From a9ad17cea2b9f8331716d4e30f24890c7f941044 Mon Sep 17 00:00:00 2001 From: Clifford Garwood Date: Mon, 6 Apr 2026 01:36:33 -0400 Subject: [PATCH] fix: route iXex collision zones through m_unselected for effective exclusion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit params.excluded_regions flows into libnest2d PlacementConfig.m_excluded_regions which is declared but never consumed by the NFP placer — the field is dead code. m_unselected is the working path: it becomes fixeditems that are preloaded as physical fixed obstacles in the NFP computation, same as the wipe tower. Co-Authored-By: Claude Sonnet 4.6 --- src/slic3r/GUI/Jobs/ArrangeJob.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index 16e5531a74..9d1d778504 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -566,7 +566,7 @@ void ArrangeJob::process(Ctl &ctl) ap.bed_idx = current_plate_index; ap.height = 1; ap.name = "IXexCollisionZone"; - params.excluded_regions.emplace_back(std::move(ap)); + m_unselected.emplace_back(std::move(ap)); } } }