|
@@ -440,12 +440,17 @@ void check_axes_activity() {
|
440
|
440
|
} else {
|
441
|
441
|
fan_kick_end = 0;
|
442
|
442
|
}
|
443
|
|
- #endif//FAN_KICKSTART_TIME
|
|
443
|
+ #endif //FAN_KICKSTART_TIME
|
|
444
|
+ #ifdef FAN_MIN_PWM
|
|
445
|
+ #define CALC_FAN_SPEED (tail_fan_speed ? ( FAN_MIN_PWM + (tail_fan_speed * (255 - FAN_MIN_PWM)) / 255 ) : 0)
|
|
446
|
+ #else
|
|
447
|
+ #define CALC_FAN_SPEED tail_fan_speed
|
|
448
|
+ #endif // FAN_MIN_PWM
|
444
|
449
|
#ifdef FAN_SOFT_PWM
|
445
|
|
- fanSpeedSoftPwm = tail_fan_speed;
|
|
450
|
+ fanSpeedSoftPwm = CALC_FAN_SPEED;
|
446
|
451
|
#else
|
447
|
|
- analogWrite(FAN_PIN, tail_fan_speed);
|
448
|
|
- #endif //!FAN_SOFT_PWM
|
|
452
|
+ analogWrite(FAN_PIN, CALC_FAN_SPEED);
|
|
453
|
+ #endif // FAN_SOFT_PWM
|
449
|
454
|
#endif // HAS_FAN
|
450
|
455
|
|
451
|
456
|
#ifdef AUTOTEMP
|