mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-24 07:03:59 -06:00
Acceleration control. #185
This commit is contained in:
parent
34e047205a
commit
32fd58d531
6 changed files with 44 additions and 10 deletions
|
@ -748,7 +748,6 @@ sub write_gcode {
|
|||
$gcodegen->set_shift(@shift);
|
||||
$gcode .= $gcodegen->set_extruder($self->extruders->[0]); # move_z requires extruder
|
||||
$gcode .= $gcodegen->move_z($gcodegen->layer->print_z);
|
||||
$gcode .= $gcodegen->set_acceleration($Slic3r::Config->perimeter_acceleration);
|
||||
# skip skirt if we have a large brim
|
||||
if ($layer_id < $Slic3r::Config->skirt_height) {
|
||||
# distribute skirt loops across all extruders
|
||||
|
@ -807,7 +806,10 @@ sub write_gcode {
|
|||
# extrude perimeters
|
||||
if (@{ $layerm->perimeters }) {
|
||||
$gcode .= $gcodegen->set_extruder($region->extruders->{perimeter});
|
||||
$gcode .= $gcodegen->set_acceleration($Slic3r::Config->perimeter_acceleration);
|
||||
$gcode .= $gcodegen->extrude($_, 'perimeter') for @{ $layerm->perimeters };
|
||||
$gcode .= $gcodegen->set_acceleration($Slic3r::Config->default_acceleration)
|
||||
if $Slic3r::Config->perimeter_acceleration;
|
||||
}
|
||||
|
||||
# extrude fills
|
||||
|
@ -822,6 +824,8 @@ sub write_gcode {
|
|||
$gcode .= $gcodegen->extrude($fill, 'fill') ;
|
||||
}
|
||||
}
|
||||
$gcode .= $gcodegen->set_acceleration($Slic3r::Config->default_acceleration)
|
||||
if $Slic3r::Config->infill_acceleration;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue