From 6feb99bd2d428b3fc88e916b9ff5a2cae367a1bd Mon Sep 17 00:00:00 2001 From: Azi Date: Sun, 12 Oct 2025 07:03:38 -0700 Subject: [PATCH] bugfix for Invalid speed "G1 F-2147483648" (#10944) added non zero safety check for feedrate calculation --- src/libslic3r/GCode/CoolingBuffer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index 9541d68034..f851f404aa 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -153,7 +153,8 @@ struct PerExtruderAdjustments assert(line.time_max >= 0.f && line.time_max < FLT_MAX); line.slowdown = true; line.time = line.time_max; - line.feedrate = line.length / line.time; + if (line.time > 0.f) + line.feedrate = line.length / line.time; } time_total += line.time; } @@ -169,7 +170,8 @@ struct PerExtruderAdjustments if (line.adjustable(slowdown_external_perimeters)) { line.slowdown = true; line.time = std::min(line.time_max, line.time * factor); - line.feedrate = line.length / line.time; + if (line.time > 0.f) + line.feedrate = line.length / line.time; } time_total += line.time; }