Skip to content

Commit 0fa3d26

Browse files
thinkyheadmikeshub
andauthored
✨ MIN_POWER (#27742)
Followup to #14746 Co-authored-by: mikeshub <[email protected]>
1 parent 4cf4647 commit 0fa3d26

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

Marlin/Configuration.h

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
#define PID_K1 0.95 // Smoothing factor within any PID loop
696696

697697
#if ENABLED(PIDTEMP)
698+
//#define MIN_POWER 0
698699
//#define PID_DEBUG // Print PID debug data to the serial port. Use 'M303 D' to toggle activation.
699700
//#define PID_PARAMS_PER_HOTEND // Use separate PID parameters for each extruder (useful for mismatched extruders)
700701
// Set/get with G-code: M301 E[extruder number, 0-2]

Marlin/src/inc/Conditionals-1-axes.h

+3
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,9 @@
189189
#ifndef HOTEND_OVERSHOOT
190190
#define HOTEND_OVERSHOOT 15
191191
#endif
192+
#ifndef MIN_POWER
193+
#define MIN_POWER 0
194+
#endif
192195
#else
193196
#undef MPCTEMP
194197
#undef PIDTEMP

Marlin/src/module/temperature.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -367,13 +367,13 @@ typedef struct { float p, i, d, c, f; } raw_pidcf_t;
367367

368368
typedef
369369
#if ALL(PID_EXTRUSION_SCALING, PID_FAN_SCALING)
370-
PIDCF_t<0, PID_MAX, LPQ_MAX_LEN, PID_FAN_SCALING_MIN_SPEED, PID_FAN_SCALING_LIN_FACTOR>
370+
PIDCF_t<MIN_POWER, PID_MAX, LPQ_MAX_LEN, PID_FAN_SCALING_MIN_SPEED, PID_FAN_SCALING_LIN_FACTOR>
371371
#elif ENABLED(PID_EXTRUSION_SCALING)
372-
PIDC_t<0, PID_MAX, LPQ_MAX_LEN>
372+
PIDC_t<MIN_POWER, PID_MAX, LPQ_MAX_LEN>
373373
#elif ENABLED(PID_FAN_SCALING)
374-
PIDF_t<0, PID_MAX, PID_FAN_SCALING_MIN_SPEED, PID_FAN_SCALING_LIN_FACTOR>
374+
PIDF_t<MIN_POWER, PID_MAX, PID_FAN_SCALING_MIN_SPEED, PID_FAN_SCALING_LIN_FACTOR>
375375
#else
376-
PID_t<0, PID_MAX>
376+
PID_t<MIN_POWER, PID_MAX>
377377
#endif
378378
hotend_pid_t;
379379

0 commit comments

Comments
 (0)