From ccbda78477658dd11fd79c93a0e34256cb5975b7 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 15 Feb 2025 13:08:01 +0800 Subject: [PATCH] Fix Fan mover when absolute E is used (#8359) Make sure the GCodeReader is initialized properly, so the relative e config is correct (SoftFever/OrcaSlicer#8221) --- src/libslic3r/GCode/FanMover.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/FanMover.hpp b/src/libslic3r/GCode/FanMover.hpp index f785e4c658..3f803fbd23 100644 --- a/src/libslic3r/GCode/FanMover.hpp +++ b/src/libslic3r/GCode/FanMover.hpp @@ -65,7 +65,9 @@ public: : regex_fan_speed("S[0-9]+"), nb_seconds_delay(nb_seconds_delay>0 ? std::max(0.01f,nb_seconds_delay) : 0), with_D_option(with_D_option) - , relative_e(relative_e), only_overhangs(only_overhangs), kickstart(kickstart), m_writer(writer){} + , relative_e(relative_e), only_overhangs(only_overhangs), kickstart(kickstart), m_writer(writer){ + m_parser.apply_config(writer.config); + } // Adds the gcode contained in the given string to the analysis and returns it after removing the workcodes const std::string& process_gcode(const std::string& gcode, bool flush);