From 0d921803255337b688587df114f534f3e96bf3cd Mon Sep 17 00:00:00 2001 From: harrierpigeon Date: Wed, 5 Aug 2026 03:34:04 -0500 Subject: [PATCH] Fix: clear belt fields in GCodeProcessorResult::reset() (R2) reset() cleared the sibling machine_frame_transform_active but not belt_tilt_angle/belt_z_origin/preslice_remap_*; a reused result carried stale belt metadata into a subsequent normal print, flipping the store_z branch and corrupting start-gcode preview Z for non-belt prints. --- src/libslic3r/GCode/GCodeProcessor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 43536c30b9..e872a2f652 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -2531,6 +2531,11 @@ void GCodeProcessorResult::reset() { timelapse_warning_code = 0; printable_height = 0.0f; machine_frame_transform_active = false; + belt_tilt_angle = 0.f; + belt_z_origin = 0.f; + preslice_remap_x = RemapAxis::PosX; + preslice_remap_y = RemapAxis::PosY; + preslice_remap_z = RemapAxis::PosZ; settings_ids.reset(); filaments_count = 0; backtrace_enabled = false;