From a0f38f3cfd43952af3958c22c17a949d0f77fdb7 Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Thu, 20 Mar 2025 16:09:43 +0800 Subject: [PATCH] ENH: add layer num in filament end GCode jira: NONE Signed-off-by: xun.zhang Change-Id: I6f81b86a7b7391048d70f2c4839733a69015e53b (cherry picked from commit aafcfd72f40dd221286b757da9d494498d36374c) --- src/libslic3r/GCode.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index b6b378b6fb..9cb57ea415 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -698,7 +698,9 @@ static std::vector get_path_of_change_filament(const Print& print) unsigned int old_filament_id = gcodegen.writer().filament()->id(); const std::string& filament_end_gcode = gcodegen.config().filament_end_gcode.get_at(old_filament_id); if (gcodegen.writer().filament() != nullptr && !filament_end_gcode.empty()) { - end_filament_gcode_str = gcodegen.placeholder_parser_process("filament_end_gcode", filament_end_gcode, old_filament_id); + DynamicConfig config; + config.set_key_value("layer_num", new ConfigOptionInt(gcodegen.m_layer_index)); + end_filament_gcode_str = gcodegen.placeholder_parser_process("filament_end_gcode", filament_end_gcode, old_filament_id, &config); check_add_eol(end_filament_gcode_str); } }