From 0f98abde3766c2377d7ed998d4b23d1336c4db1a Mon Sep 17 00:00:00 2001 From: "jiaxi.chen" Date: Thu, 19 Dec 2024 15:11:50 +0800 Subject: [PATCH] FIX: misreport warning message caused by float region when slicing relief Unnecessary warning messages are called when slicing reliefs, because some small overhangs with only one gap layer are set as SHARPTAIL. jira: none Change-Id: I9abcebbcfa41d75e32f86efa64ac3bb8848247d7 --- src/libslic3r/Support/TreeSupport.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 30abd020e..84fdcd87c 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -825,7 +825,10 @@ void TreeSupport::detect_overhangs(bool check_support_necessity/* = false*/) if (!overlaps(offset_ex(expoly, 0.1 * extrusion_width_scaled), lower_polys)) { is_sharp_tail = !offset_ex(expoly, -0.1 * extrusion_width_scaled).empty(); } - + if (is_sharp_tail && lower_layer->lower_layer) { + if (overlaps(offset_ex(expoly, 0.1 * extrusion_width_scaled), lower_layer->lower_layer->lslices_extrudable)) + is_sharp_tail = false; + } if (is_sharp_tail) { layer->sharp_tails.push_back(expoly); layer->sharp_tails_height.push_back(0);