From 5f8d634fc17c676299d1cd62e6e3623aeb6f247a Mon Sep 17 00:00:00 2001 From: supermerill Date: Thu, 9 Dec 2021 18:17:11 +0100 Subject: allow extra wipe for 1-perimeter configs supermerill/superslicer#2029 --- src/libslic3r/GCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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(); -- cgit v1.2.3