From 86f4c3a014565832ce657c94de298d1992157a49 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 3 May 2025 19:26:37 +0800 Subject: [PATCH] PA calib: Don't decrease speed too much for the speed trick line (#9358) * Don't decrease speed too much for the speed trick line (SoftFever/OrcaSlicer#9354) * Make sure no negative accel/speed --- src/libslic3r/calib.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp index ad52476dbd..e7cc7a8932 100644 --- a/src/libslic3r/calib.cpp +++ b/src/libslic3r/calib.cpp @@ -676,9 +676,9 @@ CustomGCode::Info CalibPressureAdvancePattern::generate_custom_gcodes(const Dyna /* Draw a line at slightly slower accel and speed in order to trick gcode writer to force update acceleration and speed. * We do this since several tests may be generated by their own gcode writers which are * not aware about their neighbours updating acceleration/speed */ - gcode << m_writer.set_print_acceleration(accel - 10); + gcode << m_writer.set_print_acceleration(std::max(1, accel - 1)); gcode << move_to(Vec2d(m_starting_point.x(), m_starting_point.y()), m_writer, "Move to starting point", zhop_height, layer_height); - gcode << draw_line(m_writer, Vec2d(m_starting_point.x(), m_starting_point.y() + frame_size_y()), line_width(), height_layer(), speed_adjust(speed_perimeter() - 10), "Accel/flow trick line"); + gcode << draw_line(m_writer, Vec2d(m_starting_point.x(), m_starting_point.y() + frame_size_y()), line_width(), height_layer(), speed_adjust(std::max(1, speed_perimeter() - 1)), "Accel/flow trick line"); gcode << m_writer.set_print_acceleration(accel); }