Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2011-11-15 15:02:31 +0400
committerAlessandro Ranellucci <aar@cpan.org>2011-11-15 15:02:31 +0400
commit2abd8fe2407ae0ac9f9b9231f23b674773c04712 (patch)
tree14621bbc79427c7c8f8e295c9da19108e19f129e /lib/Slic3r/Extruder.pm
parente65349469b16635fd680d8616d3c2e485f771c07 (diff)
Bugfix: bottom layer speed settings were ignored.
Diffstat (limited to 'lib/Slic3r/Extruder.pm')
-rw-r--r--lib/Slic3r/Extruder.pm10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/Slic3r/Extruder.pm b/lib/Slic3r/Extruder.pm
index b24ebb576..b1fc895b2 100644
--- a/lib/Slic3r/Extruder.pm
+++ b/lib/Slic3r/Extruder.pm
@@ -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;