瀏覽代碼

planner.cpp: Add FAN_MIN_PWM for slow fan stopping issue …

@CONSULitAS

planner.cpp: Add FAN_MIN_PWM for slow fan stopping issue (V2.1 with
macro and linear scaling)

@thinkyhead thanks for idea on linear scaling
CONSULitAS 10 年之前
父節點
當前提交
e55e65d1e4
共有 1 個檔案被更改,包括 9 行新增4 行删除
  1. 9
    4
      Marlin/planner.cpp

+ 9
- 4
Marlin/planner.cpp 查看文件

440
         } else {
440
         } else {
441
           fan_kick_end = 0;
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
     #ifdef FAN_SOFT_PWM
449
     #ifdef FAN_SOFT_PWM
445
-      fanSpeedSoftPwm = tail_fan_speed;
450
+      fanSpeedSoftPwm = CALC_FAN_SPEED;
446
     #else
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
   #endif // HAS_FAN
454
   #endif // HAS_FAN
450
 
455
 
451
   #ifdef AUTOTEMP
456
   #ifdef AUTOTEMP

Loading…
取消
儲存