瀏覽代碼

🔧 Chamber Fan index option (#23262)

ladismrkolj 3 年之前
父節點
當前提交
97400e54b9
沒有連結到貢獻者的電子郵件帳戶。
共有 4 個檔案被更改,包括 11 行新增4 行删除
  1. 2
    1
      Marlin/Configuration_adv.h
  2. 2
    2
      Marlin/src/inc/SanityCheck.h
  3. 4
    0
      Marlin/src/inc/Warnings.cpp
  4. 3
    1
      Marlin/src/module/temperature.cpp

+ 2
- 1
Marlin/Configuration_adv.h 查看文件

186
 
186
 
187
   //#define CHAMBER_FAN               // Enable a fan on the chamber
187
   //#define CHAMBER_FAN               // Enable a fan on the chamber
188
   #if ENABLED(CHAMBER_FAN)
188
   #if ENABLED(CHAMBER_FAN)
189
-    #define CHAMBER_FAN_MODE 2        // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve; 3=similar to 1 but fan is always on.
189
+    //#define CHAMBER_FAN_INDEX   2   // Index of a fan to repurpose as the chamber fan. (Default: first unused fan)
190
+    #define CHAMBER_FAN_MODE      2   // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve; 3=similar to 1 but fan is always on.
190
     #if CHAMBER_FAN_MODE == 0
191
     #if CHAMBER_FAN_MODE == 0
191
       #define CHAMBER_FAN_BASE  255   // Chamber fan PWM (0-255)
192
       #define CHAMBER_FAN_BASE  255   // Chamber fan PWM (0-255)
192
     #elif CHAMBER_FAN_MODE == 1
193
     #elif CHAMBER_FAN_MODE == 1

+ 2
- 2
Marlin/src/inc/SanityCheck.h 查看文件

2270
   #error "LASER_COOLANT_FLOW_METER requires FLOWMETER_PIN and LASER_FEATURE."
2270
   #error "LASER_COOLANT_FLOW_METER requires FLOWMETER_PIN and LASER_FEATURE."
2271
 #endif
2271
 #endif
2272
 
2272
 
2273
-#if ENABLED(CHAMBER_FAN) && !(defined(CHAMBER_FAN_MODE) && WITHIN(CHAMBER_FAN_MODE, 0, 2))
2274
-  #error "CHAMBER_FAN_MODE must be between 0 and 2."
2273
+#if ENABLED(CHAMBER_FAN) && !(defined(CHAMBER_FAN_MODE) && WITHIN(CHAMBER_FAN_MODE, 0, 3))
2274
+  #error "CHAMBER_FAN_MODE must be between 0 and 3."
2275
 #endif
2275
 #endif
2276
 
2276
 
2277
 #if ENABLED(CHAMBER_VENT)
2277
 #if ENABLED(CHAMBER_VENT)

+ 4
- 0
Marlin/src/inc/Warnings.cpp 查看文件

524
   #endif
524
   #endif
525
 #endif
525
 #endif
526
 
526
 
527
+#if ENABLED(CHAMBER_FAN) && !defined(CHAMBER_FAN_INDEX)
528
+  #warning "Auto-assigned CHAMBER_FAN_INDEX to the first free FAN pin."
529
+#endif
530
+
527
 #if IS_LEGACY_TFT
531
 #if IS_LEGACY_TFT
528
   #warning "Don't forget to update your TFT settings in Configuration.h."
532
   #warning "Don't forget to update your TFT settings in Configuration.h."
529
 #endif
533
 #endif

+ 3
- 1
Marlin/src/module/temperature.cpp 查看文件

865
     #define INIT_CHAMBER_AUTO_FAN_PIN(P) SET_OUTPUT(P)
865
     #define INIT_CHAMBER_AUTO_FAN_PIN(P) SET_OUTPUT(P)
866
   #endif
866
   #endif
867
 
867
 
868
-  #define CHAMBER_FAN_INDEX HOTENDS
868
+  #ifndef CHAMBER_FAN_INDEX
869
+    #define CHAMBER_FAN_INDEX HOTENDS
870
+  #endif
869
 
871
 
870
   void Temperature::update_autofans() {
872
   void Temperature::update_autofans() {
871
     #define _EFAN(B,A) _EFANOVERLAP(A,B) ? B :
873
     #define _EFAN(B,A) _EFANOVERLAP(A,B) ? B :

Loading…
取消
儲存