From d755580c994a41fe2f40ecf360182a9a2a3750bb Mon Sep 17 00:00:00 2001 From: harrierpigeon Date: Thu, 24 Sep 2026 19:39:01 -0500 Subject: [PATCH] Belt brim: the purge prism never gets a brim, whatever its config says The prism's generator already sets no_brim; PrintObject::has_belt_brim() now also ignores any brim setting on the prism (belt_purge_tower_object), so a brim on the parts beside it never blocks purging. --- src/libslic3r/PrintObject.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 81b8a58d6b..58ce53df5a 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1209,6 +1209,10 @@ bool PrintObject::has_belt_brim() const { if (! m_print->has_tilted_belt()) return false; + // The purge prism is sacrificial and sits at the plate's edge; its generator sets no_brim, and + // this keeps it brimless whatever its config says, so a brim on the parts never blocks purging. + if (m_config.belt_purge_tower_object.value) + return false; if (! this->belt_brim_instances_compatible()) return false; if (m_config.brim_type == btNoBrim)