From 7a9ee2fe2b49c0cd59dd6435fdefd84a8077df72 Mon Sep 17 00:00:00 2001 From: supermerill Date: Wed, 31 Aug 2022 03:10:28 +0200 Subject: Fix autospeed: max print speed % supermerill/SuperSlicer#3110 --- src/libslic3r/GCode.cpp | 3 ++- src/libslic3r/PrintConfig.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index a06b8991b..247d1e3b7 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1056,7 +1056,8 @@ namespace DoExport { // volumetric speed as the volumetric speed produced by printing the // smallest cross-section at the maximum speed: any larger cross-section // will need slower feedrates. - volumetric_speed = *std::min_element(mm3_per_mm.begin(), mm3_per_mm.end()) * print.config().max_print_speed.value; + double max_print_speed = print.config().get_computed_value("max_print_speed"); + volumetric_speed = *std::min_element(mm3_per_mm.begin(), mm3_per_mm.end()) * max_print_speed; // limit such volumetric speed with max_volumetric_speed if set if (print.config().max_volumetric_speed.value > 0) volumetric_speed = std::min(volumetric_speed, print.config().max_volumetric_speed.value); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index dd2be2f8e..33f57d4ec 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3414,7 +3414,7 @@ void PrintConfigDef::init_fff_params() "to set the highest print speed you want to allow." "\nThis can be expressed as a percentage (for example: 100%) over the machine Max Feedrate for X axis."); def->sidetext = L("mm/s or %"); - def->ratio_over = "machine_max_acceleration_x"; + def->ratio_over = "machine_max_feedrate_x"; def->min = 1; def->mode = comExpert | comPrusa; def->set_default_value(new ConfigOptionFloatOrPercent(80, false)); -- cgit v1.2.3