From 0121cf2d691e0c8880e49a5933f65956f02c4a2f Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 6 Jan 2025 19:31:45 +0800 Subject: [PATCH] FIX: the wrong alignment of wipe tower perimeter for some model jira: STUDIO-9133 Change-Id: If7771ccaf383e2abb4ff738c83e4b638315f274c --- src/libslic3r/GCode/WipeTower.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index c17e469ff..466094832 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1452,12 +1452,12 @@ WipeTower::box_coordinates WipeTower::align_perimeter(const WipeTower::box_coord box_coordinates aligned_box = perimeter_box; float spacing = m_extra_spacing * m_perimeter_width; - float up = perimeter_box.lu(1) - m_perimeter_width; + float up = perimeter_box.lu(1) - m_perimeter_width - EPSILON; up = align_ceil(up, spacing); up += m_perimeter_width; up = std::min(up, m_wipe_tower_depth); - float down = perimeter_box.ld(1) - m_perimeter_width; + float down = perimeter_box.ld(1) - m_perimeter_width + EPSILON; down = align_floor(down, spacing); down += m_perimeter_width; down = std::max(down, -m_y_shift);