From f7bf94840ac0d6b67a1014824ba99dd5319e4b62 Mon Sep 17 00:00:00 2001 From: clearchris Date: Mon, 2 Nov 2020 17:18:20 -0500 Subject: [PATCH] Added "last_extrusion_role" placeholder for extrusion role changes so that changes made for the extrusion role can be undone when the extrusion role changes again. --- src/libslic3r/GCode.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 07810541b..db8079bfb 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4221,6 +4221,7 @@ std::string GCode::_before_extrude(const ExtrusionPath &path, const std::string if (path.role() != m_last_extrusion_role && !m_config.feature_gcode.value.empty()) { DynamicConfig config; config.set_key_value("extrusion_role", new ConfigOptionString(extrusion_role_to_string_for_parser(path.role()))); + config.set_key_value("last_extrusion_role", new ConfigOptionString(extrusion_role_to_string_for_parser(m_last_extrusion_role))); config.set_key_value("layer_num", new ConfigOptionInt(m_layer_index + 1)); config.set_key_value("layer_z", new ConfigOptionFloat(m_config.z_offset.value)); gcode += this->placeholder_parser_process("feature_gcode",