Fixed regression caused by sequential printing code preventing skirt to extend past first layer. #396

This commit is contained in:
Alessandro Ranellucci 2012-05-31 09:37:39 +02:00
parent 3ef86ad6ff
commit ea83c562c1

View file

@ -482,7 +482,7 @@ sub write_gcode {
); );
# prepare the logic to print one layer # prepare the logic to print one layer
my $skirt_done = 0; my $skirt_done = 0; # count of skirt layers done
my $extrude_layer = sub { my $extrude_layer = sub {
my ($layer_id, $object_copies) = @_; my ($layer_id, $object_copies) = @_;
my $gcode = ""; my $gcode = "";
@ -499,14 +499,14 @@ sub write_gcode {
$extruder->elapsed_time(0); $extruder->elapsed_time(0);
# extrude skirt # extrude skirt
if (!$skirt_done) { if ($skirt_done < $Slic3r::skirt_height) {
$extruder->shift_x($shift[X]); $extruder->shift_x($shift[X]);
$extruder->shift_y($shift[Y]); $extruder->shift_y($shift[Y]);
$gcode .= $extruder->set_acceleration($Slic3r::perimeter_acceleration); $gcode .= $extruder->set_acceleration($Slic3r::perimeter_acceleration);
if ($layer_id < $Slic3r::skirt_height) { if ($layer_id < $Slic3r::skirt_height) {
$gcode .= $extruder->extrude_loop($_, 'skirt') for @{$self->skirt}; $gcode .= $extruder->extrude_loop($_, 'skirt') for @{$self->skirt};
} }
$skirt_done = 1; $skirt_done++;
} }
for my $obj_copy (@$object_copies) { for my $obj_copy (@$object_copies) {