Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsupermerill <merill@free.fr>2021-12-09 20:17:11 +0300
committersupermerill <merill@free.fr>2021-12-09 20:34:29 +0300
commit5f8d634fc17c676299d1cd62e6e3623aeb6f247a (patch)
treee6da49a1754959bec12ba731f3484abb780a62d2 /src
parenta5aa9ffab8a0f65c26ab46508e7e04d85af9e89f (diff)
allow extra wipe for 1-perimeter configs
supermerill/superslicer#2029
Diffstat (limited to 'src')
-rw-r--r--src/libslic3r/GCode.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp
index 239c61f8b..f5c8a8599 100644
--- a/src/libslic3r/GCode.cpp
+++ b/src/libslic3r/GCode.cpp
@@ -3318,7 +3318,7 @@ std::string GCode::extrude_loop(const ExtrusionLoop &original_loop, const std::s
m_wipe.path = paths.front().polyline; // TODO: don't limit wipe to last path
//wipe for External Perimeter
- if (paths.back().role() == erExternalPerimeter && m_layer != NULL && m_config.perimeters.value > 1 && paths.front().size() >= 2 && paths.back().polyline.points.size() >= 2) {
+ if (paths.back().role() == erExternalPerimeter && m_layer != NULL && m_config.perimeters.value > 0 && paths.front().size() >= 2 && paths.back().polyline.points.size() >= 2) {
//get points for wipe
Point prev_point = *(paths.back().polyline.points.end() - 2); // second to last point
// *(paths.back().polyline.points.end() - 2) this is the same as (or should be) as paths.front().first_point();