From d6a6fad04ec4c56901331a6e11549fcacf785701 Mon Sep 17 00:00:00 2001 From: "salt.wei" Date: Tue, 16 Aug 2022 11:49:52 +0800 Subject: [PATCH] ENH: topmost layer can be controlled by only_one_wall_top For github issue #124 Signed-off-by: salt.wei Change-Id: Ieb4a2c0cdb185d1cc565a20754327eeb1c599237 --- src/libslic3r/PerimeterGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 7a495edab8..7649fea9ee 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -394,8 +394,8 @@ void PerimeterGenerator::process() for (const Surface &surface : this->slices->surfaces) { // detect how many perimeters must be generated for this island int loop_number = this->config->wall_loops + surface.extra_perimeters - 1; // 0-indexed loops - //BBS: force the topmost layer to be one wall - if (loop_number > 0 && this->upper_slices == nullptr) + //BBS: set the topmost layer to be one wall + if (loop_number > 0 && config->only_one_wall_top && this->upper_slices == nullptr) loop_number = 0; ExPolygons last = union_ex(surface.expolygon.simplify_p(surface_simplify_resolution));