diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libslic3r/GCodeWriter.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index ddcff2e58..795414b8f 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -267,7 +267,7 @@ std::string GCodeWriter::toolchange_prefix() const { return FLAVOR_IS(gcfMakerWare) ? "M135 T" : FLAVOR_IS(gcfSailfish) ? "M108 T" : - FLAVOR_IS(gcfKlipper) ? "ACTIVATE_EXTRUDER EXTRUDER=extruder" : + FLAVOR_IS(gcfKlipper) ? "ACTIVATE_EXTRUDER EXTRUDER=" : "T"; } @@ -282,7 +282,11 @@ std::string GCodeWriter::toolchange(unsigned int extruder_id) // if we are running a single-extruder setup, just set the extruder and return nothing std::ostringstream gcode; if (this->multiple_extruders) { - gcode << this->toolchange_prefix() << extruder_id; + gcode << this->toolchange_prefix(); + if (this->config.gcode_flavor != gcfKlipper) + gcode << extruder_id; + else + gcode << get_klipper_tool_name(extruder_id); if (this->config.gcode_comments) gcode << " ; change extruder"; gcode << "\n"; |