Finished porting PlaceholderParser to XS

This commit is contained in:
Alessandro Ranellucci 2015-07-01 19:35:22 +02:00
parent 249088b4f8
commit 580d28d071
10 changed files with 87 additions and 98 deletions

View file

@ -482,10 +482,10 @@ sub set_extruder {
# append custom toolchange G-code
if (defined $self->writer->extruder && $self->config->toolchange_gcode) {
$gcode .= sprintf "%s\n", $self->placeholder_parser->process($self->config->toolchange_gcode, {
previous_extruder => $self->writer->extruder->id,
next_extruder => $extruder_id,
});
my $pp = $self->placeholder_parser->clone;
$pp->set('previous_extruder' => $self->writer->extruder->id);
$pp->set('next_extruder' => $extruder_id);
$gcode .= sprintf "%s\n", $pp->process($self->config->toolchange_gcode);
}
# if ooze prevention is enabled, park current extruder in the nearest