diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 71fa498a02..49f965ce0a 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2472,6 +2472,9 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (!machine_start_gcode.empty() && this->m_fan_mover.get() != nullptr) file.write(this->m_fan_mover.get()->process_gcode("", true)); + // init extrude + m_writer.init_extruder(initial_non_support_extruder_id); + // Process filament-specific gcode. /* if (has_wipe_tower) { // Wipe tower will control the extruder switching, it will call the filament_start_gcode. @@ -6466,9 +6469,6 @@ std::string GCode::retract(bool toolchange, bool is_last_retraction, LiftType li std::string GCode::set_extruder(unsigned int new_filament_id, double print_z, bool by_object) { - //init extrude - m_writer.init_extruder(new_filament_id); - int new_extruder_id = get_extruder_id(new_filament_id); if (!m_writer.need_toolchange(new_filament_id)) return "";