From 016b1dc2e0a17d82d7b4180fb0943c300f356eea Mon Sep 17 00:00:00 2001 From: supermerill Date: Thu, 20 Aug 2020 19:17:50 +0200 Subject: [PATCH] #414 overhang detection for bridge flow. forgot to remove half of the external perimeter width --- src/libslic3r/PerimeterGenerator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 8aff3adfc..311935ca9 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -97,7 +97,8 @@ void PerimeterGenerator::process() // We consider overhang any part where the entire nozzle diameter is not supported by the // lower layer, so we take lower slices and offset them by half the nozzle diameter used // in the current layer - this->_lower_slices_p = offset(*this->lower_slices, double(scale_(config->overhangs_width.get_abs_value(nozzle_diameter)))); + double offset_val = double(scale_(config->overhangs_width.get_abs_value(nozzle_diameter))) - (float)(ext_perimeter_width / 2); + this->_lower_slices_p = offset(*this->lower_slices, offset_val); } // have to grown the perimeters if mill post-process