From 4f128430b7fe1bc9bc2d1f5e779dac5e22d50b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0ach?= Date: Mon, 25 Mar 2024 12:13:18 +0100 Subject: [PATCH] Add G92 E0 after first deretraction as it may be removed. --- src/libslic3r/GCode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index a4038f6506..25ba0b4ab1 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3304,6 +3304,9 @@ std::string GCodeGenerator::_extrude( } else { this->m_already_unretracted = true; gcode += "FIRST_UNRETRACT" + this->unretract(); + + //First unretract may or may not be removed thus we must start from E0. + gcode += this->writer().reset_e(); } if (m_writer.multiple_extruders && !has_active_instance) {