mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	Bugfix: bottom layer speed settings were ignored.
This commit is contained in:
		
							parent
							
								
									e65349469b
								
							
						
					
					
						commit
						2abd8fe240
					
				
					 2 changed files with 8 additions and 4 deletions
				
			
		|  | @ -1,6 +1,7 @@ | |||
| package Slic3r::Extruder; | ||||
| use Moo; | ||||
| 
 | ||||
| has 'layer'              => (is => 'rw'); | ||||
| has 'shift_x'            => (is => 'ro', default => sub {0} ); | ||||
| has 'shift_y'            => (is => 'ro', default => sub {0} ); | ||||
| has 'z'                  => (is => 'rw', default => sub {0} ); | ||||
|  | @ -34,9 +35,12 @@ has 'retract_speed' => ( | |||
| use Slic3r::Geometry qw(points_coincide PI X Y); | ||||
| use XXX; | ||||
| 
 | ||||
| sub move_z { | ||||
| sub change_layer { | ||||
|     my $self = shift; | ||||
|     my ($z) = @_; | ||||
|     my ($layer) = @_; | ||||
|      | ||||
|     $self->layer($layer); | ||||
|     my $z = $Slic3r::z_offset + $layer->print_z * $Slic3r::resolution; | ||||
|      | ||||
|     my $gcode = ""; | ||||
|      | ||||
|  | @ -236,7 +240,7 @@ sub _Gx { | |||
|     my $dec = $self->dec; | ||||
|      | ||||
|     # apply the speed reduction for print moves on bottom layer | ||||
|     my $speed_multiplier = $e && $self->z == $Slic3r::z_offset | ||||
|     my $speed_multiplier = $e && $self->layer->id == 0 | ||||
|         ? $Slic3r::bottom_layer_speed_ratio  | ||||
|         : 1; | ||||
|      | ||||
|  |  | |||
|  | @ -464,7 +464,7 @@ sub export_gcode { | |||
|     # write gcode commands layer by layer | ||||
|     foreach my $layer (@{ $self->layers }) { | ||||
|         # go to layer | ||||
|         printf $fh $extruder->move_z($Slic3r::z_offset + $layer->print_z * $Slic3r::resolution); | ||||
|         printf $fh $extruder->change_layer($layer); | ||||
|          | ||||
|         # extrude skirts | ||||
|         printf $fh $extruder->extrude_loop($_, 'skirt') for @{ $layer->skirts }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci