From 416e100b1d492ef704641471345e8f8c4a11518a Mon Sep 17 00:00:00 2001 From: "salt.wei" Date: Mon, 28 Nov 2022 17:22:26 +0800 Subject: [PATCH] ENH: eliminate too narrow area of stBottomBridge For very narrow bottom bridge, it's useless and even harmful to be printed as bridge. Eliminate it. This is handling for github issue #298 Signed-off-by: salt.wei Change-Id: I1dc614781a028716a6de59454577f0b7f3b5b1f5 --- src/libslic3r/LayerRegion.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 0c9102dea2..c84786c635 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -225,7 +225,9 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly break; } // Grown by 3mm. - Polygons polys = offset(bridges[i].expolygon, bridge_margin, EXTERNAL_SURFACES_OFFSET_PARAMETERS); + //BBS: eliminate too narrow area to avoid generating bridge on top layer when wall loop is 1 + //Polygons polys = offset(bridges[i].expolygon, bridge_margin, EXTERNAL_SURFACES_OFFSET_PARAMETERS); + Polygons polys = offset2({ bridges[i].expolygon }, -scale_(nozzle_diameter * 0.1), bridge_margin, EXTERNAL_SURFACES_OFFSET_PARAMETERS); if (idx_island == -1) { BOOST_LOG_TRIVIAL(trace) << "Bridge did not fall into the source region!"; } else {