From 95106f3523fd9905b5745b50c48af1663ab48e41 Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Wed, 17 Apr 2024 20:03:19 +0800 Subject: [PATCH] FIX: wrong chain sequence caused by narrow bridge 1.Add filtration for bridge area github:#3873 Signed-off-by: xun.zhang Change-Id: I03f7c1ef5bfb86aafdc15065008f0eedfb1a0036 --- src/libslic3r/PrintObject.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 6487524cd..3fd616005 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2629,6 +2629,9 @@ void PrintObject::bridge_over_infill() bridging_area = closing(bridging_area, flow.scaled_spacing()); bridging_area = intersection(bridging_area, limiting_area); bridging_area = intersection(bridging_area, total_fill_area); + // BBS: open and close again to filter some narrow parts + bridging_area = opening(bridging_area, flow.scaled_spacing()); + bridging_area = closing(bridging_area, flow.scaled_spacing()); expansion_area = diff(expansion_area, bridging_area); #ifdef DEBUG_BRIDGE_OVER_INFILL