From 5aae123cbb6fd7a00f77c06726954065127b2aba Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Sat, 6 Jan 2024 05:44:33 +0000 Subject: [PATCH] Bug: Corrected monotonic lines not respecting user infill / wall overlap setting (#3388) Bug: Correct monotonic lines not respecting user infill / wall overlap setting Co-authored-by: SoftFever --- src/libslic3r/Fill/FillRectilinear.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 7a3816e792..c97de62aa3 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -3113,10 +3113,15 @@ void FillMonotonicLineWGapFill::fill_surface_extrusion(const Surface* surface, c params2.dont_adjust = true; //BBS: always use no overlap expolygons to avoid overflow in top surface - for (const ExPolygon &rectilinear_area : this->no_overlap_expolygons) { - rectilinear_surface.expolygon = rectilinear_area; - fill_surface_by_lines(&rectilinear_surface, params2, polylines_rectilinear); - } + //for (const ExPolygon &rectilinear_area : this->no_overlap_expolygons) { + // rectilinear_surface.expolygon = rectilinear_area; + // fill_surface_by_lines(&rectilinear_surface, params2, polylines_rectilinear); + //} + + // Orca: The above causes pockmarks in top layer surfaces with a properly calibrated printer with PA and EM tuned. + // Revert implementation to the prusa slicer approach that respects the infill/wall overlap setting + // while retaining the gap fill logic below. The user can adjust the overlap calue to reduce overflow if needed. + fill_surface_by_lines(surface, params2, polylines_rectilinear); ExPolygons unextruded_areas; Flow new_flow = params.flow; if (!polylines_rectilinear.empty()) {