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",