From 3309a40d42726169d6ee952ff31063b654a6fbdf Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 17 Feb 2025 14:10:21 +0800 Subject: [PATCH] FIX: the print_z is incorrect when use 0.8 nozzle printer jira: none Change-Id: Ie06c0e1b763be7178246e5dae101e650b8534f4b --- src/libslic3r/GCode.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 6383449ac..219f6dbe3 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3621,6 +3621,13 @@ GCode::LayerResult GCode::process_layer( timepals_gcode = this->placeholder_parser_process("timelapse_gcode", print.config().time_lapse_gcode.value, m_writer.filament()->id(), &config) + "\n"; } m_writer.set_current_position_clear(false); + + double temp_z_after_tool_change; + if (GCodeProcessor::get_last_z_from_gcode(timepals_gcode, temp_z_after_tool_change)) { + Vec3d pos = m_writer.get_position(); + pos(2) = temp_z_after_tool_change; + m_writer.set_position(pos); + } return timepals_gcode; };