From 8656b2408f71ecd65fae6f72319c5136aa7d57a8 Mon Sep 17 00:00:00 2001 From: Wang YB <94800665+Gradbb@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:39:36 +0800 Subject: [PATCH] update Detect narrow internal solid infill --- src/libslic3r/Fill/FillEnsuring.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/Fill/FillEnsuring.cpp b/src/libslic3r/Fill/FillEnsuring.cpp index 1f3b632..f1b1b3e 100644 --- a/src/libslic3r/Fill/FillEnsuring.cpp +++ b/src/libslic3r/Fill/FillEnsuring.cpp @@ -14,7 +14,8 @@ #include "Polyline.hpp" #include "SVG.hpp" #include "libslic3r.h" - +//w11 +#include "../PrintConfig.hpp" #include #include #include @@ -293,15 +294,16 @@ ThickPolylines make_fill_polylines( // svg.draw(vertical_lines, "black", scale_(0.1)); // svg.Close(); //w11 + PrintObjectConfig config; const coord_t threshold = scaled_spacing * 4.5; for (ExPolygon &ex_poly : gaps_for_additional_filling) { //w11 - if (ex_poly.contour.length() < threshold) { + if (ex_poly.contour.length() < threshold && config.detect_narrow_internal_solid_infill) { continue; } BoundingBox ex_bb = ex_poly.contour.bounding_box(); //w11 - if (ex_bb.size().x() < threshold || ex_bb.size().y() < threshold) { + if ((ex_bb.size().x() < threshold || ex_bb.size().y() < threshold) && config.detect_narrow_internal_solid_infill) { continue; } coord_t loops_count = (std::max(ex_bb.size().x(), ex_bb.size().y()) + scaled_spacing - 1) / scaled_spacing;