From 0a31b33b2b00e0fa496c410c0ac9803f62b62758 Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Wed, 13 Dec 2023 14:16:39 +0000 Subject: [PATCH] Fix #2662 - "Extra length on restart" setting is ignored when wipe is enabled (#3065) Fix #2662 --- src/libslic3r/Extruder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Extruder.cpp b/src/libslic3r/Extruder.cpp index 6b4d58eb3c..0b5d68b688 100644 --- a/src/libslic3r/Extruder.cpp +++ b/src/libslic3r/Extruder.cpp @@ -54,11 +54,11 @@ double Extruder::retract(double length, double restart_extra) if (m_config->use_relative_e_distances) m_share_E = 0.; double to_retract = std::max(0., length - m_share_retracted); + m_restart_extra = restart_extra; if (to_retract > 0.) { m_share_E -= to_retract; m_absolute_E -= to_retract; m_share_retracted += to_retract; - m_restart_extra = restart_extra; } return to_retract; } else { @@ -66,11 +66,11 @@ double Extruder::retract(double length, double restart_extra) if (m_config->use_relative_e_distances) m_E = 0.; double to_retract = std::max(0., length - m_retracted); + m_restart_extra = restart_extra; if (to_retract > 0.) { m_E -= to_retract; m_absolute_E -= to_retract; m_retracted += to_retract; - m_restart_extra = restart_extra; } return to_retract; }