From b47810435a82e6fd3c9dd7834e84afa7c7c7f8ed Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Sat, 29 Jun 2024 15:11:45 +0100 Subject: [PATCH] Extrusion Rate Smoothing: Round speed values to prevent needless & trivial speed fluctuations (#5911) * Update pressure equalizer to address rounding * Merge branch 'SoftFever:main' into Extrusion-Rate-Smoothing-Round-speed-values-to-prevent-unecessary-minor-speed-fluctuations --- src/libslic3r/GCode/PressureEqualizer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/GCode/PressureEqualizer.cpp b/src/libslic3r/GCode/PressureEqualizer.cpp index 681bd92083..806ef768e7 100644 --- a/src/libslic3r/GCode/PressureEqualizer.cpp +++ b/src/libslic3r/GCode/PressureEqualizer.cpp @@ -769,6 +769,7 @@ void PressureEqualizer::push_line_to_output(const size_t line_idx, float new_fee // Orca: sanity check, 1 mm/s is the minimum feedrate. if (new_feedrate < 60) new_feedrate = 60; + new_feedrate = std::round(new_feedrate); const GCodeLine &line = m_gcode_lines[line_idx]; if (line_idx > 0 && output_buffer_length > 0) { const std::string prev_line_str = std::string(output_buffer.begin() + int(this->output_buffer_prev_length),