From a16ec053b4ab73ed28f8b2989ea37a794f51d63e Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Tue, 10 Sep 2024 15:43:20 +0800 Subject: [PATCH] FIX: get abs value for small perimeter speed jira:NONE Signed-off-by: xun.zhang Change-Id: I686b22f072ad0f87e50ef2321b92daaa3cb0154f --- src/libslic3r/Model.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index fff9e3fca..f773d84f0 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -3809,7 +3809,7 @@ double Model::findMaxSpeed(const ModelObject* object) { if (objectKey == "outer_wall_speed") externalPerimeterSpeedObj = object->config.get().opt_float_nullable(objectKey, 0); if (objectKey == "small_perimeter_speed") - smallPerimeterSpeedObj = object->config.get().opt_float_nullable(objectKey,0); + smallPerimeterSpeedObj = object->config.get().option(objectKey)->get_at(0).get_abs_value(externalPerimeterSpeedObj); } objMaxSpeed = std::max(perimeterSpeedObj, std::max(externalPerimeterSpeedObj, std::max(infillSpeedObj, std::max(solidInfillSpeedObj, std::max(topSolidInfillSpeedObj, std::max(supportSpeedObj, std::max(smallPerimeterSpeedObj,objMaxSpeed))))))); if (objMaxSpeed <= 0) objMaxSpeed = 250.;