From 5d9f6cd3455ab5e302bfb9b1b23580f7dcc539fd Mon Sep 17 00:00:00 2001 From: Wang YB <94800665+Gradbb@users.noreply.github.com> Date: Thu, 9 Nov 2023 10:35:16 +0800 Subject: [PATCH] reduce solid infill --- src/libslic3r/Fill/FillEnsuring.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Fill/FillEnsuring.cpp b/src/libslic3r/Fill/FillEnsuring.cpp index 1891108..1f3b632 100644 --- a/src/libslic3r/Fill/FillEnsuring.cpp +++ b/src/libslic3r/Fill/FillEnsuring.cpp @@ -292,9 +292,18 @@ ThickPolylines make_fill_polylines( // svg.draw(to_lines(gaps_for_additional_filling), "green", scale_(0.2)); // svg.draw(vertical_lines, "black", scale_(0.1)); // svg.Close(); - + //w11 + const coord_t threshold = scaled_spacing * 4.5; for (ExPolygon &ex_poly : gaps_for_additional_filling) { + //w11 + if (ex_poly.contour.length() < threshold) { + continue; + } BoundingBox ex_bb = ex_poly.contour.bounding_box(); + //w11 + if (ex_bb.size().x() < threshold || ex_bb.size().y() < threshold) { + continue; + } coord_t loops_count = (std::max(ex_bb.size().x(), ex_bb.size().y()) + scaled_spacing - 1) / scaled_spacing; Polygons polygons = to_polygons(ex_poly); Arachne::WallToolPaths wall_tool_paths(polygons, scaled_spacing, scaled_spacing, loops_count, 0, params.layer_height,