From 93e8f29e5d683e2949310b3037b1d90f3eeeab0b Mon Sep 17 00:00:00 2001 From: "jiangkai.zhao" Date: Tue, 1 Apr 2025 16:49:50 +0800 Subject: [PATCH] Fix:False positive in collision detection jira: none Change-Id: I4f2c88ac95273086e2f77e60f5856415aba83741 --- src/libslic3r/GCode/WipeTower.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index d8566ae05..4a54aefc7 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -3303,8 +3303,11 @@ WipeTower::ToolChangeResult WipeTower::finish_layer_new(bool extrude_perimeter, //} Polygon outer_wall; outer_wall = generate_support_wall_new(writer, wt_box, feedrate, first_layer, m_use_rib_wall, extrude_perimeter, m_use_gap_wall); - if (extrude_perimeter) - m_outer_wall[m_z_pos].push_back(to_polyline(outer_wall)); + if (extrude_perimeter) { + Polyline shift_polyline = to_polyline(outer_wall); + shift_polyline.translate(0, scaled(m_y_shift)); + m_outer_wall[m_z_pos].push_back(shift_polyline); + } // brim chamfer float spacing = m_perimeter_width - m_layer_height * float(1. - M_PI_4); // How many perimeters shall the brim have?