From 885a078747459fcb70b2df6ce28d887cf515bf02 Mon Sep 17 00:00:00 2001 From: "songwei.li" Date: Thu, 7 Aug 2025 18:06:56 +0800 Subject: [PATCH] FIX: 0-sized path cause wrong detection of gcode_check_result 0-sized extrusion path are now excluded from the heated bed range check to avoid false positive detection. jira: none Change-Id: Ia4bfff77880d107ce6b9542ef770050201ff0d90 (cherry picked from commit 00d9aedabed7e6b25767ddfe9871488f629c0dde) --- src/libslic3r/GCode/GCodeProcessor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index bb68544da4..28a62f73b6 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1736,6 +1736,7 @@ bool GCodeProcessor::check_multi_extruder_gcode_valid(const int Points iter_points;//temp points iter_points.insert(iter_points.end(), iter->second.pos.begin(), iter->second.pos.end());// put object/wipetower extrude position in Polygon path_poly(iter_points); + if (path_poly.empty()) continue; BoundingBox bbox = path_poly.bounding_box(); if (plate_printable_poly.is_valid()){ if (!plate_printable_poly.bounding_box().contains(bbox)) {// out of the bed area