Skip to content

Commit 1dfdc6d

Browse files
GMagicianvlsi
authored andcommitted
✨ VOLUMETRIC_EXTRUDER_LIMIT_MAX (MarlinFirmware#25884)
1 parent 09d0b4d commit 1dfdc6d

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

Marlin/Configuration_adv.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3650,7 +3650,8 @@
36503650
* Use 'M200 [T<extruder>] L<limit>' to override and 'M502' to reset.
36513651
* A non-zero value activates Volume-based Extrusion Limiting.
36523652
*/
3653-
#define DEFAULT_VOLUMETRIC_EXTRUDER_LIMIT 0.00 // (mm^3/sec)
3653+
#define DEFAULT_VOLUMETRIC_EXTRUDER_LIMIT 0.00 // (mm^3/sec)
3654+
#define VOLUMETRIC_EXTRUDER_LIMIT_MAX 20 // (mm^3/sec)
36543655
#endif
36553656
#endif
36563657

Marlin/src/gcode/config/M200-M205.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@
6464
if (parser.seenval('L')) {
6565
// Set volumetric limit (in mm^3/sec)
6666
const float lval = parser.value_float();
67-
if (WITHIN(lval, 0, 20))
67+
if (WITHIN(lval, 0, VOLUMETRIC_EXTRUDER_LIMIT_MAX))
6868
planner.set_volumetric_extruder_limit(target_extruder, lval);
6969
else
70-
SERIAL_ECHOLNPGM("?L value out of range (0-20).");
70+
SERIAL_ECHOLNPGM("?L value out of range (0-" STRINGIFY(VOLUMETRIC_EXTRUDER_LIMIT_MAX) ").");
7171
}
7272
#endif
7373

Marlin/src/lcd/menu/menu_advanced.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ void menu_backlash();
120120
EDIT_ITEM(bool, MSG_VOLUMETRIC_ENABLED, &parser.volumetric_enabled, planner.calculate_volumetric_multipliers);
121121

122122
#if ENABLED(VOLUMETRIC_EXTRUDER_LIMIT)
123-
EDIT_ITEM_FAST(float42_52, MSG_VOLUMETRIC_LIMIT, &planner.volumetric_extruder_limit[active_extruder], 0.0f, 20.0f, planner.calculate_volumetric_extruder_limits);
123+
EDIT_ITEM_FAST(float42_52, MSG_VOLUMETRIC_LIMIT, &planner.volumetric_extruder_limit[active_extruder], 0.0f, float(VOLUMETRIC_EXTRUDER_LIMIT_MAX), planner.calculate_volumetric_extruder_limits);
124124
#if HAS_MULTI_EXTRUDER
125125
EXTRUDER_LOOP()
126-
EDIT_ITEM_FAST_N(float42_52, e, MSG_VOLUMETRIC_LIMIT_E, &planner.volumetric_extruder_limit[e], 0.0f, 20.00f, planner.calculate_volumetric_extruder_limits);
126+
EDIT_ITEM_FAST_N(float42_52, e, MSG_VOLUMETRIC_LIMIT_E, &planner.volumetric_extruder_limit[e], 0.0f, float(VOLUMETRIC_EXTRUDER_LIMIT_MAX), planner.calculate_volumetric_extruder_limits);
127127
#endif
128128
#endif
129129

0 commit comments

Comments
 (0)