FIX: the wrong alignment of wipe tower perimeter for some model

jira: STUDIO-9133
Change-Id: If7771ccaf383e2abb4ff738c83e4b638315f274c
This commit is contained in:
zhimin.zeng 2025-01-06 19:31:45 +08:00 committed by lane.wei
parent 177b823680
commit 0121cf2d69
1 changed files with 2 additions and 2 deletions

View File

@ -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);