mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 20:51:12 -06:00 
			
		
		
		
	Use G92 to apply Z offset. #486
This commit is contained in:
		
							parent
							
								
									709cbc1c15
								
							
						
					
					
						commit
						887634e1e2
					
				
					 2 changed files with 9 additions and 1 deletions
				
			
		|  | @ -71,7 +71,7 @@ sub move_z { | |||
|     my $self = shift; | ||||
|     my ($z, $comment) = @_; | ||||
|      | ||||
|     $z = $Slic3r::Config->z_offset + $z * &Slic3r::SCALING_FACTOR; | ||||
|     $z = $z * &Slic3r::SCALING_FACTOR; | ||||
|      | ||||
|     my $gcode = ""; | ||||
|     $gcode .= $self->retract(move_z => $z); | ||||
|  |  | |||
|  | @ -705,6 +705,14 @@ sub write_gcode { | |||
|         } | ||||
|     } | ||||
|      | ||||
|     # apply Z offset | ||||
|     if ($Slic3r::Config->z_offset > 0) { | ||||
|         printf $fh "G1 Z%s ; set Z offset\n", $Slic3r::Config->z_offset; | ||||
|         print  $fh "G92 Z0 ; set Z offset\n"; | ||||
|     } elsif ($Slic3r::Config->z_offset < 0) { | ||||
|         printf $fh "G92 Z%s ; set Z offset\n", 1*(-$Slic3r::Config->z_offset); | ||||
|     } | ||||
|      | ||||
|     # calculate X,Y shift to center print around specified origin | ||||
|     my @print_bb = $self->bounding_box; | ||||
|     my @shift = ( | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci