From f41a6af343dce297773fcf6647f917b44c87dedb Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Thu, 6 Sep 2012 11:01:44 +0200 Subject: [PATCH] Use support material extruder for brim. #653 --- lib/Slic3r/Config.pm | 3 +++ lib/Slic3r/Print.pm | 1 + 2 files changed, 4 insertions(+) diff --git a/lib/Slic3r/Config.pm b/lib/Slic3r/Config.pm index 97992d5b4d..5ded4a5927 100644 --- a/lib/Slic3r/Config.pm +++ b/lib/Slic3r/Config.pm @@ -178,6 +178,7 @@ our $Options = { # extruder mapping 'perimeter_extruder' => { label => 'Perimeter extruder', + tooltip => 'The extruder to use when printing perimeters.', cli => 'perimeter-extruder=i', type => 'i', aliases => [qw(perimeters_extruder)], @@ -185,12 +186,14 @@ our $Options = { }, 'infill_extruder' => { label => 'Infill extruder', + tooltip => 'The extruder to use when printing infill.', cli => 'infill-extruder=i', type => 'i', default => 1, }, 'support_material_extruder' => { label => 'Support material extruder', + tooltip => 'The extruder to use when printing support material. This affects brim too.', cli => 'support-material-extruder=i', type => 'i', default => 1, diff --git a/lib/Slic3r/Print.pm b/lib/Slic3r/Print.pm index 26448bb82c..7c1515e357 100644 --- a/lib/Slic3r/Print.pm +++ b/lib/Slic3r/Print.pm @@ -653,6 +653,7 @@ sub write_gcode { # extrude brim if ($layer_id == 0 && !$brim_done) { + $gcode .= $gcodegen->set_tool($Slic3r::Config->support_material_extruder-1); $gcodegen->shift_x($shift[X]); $gcodegen->shift_y($shift[Y]); $gcode .= $gcodegen->extrude_loop($_, 'brim') for @{$self->brim};