Quellcode durchsuchen

Add CONTROLLERFAN_SPEED_Z_ONLY (#14956)

Marcio Teixeira vor 4 Jahren
Ursprung
Commit
8bdb3d9970
100 geänderte Dateien mit 500 neuen und 399 gelöschten Zeilen
  1. 4
    3
      Marlin/Configuration_adv.h
  2. 9
    9
      Marlin/src/Marlin.cpp
  3. 23
    16
      Marlin/src/feature/controllerfan.cpp
  4. 10
    10
      Marlin/src/feature/power.cpp
  5. 4
    4
      Marlin/src/module/stepper.cpp
  6. 78
    78
      Marlin/src/module/stepper_indirection.h
  7. 4
    3
      config/default/Configuration_adv.h
  8. 4
    3
      config/examples/3DFabXYZ/Migbot/Configuration_adv.h
  9. 4
    3
      config/examples/AlephObjects/TAZ4/Configuration_adv.h
  10. 4
    3
      config/examples/Alfawise/U20/Configuration_adv.h
  11. 4
    3
      config/examples/AliExpress/UM2pExt/Configuration_adv.h
  12. 4
    3
      config/examples/Anet/A2/Configuration_adv.h
  13. 4
    3
      config/examples/Anet/A2plus/Configuration_adv.h
  14. 4
    3
      config/examples/Anet/A6/Configuration_adv.h
  15. 4
    3
      config/examples/Anet/A8/Configuration_adv.h
  16. 4
    3
      config/examples/Anet/A8plus/Configuration_adv.h
  17. 4
    3
      config/examples/Anet/E16/Configuration_adv.h
  18. 4
    3
      config/examples/AnyCubic/i3/Configuration_adv.h
  19. 4
    3
      config/examples/ArmEd/Configuration_adv.h
  20. 4
    3
      config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  21. 4
    3
      config/examples/BIBO/TouchX/default/Configuration_adv.h
  22. 4
    3
      config/examples/BQ/Hephestos/Configuration_adv.h
  23. 4
    3
      config/examples/BQ/Hephestos_2/Configuration_adv.h
  24. 4
    3
      config/examples/BQ/WITBOX/Configuration_adv.h
  25. 4
    3
      config/examples/Cartesio/Configuration_adv.h
  26. 4
    3
      config/examples/Creality/CR-10/Configuration_adv.h
  27. 4
    3
      config/examples/Creality/CR-10S/Configuration_adv.h
  28. 4
    3
      config/examples/Creality/CR-10_5S/Configuration_adv.h
  29. 4
    3
      config/examples/Creality/CR-10mini/Configuration_adv.h
  30. 4
    3
      config/examples/Creality/CR-20 Pro/Configuration_adv.h
  31. 4
    3
      config/examples/Creality/CR-20/Configuration_adv.h
  32. 4
    3
      config/examples/Creality/CR-8/Configuration_adv.h
  33. 4
    3
      config/examples/Creality/Ender-2/Configuration_adv.h
  34. 4
    3
      config/examples/Creality/Ender-3/Configuration_adv.h
  35. 4
    3
      config/examples/Creality/Ender-4/Configuration_adv.h
  36. 4
    3
      config/examples/Creality/Ender-5/Configuration_adv.h
  37. 4
    3
      config/examples/Dagoma/Disco Ultimate/Configuration_adv.h
  38. 4
    3
      config/examples/EVNOVO (Artillery)/Sidewinder X1/Configuration_adv.h
  39. 4
    3
      config/examples/Einstart-S/Configuration_adv.h
  40. 4
    3
      config/examples/FYSETC/AIO_II/Configuration_adv.h
  41. 4
    3
      config/examples/FYSETC/Cheetah 1.2/BLTouch/Configuration_adv.h
  42. 4
    3
      config/examples/FYSETC/Cheetah 1.2/base/Configuration_adv.h
  43. 4
    3
      config/examples/FYSETC/Cheetah/BLTouch/Configuration_adv.h
  44. 4
    3
      config/examples/FYSETC/Cheetah/base/Configuration_adv.h
  45. 4
    3
      config/examples/FYSETC/F6_13/Configuration_adv.h
  46. 4
    3
      config/examples/Felix/Configuration_adv.h
  47. 4
    3
      config/examples/FlashForge/CreatorPro/Configuration_adv.h
  48. 4
    3
      config/examples/FolgerTech/i3-2020/Configuration_adv.h
  49. 4
    3
      config/examples/Formbot/Raptor/Configuration_adv.h
  50. 4
    3
      config/examples/Formbot/T_Rex_2+/Configuration_adv.h
  51. 4
    3
      config/examples/Formbot/T_Rex_3/Configuration_adv.h
  52. 4
    3
      config/examples/Geeetech/A10/Configuration_adv.h
  53. 4
    3
      config/examples/Geeetech/A10M/Configuration_adv.h
  54. 4
    3
      config/examples/Geeetech/A20M/Configuration_adv.h
  55. 4
    3
      config/examples/Geeetech/MeCreator2/Configuration_adv.h
  56. 4
    3
      config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  57. 4
    3
      config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  58. 4
    3
      config/examples/Infitary/i3-M508/Configuration_adv.h
  59. 4
    3
      config/examples/JGAurora/A1/Configuration_adv.h
  60. 4
    3
      config/examples/JGAurora/A5/Configuration_adv.h
  61. 4
    3
      config/examples/JGAurora/A5S/Configuration_adv.h
  62. 4
    3
      config/examples/MakerParts/Configuration_adv.h
  63. 4
    3
      config/examples/Malyan/M150/Configuration_adv.h
  64. 4
    3
      config/examples/Malyan/M200/Configuration_adv.h
  65. 4
    3
      config/examples/Micromake/C1/enhanced/Configuration_adv.h
  66. 4
    3
      config/examples/Mks/Robin/Configuration_adv.h
  67. 4
    3
      config/examples/Mks/Sbase/Configuration_adv.h
  68. 4
    3
      config/examples/RapideLite/RL200/Configuration_adv.h
  69. 4
    3
      config/examples/RigidBot/Configuration_adv.h
  70. 4
    3
      config/examples/SCARA/Configuration_adv.h
  71. 4
    3
      config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h
  72. 4
    3
      config/examples/Sanguinololu/Configuration_adv.h
  73. 4
    3
      config/examples/Tevo/Michelangelo/Configuration_adv.h
  74. 4
    3
      config/examples/Tevo/Tarantula Pro/Configuration_adv.h
  75. 4
    3
      config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration_adv.h
  76. 4
    3
      config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration_adv.h
  77. 4
    3
      config/examples/TheBorg/Configuration_adv.h
  78. 4
    3
      config/examples/TinyBoy2/Configuration_adv.h
  79. 4
    3
      config/examples/Tronxy/X3A/Configuration_adv.h
  80. 4
    3
      config/examples/Tronxy/X5S-2E/Configuration_adv.h
  81. 4
    3
      config/examples/UltiMachine/Archim1/Configuration_adv.h
  82. 4
    3
      config/examples/UltiMachine/Archim2/Configuration_adv.h
  83. 4
    3
      config/examples/VORONDesign/Configuration_adv.h
  84. 4
    3
      config/examples/Velleman/K8200/Configuration_adv.h
  85. 4
    3
      config/examples/Velleman/K8400/Configuration_adv.h
  86. 4
    3
      config/examples/WASP/PowerWASP/Configuration_adv.h
  87. 4
    3
      config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  88. 4
    3
      config/examples/Wanhao/Duplicator i3 Mini/Configuration_adv.h
  89. 4
    3
      config/examples/delta/Anycubic/Kossel/Configuration_adv.h
  90. 4
    3
      config/examples/delta/Dreammaker/Overlord/Configuration_adv.h
  91. 4
    3
      config/examples/delta/Dreammaker/Overlord_Pro/Configuration_adv.h
  92. 4
    3
      config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  93. 4
    3
      config/examples/delta/FLSUN/kossel/Configuration_adv.h
  94. 4
    3
      config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  95. 4
    3
      config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h
  96. 4
    3
      config/examples/delta/MKS/SBASE/Configuration_adv.h
  97. 4
    3
      config/examples/delta/Tevo Little Monster/Configuration_adv.h
  98. 4
    3
      config/examples/delta/generic/Configuration_adv.h
  99. 4
    3
      config/examples/delta/kossel_mini/Configuration_adv.h
  100. 0
    0
      config/examples/delta/kossel_xl/Configuration_adv.h

+ 4
- 3
Marlin/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 9
- 9
Marlin/src/Marlin.cpp Datei anzeigen

@@ -548,28 +548,28 @@ void manage_inactivity(const bool ignore_stepper_queue/*=false*/) {
548 548
       #if ENABLED(SWITCHING_EXTRUDER)
549 549
         bool oldstatus;
550 550
         switch (active_extruder) {
551
-          default: oldstatus = E0_ENABLE_READ; enable_E0(); break;
551
+          default: oldstatus = E0_ENABLE_READ(); enable_E0(); break;
552 552
           #if E_STEPPERS > 1
553
-            case 2: case 3: oldstatus = E1_ENABLE_READ; enable_E1(); break;
553
+            case 2: case 3: oldstatus = E1_ENABLE_READ(); enable_E1(); break;
554 554
             #if E_STEPPERS > 2
555
-              case 4: case 5: oldstatus = E2_ENABLE_READ; enable_E2(); break;
555
+              case 4: case 5: oldstatus = E2_ENABLE_READ(); enable_E2(); break;
556 556
             #endif // E_STEPPERS > 2
557 557
           #endif // E_STEPPERS > 1
558 558
         }
559 559
       #else // !SWITCHING_EXTRUDER
560 560
         bool oldstatus;
561 561
         switch (active_extruder) {
562
-          default: oldstatus = E0_ENABLE_READ; enable_E0(); break;
562
+          default: oldstatus = E0_ENABLE_READ(); enable_E0(); break;
563 563
           #if E_STEPPERS > 1
564
-            case 1: oldstatus = E1_ENABLE_READ; enable_E1(); break;
564
+            case 1: oldstatus = E1_ENABLE_READ(); enable_E1(); break;
565 565
             #if E_STEPPERS > 2
566
-              case 2: oldstatus = E2_ENABLE_READ; enable_E2(); break;
566
+              case 2: oldstatus = E2_ENABLE_READ(); enable_E2(); break;
567 567
               #if E_STEPPERS > 3
568
-                case 3: oldstatus = E3_ENABLE_READ; enable_E3(); break;
568
+                case 3: oldstatus = E3_ENABLE_READ(); enable_E3(); break;
569 569
                 #if E_STEPPERS > 4
570
-                  case 4: oldstatus = E4_ENABLE_READ; enable_E4(); break;
570
+                  case 4: oldstatus = E4_ENABLE_READ(); enable_E4(); break;
571 571
                   #if E_STEPPERS > 5
572
-                    case 5: oldstatus = E5_ENABLE_READ; enable_E5(); break;
572
+                    case 5: oldstatus = E5_ENABLE_READ(); enable_E5(); break;
573 573
                   #endif // E_STEPPERS > 5
574 574
                 #endif // E_STEPPERS > 4
575 575
               #endif // E_STEPPERS > 3

+ 23
- 16
Marlin/src/feature/controllerfan.cpp Datei anzeigen

@@ -36,35 +36,37 @@ void controllerfan_update() {
36 36
   if (ELAPSED(ms, nextMotorCheck)) {
37 37
     nextMotorCheck = ms + 2500UL; // Not a time critical function, so only check every 2.5s
38 38
 
39
+    const bool xory = X_ENABLE_READ() == X_ENABLE_ON || Y_ENABLE_READ() == Y_ENABLE_ON;
40
+
39 41
     // If any of the drivers or the bed are enabled...
40
-    if (X_ENABLE_READ == X_ENABLE_ON || Y_ENABLE_READ == Y_ENABLE_ON || Z_ENABLE_READ == Z_ENABLE_ON
42
+    if (xory || Z_ENABLE_READ() == Z_ENABLE_ON
41 43
       #if HAS_HEATED_BED
42 44
         || thermalManager.temp_bed.soft_pwm_amount > 0
43 45
       #endif
44 46
         #if HAS_X2_ENABLE
45
-          || X2_ENABLE_READ == X_ENABLE_ON
47
+          || X2_ENABLE_READ() == X_ENABLE_ON
46 48
         #endif
47 49
         #if HAS_Y2_ENABLE
48
-          || Y2_ENABLE_READ == Y_ENABLE_ON
50
+          || Y2_ENABLE_READ() == Y_ENABLE_ON
49 51
         #endif
50 52
         #if HAS_Z2_ENABLE
51
-          || Z2_ENABLE_READ == Z_ENABLE_ON
53
+          || Z2_ENABLE_READ() == Z_ENABLE_ON
52 54
         #endif
53 55
         #if HAS_Z3_ENABLE
54
-          || Z3_ENABLE_READ == Z_ENABLE_ON
56
+          || Z3_ENABLE_READ() == Z_ENABLE_ON
55 57
         #endif
56 58
         #if E_STEPPERS
57
-          || E0_ENABLE_READ == E_ENABLE_ON
59
+          || E0_ENABLE_READ() == E_ENABLE_ON
58 60
           #if E_STEPPERS > 1
59
-            || E1_ENABLE_READ == E_ENABLE_ON
61
+            || E1_ENABLE_READ() == E_ENABLE_ON
60 62
             #if E_STEPPERS > 2
61
-              || E2_ENABLE_READ == E_ENABLE_ON
63
+              || E2_ENABLE_READ() == E_ENABLE_ON
62 64
               #if E_STEPPERS > 3
63
-                || E3_ENABLE_READ == E_ENABLE_ON
65
+                || E3_ENABLE_READ() == E_ENABLE_ON
64 66
                 #if E_STEPPERS > 4
65
-                  || E4_ENABLE_READ == E_ENABLE_ON
67
+                  || E4_ENABLE_READ() == E_ENABLE_ON
66 68
                   #if E_STEPPERS > 5
67
-                    || E5_ENABLE_READ == E_ENABLE_ON
69
+                    || E5_ENABLE_READ() == E_ENABLE_ON
68 70
                   #endif // E_STEPPERS > 5
69 71
                 #endif // E_STEPPERS > 4
70 72
               #endif // E_STEPPERS > 3
@@ -76,12 +78,17 @@ void controllerfan_update() {
76 78
     }
77 79
 
78 80
     // Fan off if no steppers have been enabled for CONTROLLERFAN_SECS seconds
79
-    uint8_t speed = (!lastMotorOn || ELAPSED(ms, lastMotorOn + (CONTROLLERFAN_SECS) * 1000UL)) ? 0 : CONTROLLERFAN_SPEED;
80
-    controllerfan_speed = speed;
81
+    controllerfan_speed = (!lastMotorOn || ELAPSED(ms, lastMotorOn + (CONTROLLERFAN_SECS) * 1000UL)) ? 0 : (
82
+      #ifdef CONTROLLERFAN_SPEED_Z_ONLY
83
+        xory ? CONTROLLERFAN_SPEED : CONTROLLERFAN_SPEED_Z_ONLY
84
+      #else
85
+        CONTROLLERFAN_SPEED
86
+      #endif
87
+    );
81 88
 
82
-    // allows digital or PWM fan output to be used (see M42 handling)
83
-    WRITE(CONTROLLER_FAN_PIN, speed);
84
-    analogWrite(pin_t(CONTROLLER_FAN_PIN), speed);
89
+    // Allow digital or PWM fan output (see M42 handling)
90
+    WRITE(CONTROLLER_FAN_PIN, controllerfan_speed);
91
+    analogWrite(pin_t(CONTROLLER_FAN_PIN), controllerfan_speed);
85 92
   }
86 93
 }
87 94
 

+ 10
- 10
Marlin/src/feature/power.cpp Datei anzeigen

@@ -55,31 +55,31 @@ bool Power::is_power_needed() {
55 55
   #endif
56 56
 
57 57
   // If any of the drivers or the bed are enabled...
58
-  if (X_ENABLE_READ == X_ENABLE_ON || Y_ENABLE_READ == Y_ENABLE_ON || Z_ENABLE_READ == Z_ENABLE_ON
58
+  if (X_ENABLE_READ() == X_ENABLE_ON || Y_ENABLE_READ() == Y_ENABLE_ON || Z_ENABLE_READ() == Z_ENABLE_ON
59 59
     #if HAS_HEATED_BED
60 60
       || thermalManager.temp_bed.soft_pwm_amount > 0
61 61
     #endif
62 62
       #if HAS_X2_ENABLE
63
-        || X2_ENABLE_READ == X_ENABLE_ON
63
+        || X2_ENABLE_READ() == X_ENABLE_ON
64 64
       #endif
65 65
       #if HAS_Y2_ENABLE
66
-        || Y2_ENABLE_READ == Y_ENABLE_ON
66
+        || Y2_ENABLE_READ() == Y_ENABLE_ON
67 67
       #endif
68 68
       #if HAS_Z2_ENABLE
69
-        || Z2_ENABLE_READ == Z_ENABLE_ON
69
+        || Z2_ENABLE_READ() == Z_ENABLE_ON
70 70
       #endif
71 71
       #if E_STEPPERS
72
-        || E0_ENABLE_READ == E_ENABLE_ON
72
+        || E0_ENABLE_READ() == E_ENABLE_ON
73 73
         #if E_STEPPERS > 1
74
-          || E1_ENABLE_READ == E_ENABLE_ON
74
+          || E1_ENABLE_READ() == E_ENABLE_ON
75 75
           #if E_STEPPERS > 2
76
-            || E2_ENABLE_READ == E_ENABLE_ON
76
+            || E2_ENABLE_READ() == E_ENABLE_ON
77 77
             #if E_STEPPERS > 3
78
-              || E3_ENABLE_READ == E_ENABLE_ON
78
+              || E3_ENABLE_READ() == E_ENABLE_ON
79 79
               #if E_STEPPERS > 4
80
-                || E4_ENABLE_READ == E_ENABLE_ON
80
+                || E4_ENABLE_READ() == E_ENABLE_ON
81 81
                 #if E_STEPPERS > 5
82
-                  || E5_ENABLE_READ == E_ENABLE_ON
82
+                  || E5_ENABLE_READ() == E_ENABLE_ON
83 83
                 #endif // E_STEPPERS > 5
84 84
               #endif // E_STEPPERS > 4
85 85
             #endif // E_STEPPERS > 3

+ 4
- 4
Marlin/src/module/stepper.cpp Datei anzeigen

@@ -2316,7 +2316,7 @@ void Stepper::report_positions() {
2316 2316
   #define EXTRA_CYCLES_BABYSTEP (STEP_PULSE_CYCLES - (CYCLES_EATEN_BABYSTEP))
2317 2317
 
2318 2318
   #define _ENABLE(AXIS) enable_## AXIS()
2319
-  #define _READ_DIR(AXIS) AXIS ##_DIR_READ
2319
+  #define _READ_DIR(AXIS) AXIS ##_DIR_READ()
2320 2320
   #define _INVERT_DIR(AXIS) INVERT_## AXIS ##_DIR
2321 2321
   #define _APPLY_DIR(AXIS, INVERT) AXIS ##_APPLY_DIR(INVERT, true)
2322 2322
 
@@ -2404,9 +2404,9 @@ void Stepper::report_positions() {
2404 2404
           enable_Y();
2405 2405
           enable_Z();
2406 2406
 
2407
-          const uint8_t old_x_dir_pin = X_DIR_READ,
2408
-                        old_y_dir_pin = Y_DIR_READ,
2409
-                        old_z_dir_pin = Z_DIR_READ;
2407
+          const uint8_t old_x_dir_pin = X_DIR_READ(),
2408
+                        old_y_dir_pin = Y_DIR_READ(),
2409
+                        old_z_dir_pin = Z_DIR_READ();
2410 2410
 
2411 2411
           X_DIR_WRITE(INVERT_X_DIR ^ z_direction);
2412 2412
           Y_DIR_WRITE(INVERT_Y_DIR ^ z_direction);

+ 78
- 78
Marlin/src/module/stepper_indirection.h Datei anzeigen

@@ -90,10 +90,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
90 90
   extern L6470 stepperX;
91 91
   #define X_ENABLE_INIT NOOP
92 92
   #define X_ENABLE_WRITE(STATE) NOOP
93
-  #define X_ENABLE_READ (stepperX.getStatus() & STATUS_HIZ)
93
+  #define X_ENABLE_READ() (stepperX.getStatus() & STATUS_HIZ)
94 94
   #define X_DIR_INIT NOOP
95 95
   #define X_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,X)
96
-  #define X_DIR_READ (stepperX.getStatus() & STATUS_DIR)
96
+  #define X_DIR_READ() (stepperX.getStatus() & STATUS_DIR)
97 97
 #else
98 98
   #if AXIS_IS_TMC(X)
99 99
     extern TMC_CLASS(X, X) stepperX;
@@ -102,19 +102,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
102 102
     extern TMC26XStepper stepperX;
103 103
     #define X_ENABLE_INIT NOOP
104 104
     #define X_ENABLE_WRITE(STATE) stepperX.setEnabled(STATE)
105
-    #define X_ENABLE_READ stepperX.isEnabled()
105
+    #define X_ENABLE_READ() stepperX.isEnabled()
106 106
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(X)
107 107
     #define X_ENABLE_INIT NOOP
108 108
     #define X_ENABLE_WRITE(STATE) stepperX.toff((STATE)==X_ENABLE_ON ? chopper_timing.toff : 0)
109
-    #define X_ENABLE_READ stepperX.isEnabled()
109
+    #define X_ENABLE_READ() stepperX.isEnabled()
110 110
   #else
111 111
     #define X_ENABLE_INIT SET_OUTPUT(X_ENABLE_PIN)
112 112
     #define X_ENABLE_WRITE(STATE) WRITE(X_ENABLE_PIN,STATE)
113
-    #define X_ENABLE_READ READ(X_ENABLE_PIN)
113
+    #define X_ENABLE_READ() READ(X_ENABLE_PIN)
114 114
   #endif
115 115
   #define X_DIR_INIT SET_OUTPUT(X_DIR_PIN)
116 116
   #define X_DIR_WRITE(STATE) WRITE(X_DIR_PIN,STATE)
117
-  #define X_DIR_READ READ(X_DIR_PIN)
117
+  #define X_DIR_READ() READ(X_DIR_PIN)
118 118
 #endif
119 119
 #define X_STEP_INIT SET_OUTPUT(X_STEP_PIN)
120 120
 #if AXIS_HAS_SQUARE_WAVE(X)
@@ -129,10 +129,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
129 129
   extern L6470 stepperY;
130 130
   #define Y_ENABLE_INIT NOOP
131 131
   #define Y_ENABLE_WRITE(STATE) NOOP
132
-  #define Y_ENABLE_READ (stepperY.getStatus() & STATUS_HIZ)
132
+  #define Y_ENABLE_READ() (stepperY.getStatus() & STATUS_HIZ)
133 133
   #define Y_DIR_INIT NOOP
134 134
   #define Y_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,Y)
135
-  #define Y_DIR_READ (stepperY.getStatus() & STATUS_DIR)
135
+  #define Y_DIR_READ() (stepperY.getStatus() & STATUS_DIR)
136 136
 #else
137 137
   #if AXIS_IS_TMC(Y)
138 138
     extern TMC_CLASS(Y, Y) stepperY;
@@ -141,19 +141,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
141 141
     extern TMC26XStepper stepperY;
142 142
     #define Y_ENABLE_INIT NOOP
143 143
     #define Y_ENABLE_WRITE(STATE) stepperY.setEnabled(STATE)
144
-    #define Y_ENABLE_READ stepperY.isEnabled()
144
+    #define Y_ENABLE_READ() stepperY.isEnabled()
145 145
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(Y)
146 146
     #define Y_ENABLE_INIT NOOP
147 147
     #define Y_ENABLE_WRITE(STATE) stepperY.toff((STATE)==Y_ENABLE_ON ? chopper_timing.toff : 0)
148
-    #define Y_ENABLE_READ stepperY.isEnabled()
148
+    #define Y_ENABLE_READ() stepperY.isEnabled()
149 149
   #else
150 150
     #define Y_ENABLE_INIT SET_OUTPUT(Y_ENABLE_PIN)
151 151
     #define Y_ENABLE_WRITE(STATE) WRITE(Y_ENABLE_PIN,STATE)
152
-    #define Y_ENABLE_READ READ(Y_ENABLE_PIN)
152
+    #define Y_ENABLE_READ() READ(Y_ENABLE_PIN)
153 153
   #endif
154 154
   #define Y_DIR_INIT SET_OUTPUT(Y_DIR_PIN)
155 155
   #define Y_DIR_WRITE(STATE) WRITE(Y_DIR_PIN,STATE)
156
-  #define Y_DIR_READ READ(Y_DIR_PIN)
156
+  #define Y_DIR_READ() READ(Y_DIR_PIN)
157 157
 #endif
158 158
 #define Y_STEP_INIT SET_OUTPUT(Y_STEP_PIN)
159 159
 #if AXIS_HAS_SQUARE_WAVE(Y)
@@ -168,10 +168,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
168 168
   extern L6470 stepperZ;
169 169
   #define Z_ENABLE_INIT NOOP
170 170
   #define Z_ENABLE_WRITE(STATE) NOOP
171
-  #define Z_ENABLE_READ (stepperZ.getStatus() & STATUS_HIZ)
171
+  #define Z_ENABLE_READ() (stepperZ.getStatus() & STATUS_HIZ)
172 172
   #define Z_DIR_INIT NOOP
173 173
   #define Z_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,Z)
174
-  #define Z_DIR_READ (stepperZ.getStatus() & STATUS_DIR)
174
+  #define Z_DIR_READ() (stepperZ.getStatus() & STATUS_DIR)
175 175
 #else
176 176
   #if AXIS_IS_TMC(Z)
177 177
     extern TMC_CLASS(Z, Z) stepperZ;
@@ -180,19 +180,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
180 180
     extern TMC26XStepper stepperZ;
181 181
     #define Z_ENABLE_INIT NOOP
182 182
     #define Z_ENABLE_WRITE(STATE) stepperZ.setEnabled(STATE)
183
-    #define Z_ENABLE_READ stepperZ.isEnabled()
183
+    #define Z_ENABLE_READ() stepperZ.isEnabled()
184 184
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(Z)
185 185
     #define Z_ENABLE_INIT NOOP
186 186
     #define Z_ENABLE_WRITE(STATE) stepperZ.toff((STATE)==Z_ENABLE_ON ? chopper_timing.toff : 0)
187
-    #define Z_ENABLE_READ stepperZ.isEnabled()
187
+    #define Z_ENABLE_READ() stepperZ.isEnabled()
188 188
   #else
189 189
     #define Z_ENABLE_INIT SET_OUTPUT(Z_ENABLE_PIN)
190 190
     #define Z_ENABLE_WRITE(STATE) WRITE(Z_ENABLE_PIN,STATE)
191
-    #define Z_ENABLE_READ READ(Z_ENABLE_PIN)
191
+    #define Z_ENABLE_READ() READ(Z_ENABLE_PIN)
192 192
   #endif
193 193
   #define Z_DIR_INIT SET_OUTPUT(Z_DIR_PIN)
194 194
   #define Z_DIR_WRITE(STATE) WRITE(Z_DIR_PIN,STATE)
195
-  #define Z_DIR_READ READ(Z_DIR_PIN)
195
+  #define Z_DIR_READ() READ(Z_DIR_PIN)
196 196
 #endif
197 197
 #define Z_STEP_INIT SET_OUTPUT(Z_STEP_PIN)
198 198
 #if AXIS_HAS_SQUARE_WAVE(Z)
@@ -208,10 +208,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
208 208
     extern L6470 stepperX2;
209 209
     #define X2_ENABLE_INIT NOOP
210 210
     #define X2_ENABLE_WRITE(STATE) NOOP
211
-    #define X2_ENABLE_READ (stepperX2.getStatus() & STATUS_HIZ)
211
+    #define X2_ENABLE_READ() (stepperX2.getStatus() & STATUS_HIZ)
212 212
     #define X2_DIR_INIT NOOP
213 213
     #define X2_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,X2)
214
-    #define X2_DIR_READ (stepperX2.getStatus() & STATUS_DIR)
214
+    #define X2_DIR_READ() (stepperX2.getStatus() & STATUS_DIR)
215 215
   #else
216 216
     #if AXIS_IS_TMC(X2)
217 217
       extern TMC_CLASS(X2, X) stepperX2;
@@ -220,19 +220,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
220 220
       extern TMC26XStepper stepperX2;
221 221
       #define X2_ENABLE_INIT NOOP
222 222
       #define X2_ENABLE_WRITE(STATE) stepperX2.setEnabled(STATE)
223
-      #define X2_ENABLE_READ stepperX2.isEnabled()
223
+      #define X2_ENABLE_READ() stepperX2.isEnabled()
224 224
     #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(X2)
225 225
       #define X2_ENABLE_INIT NOOP
226 226
       #define X2_ENABLE_WRITE(STATE) stepperX2.toff((STATE)==X_ENABLE_ON ? chopper_timing.toff : 0)
227
-      #define X2_ENABLE_READ stepperX2.isEnabled()
227
+      #define X2_ENABLE_READ() stepperX2.isEnabled()
228 228
     #else
229 229
       #define X2_ENABLE_INIT SET_OUTPUT(X2_ENABLE_PIN)
230 230
       #define X2_ENABLE_WRITE(STATE) WRITE(X2_ENABLE_PIN,STATE)
231
-      #define X2_ENABLE_READ READ(X2_ENABLE_PIN)
231
+      #define X2_ENABLE_READ() READ(X2_ENABLE_PIN)
232 232
     #endif
233 233
     #define X2_DIR_INIT SET_OUTPUT(X2_DIR_PIN)
234 234
     #define X2_DIR_WRITE(STATE) WRITE(X2_DIR_PIN,STATE)
235
-    #define X2_DIR_READ READ(X2_DIR_PIN)
235
+    #define X2_DIR_READ() READ(X2_DIR_PIN)
236 236
   #endif
237 237
   #define X2_STEP_INIT SET_OUTPUT(X2_STEP_PIN)
238 238
   #if AXIS_HAS_SQUARE_WAVE(X2)
@@ -250,10 +250,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
250 250
     extern L6470 stepperY2;
251 251
     #define Y2_ENABLE_INIT NOOP
252 252
     #define Y2_ENABLE_WRITE(STATE) NOOP
253
-    #define Y2_ENABLE_READ (stepperY2.getStatus() & STATUS_HIZ)
253
+    #define Y2_ENABLE_READ() (stepperY2.getStatus() & STATUS_HIZ)
254 254
     #define Y2_DIR_INIT NOOP
255 255
     #define Y2_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,Y2)
256
-    #define Y2_DIR_READ (stepperY2.getStatus() & STATUS_DIR)
256
+    #define Y2_DIR_READ() (stepperY2.getStatus() & STATUS_DIR)
257 257
   #else
258 258
     #if AXIS_IS_TMC(Y2)
259 259
       extern TMC_CLASS(Y2, Y) stepperY2;
@@ -262,19 +262,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
262 262
       extern TMC26XStepper stepperY2;
263 263
       #define Y2_ENABLE_INIT NOOP
264 264
       #define Y2_ENABLE_WRITE(STATE) stepperY2.setEnabled(STATE)
265
-      #define Y2_ENABLE_READ stepperY2.isEnabled()
265
+      #define Y2_ENABLE_READ() stepperY2.isEnabled()
266 266
     #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(Y2)
267 267
       #define Y2_ENABLE_INIT NOOP
268 268
       #define Y2_ENABLE_WRITE(STATE) stepperY2.toff((STATE)==Y_ENABLE_ON ? chopper_timing.toff : 0)
269
-      #define Y2_ENABLE_READ stepperY2.isEnabled()
269
+      #define Y2_ENABLE_READ() stepperY2.isEnabled()
270 270
     #else
271 271
       #define Y2_ENABLE_INIT SET_OUTPUT(Y2_ENABLE_PIN)
272 272
       #define Y2_ENABLE_WRITE(STATE) WRITE(Y2_ENABLE_PIN,STATE)
273
-      #define Y2_ENABLE_READ READ(Y2_ENABLE_PIN)
273
+      #define Y2_ENABLE_READ() READ(Y2_ENABLE_PIN)
274 274
     #endif
275 275
     #define Y2_DIR_INIT SET_OUTPUT(Y2_DIR_PIN)
276 276
     #define Y2_DIR_WRITE(STATE) WRITE(Y2_DIR_PIN,STATE)
277
-    #define Y2_DIR_READ READ(Y2_DIR_PIN)
277
+    #define Y2_DIR_READ() READ(Y2_DIR_PIN)
278 278
   #endif
279 279
   #define Y2_STEP_INIT SET_OUTPUT(Y2_STEP_PIN)
280 280
   #if AXIS_HAS_SQUARE_WAVE(Y2)
@@ -294,10 +294,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
294 294
     extern L6470 stepperZ2;
295 295
     #define Z2_ENABLE_INIT NOOP
296 296
     #define Z2_ENABLE_WRITE(STATE) NOOP
297
-    #define Z2_ENABLE_READ (stepperZ2.getStatus() & STATUS_HIZ)
297
+    #define Z2_ENABLE_READ() (stepperZ2.getStatus() & STATUS_HIZ)
298 298
     #define Z2_DIR_INIT NOOP
299 299
     #define Z2_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,Z2)
300
-    #define Z2_DIR_READ (stepperZ2.getStatus() & STATUS_DIR)
300
+    #define Z2_DIR_READ() (stepperZ2.getStatus() & STATUS_DIR)
301 301
   #else
302 302
     #if AXIS_IS_TMC(Z2)
303 303
       extern TMC_CLASS(Z2, Z) stepperZ2;
@@ -306,19 +306,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
306 306
       extern TMC26XStepper stepperZ2;
307 307
       #define Z2_ENABLE_INIT NOOP
308 308
       #define Z2_ENABLE_WRITE(STATE) stepperZ2.setEnabled(STATE)
309
-      #define Z2_ENABLE_READ stepperZ2.isEnabled()
309
+      #define Z2_ENABLE_READ() stepperZ2.isEnabled()
310 310
     #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(Z2)
311 311
       #define Z2_ENABLE_INIT NOOP
312 312
       #define Z2_ENABLE_WRITE(STATE) stepperZ2.toff((STATE)==Z_ENABLE_ON ? chopper_timing.toff : 0)
313
-      #define Z2_ENABLE_READ stepperZ2.isEnabled()
313
+      #define Z2_ENABLE_READ() stepperZ2.isEnabled()
314 314
     #else
315 315
       #define Z2_ENABLE_INIT SET_OUTPUT(Z2_ENABLE_PIN)
316 316
       #define Z2_ENABLE_WRITE(STATE) WRITE(Z2_ENABLE_PIN,STATE)
317
-      #define Z2_ENABLE_READ READ(Z2_ENABLE_PIN)
317
+      #define Z2_ENABLE_READ() READ(Z2_ENABLE_PIN)
318 318
     #endif
319 319
     #define Z2_DIR_INIT SET_OUTPUT(Z2_DIR_PIN)
320 320
     #define Z2_DIR_WRITE(STATE) WRITE(Z2_DIR_PIN,STATE)
321
-    #define Z2_DIR_READ READ(Z2_DIR_PIN)
321
+    #define Z2_DIR_READ() READ(Z2_DIR_PIN)
322 322
   #endif
323 323
   #define Z2_STEP_INIT SET_OUTPUT(Z2_STEP_PIN)
324 324
   #if AXIS_HAS_SQUARE_WAVE(Z2)
@@ -338,10 +338,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
338 338
     extern L6470 stepperZ3;
339 339
     #define Z3_ENABLE_INIT NOOP
340 340
     #define Z3_ENABLE_WRITE(STATE) NOOP
341
-    #define Z3_ENABLE_READ (stepperZ3.getStatus() & STATUS_HIZ)
341
+    #define Z3_ENABLE_READ() (stepperZ3.getStatus() & STATUS_HIZ)
342 342
     #define Z3_DIR_INIT NOOP
343 343
     #define Z3_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,Z3)
344
-    #define Z3_DIR_READ (stepperZ3.getStatus() & STATUS_DIR)
344
+    #define Z3_DIR_READ() (stepperZ3.getStatus() & STATUS_DIR)
345 345
   #else
346 346
     #if AXIS_IS_TMC(Z3)
347 347
       extern TMC_CLASS(Z3, Z) stepperZ3;
@@ -350,19 +350,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
350 350
       extern TMC26XStepper stepperZ3;
351 351
       #define Z3_ENABLE_INIT NOOP
352 352
       #define Z3_ENABLE_WRITE(STATE) stepperZ3.setEnabled(STATE)
353
-      #define Z3_ENABLE_READ stepperZ3.isEnabled()
353
+      #define Z3_ENABLE_READ() stepperZ3.isEnabled()
354 354
     #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(Z3)
355 355
       #define Z3_ENABLE_INIT NOOP
356 356
       #define Z3_ENABLE_WRITE(STATE) stepperZ3.toff((STATE)==Z_ENABLE_ON ? chopper_timing.toff : 0)
357
-      #define Z3_ENABLE_READ stepperZ3.isEnabled()
357
+      #define Z3_ENABLE_READ() stepperZ3.isEnabled()
358 358
     #else
359 359
       #define Z3_ENABLE_INIT SET_OUTPUT(Z3_ENABLE_PIN)
360 360
       #define Z3_ENABLE_WRITE(STATE) WRITE(Z3_ENABLE_PIN,STATE)
361
-      #define Z3_ENABLE_READ READ(Z3_ENABLE_PIN)
361
+      #define Z3_ENABLE_READ() READ(Z3_ENABLE_PIN)
362 362
     #endif
363 363
     #define Z3_DIR_INIT SET_OUTPUT(Z3_DIR_PIN)
364 364
     #define Z3_DIR_WRITE(STATE) WRITE(Z3_DIR_PIN,STATE)
365
-    #define Z3_DIR_READ READ(Z3_DIR_PIN)
365
+    #define Z3_DIR_READ() READ(Z3_DIR_PIN)
366 366
   #endif
367 367
   #define Z3_STEP_INIT SET_OUTPUT(Z3_STEP_PIN)
368 368
   #if AXIS_HAS_SQUARE_WAVE(Z3)
@@ -381,10 +381,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
381 381
   extern L6470 stepperE0;
382 382
   #define E0_ENABLE_INIT NOOP
383 383
   #define E0_ENABLE_WRITE(STATE) NOOP
384
-  #define E0_ENABLE_READ (stepperE0.getStatus() & STATUS_HIZ)
384
+  #define E0_ENABLE_READ() (stepperE0.getStatus() & STATUS_HIZ)
385 385
   #define E0_DIR_INIT NOOP
386 386
   #define E0_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,E0)
387
-  #define E0_DIR_READ (stepperE0.getStatus() & STATUS_DIR)
387
+  #define E0_DIR_READ() (stepperE0.getStatus() & STATUS_DIR)
388 388
 #else
389 389
   #if AXIS_IS_TMC(E0)
390 390
     extern TMC_CLASS_E(0) stepperE0;
@@ -393,19 +393,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
393 393
     extern TMC26XStepper stepperE0;
394 394
     #define E0_ENABLE_INIT NOOP
395 395
     #define E0_ENABLE_WRITE(STATE) stepperE0.setEnabled(STATE)
396
-    #define E0_ENABLE_READ stepperE0.isEnabled()
396
+    #define E0_ENABLE_READ() stepperE0.isEnabled()
397 397
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(E0)
398 398
     #define E0_ENABLE_INIT NOOP
399 399
     #define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E_ENABLE_ON ? chopper_timing.toff : 0)
400
-    #define E0_ENABLE_READ stepperE0.isEnabled()
400
+    #define E0_ENABLE_READ() stepperE0.isEnabled()
401 401
   #else
402 402
     #define E0_ENABLE_INIT SET_OUTPUT(E0_ENABLE_PIN)
403 403
     #define E0_ENABLE_WRITE(STATE) WRITE(E0_ENABLE_PIN,STATE)
404
-    #define E0_ENABLE_READ READ(E0_ENABLE_PIN)
404
+    #define E0_ENABLE_READ() READ(E0_ENABLE_PIN)
405 405
   #endif
406 406
   #define E0_DIR_INIT SET_OUTPUT(E0_DIR_PIN)
407 407
   #define E0_DIR_WRITE(STATE) WRITE(E0_DIR_PIN,STATE)
408
-  #define E0_DIR_READ READ(E0_DIR_PIN)
408
+  #define E0_DIR_READ() READ(E0_DIR_PIN)
409 409
 #endif
410 410
 #define E0_STEP_INIT SET_OUTPUT(E0_STEP_PIN)
411 411
 #if AXIS_HAS_SQUARE_WAVE(E0)
@@ -420,10 +420,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
420 420
   extern L6470 stepperE1;
421 421
   #define E1_ENABLE_INIT NOOP
422 422
   #define E1_ENABLE_WRITE(STATE) NOOP
423
-  #define E1_ENABLE_READ (stepperE1.getStatus() & STATUS_HIZ)
423
+  #define E1_ENABLE_READ() (stepperE1.getStatus() & STATUS_HIZ)
424 424
   #define E1_DIR_INIT NOOP
425 425
   #define E1_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,E1)
426
-  #define E1_DIR_READ (stepperE1.getStatus() & STATUS_DIR)
426
+  #define E1_DIR_READ() (stepperE1.getStatus() & STATUS_DIR)
427 427
 #else
428 428
   #if AXIS_IS_TMC(E1)
429 429
     extern TMC_CLASS_E(1) stepperE1;
@@ -432,19 +432,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
432 432
     extern TMC26XStepper stepperE1;
433 433
     #define E1_ENABLE_INIT NOOP
434 434
     #define E1_ENABLE_WRITE(STATE) stepperE1.setEnabled(STATE)
435
-    #define E1_ENABLE_READ stepperE1.isEnabled()
435
+    #define E1_ENABLE_READ() stepperE1.isEnabled()
436 436
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(E1)
437 437
     #define E1_ENABLE_INIT NOOP
438 438
     #define E1_ENABLE_WRITE(STATE) stepperE1.toff((STATE)==E_ENABLE_ON ? chopper_timing.toff : 0)
439
-    #define E1_ENABLE_READ stepperE1.isEnabled()
439
+    #define E1_ENABLE_READ() stepperE1.isEnabled()
440 440
   #else
441 441
     #define E1_ENABLE_INIT SET_OUTPUT(E1_ENABLE_PIN)
442 442
     #define E1_ENABLE_WRITE(STATE) WRITE(E1_ENABLE_PIN,STATE)
443
-    #define E1_ENABLE_READ READ(E1_ENABLE_PIN)
443
+    #define E1_ENABLE_READ() READ(E1_ENABLE_PIN)
444 444
   #endif
445 445
   #define E1_DIR_INIT SET_OUTPUT(E1_DIR_PIN)
446 446
   #define E1_DIR_WRITE(STATE) WRITE(E1_DIR_PIN,STATE)
447
-  #define E1_DIR_READ READ(E1_DIR_PIN)
447
+  #define E1_DIR_READ() READ(E1_DIR_PIN)
448 448
 #endif
449 449
 #define E1_STEP_INIT SET_OUTPUT(E1_STEP_PIN)
450 450
 #if AXIS_HAS_SQUARE_WAVE(E1)
@@ -459,10 +459,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
459 459
   extern L6470 stepperE2;
460 460
   #define E2_ENABLE_INIT NOOP
461 461
   #define E2_ENABLE_WRITE(STATE) NOOP
462
-  #define E2_ENABLE_READ (stepperE2.getStatus() & STATUS_HIZ)
462
+  #define E2_ENABLE_READ() (stepperE2.getStatus() & STATUS_HIZ)
463 463
   #define E2_DIR_INIT NOOP
464 464
   #define E2_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,E2)
465
-  #define E2_DIR_READ (stepperE2.getStatus() & STATUS_DIR)
465
+  #define E2_DIR_READ() (stepperE2.getStatus() & STATUS_DIR)
466 466
 #else
467 467
   #if AXIS_IS_TMC(E2)
468 468
     extern TMC_CLASS_E(2) stepperE2;
@@ -471,19 +471,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
471 471
     extern TMC26XStepper stepperE2;
472 472
     #define E2_ENABLE_INIT NOOP
473 473
     #define E2_ENABLE_WRITE(STATE) stepperE2.setEnabled(STATE)
474
-    #define E2_ENABLE_READ stepperE2.isEnabled()
474
+    #define E2_ENABLE_READ() stepperE2.isEnabled()
475 475
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(E2)
476 476
     #define E2_ENABLE_INIT NOOP
477 477
     #define E2_ENABLE_WRITE(STATE) stepperE2.toff((STATE)==E_ENABLE_ON ? chopper_timing.toff : 0)
478
-    #define E2_ENABLE_READ stepperE2.isEnabled()
478
+    #define E2_ENABLE_READ() stepperE2.isEnabled()
479 479
   #else
480 480
     #define E2_ENABLE_INIT SET_OUTPUT(E2_ENABLE_PIN)
481 481
     #define E2_ENABLE_WRITE(STATE) WRITE(E2_ENABLE_PIN,STATE)
482
-    #define E2_ENABLE_READ READ(E2_ENABLE_PIN)
482
+    #define E2_ENABLE_READ() READ(E2_ENABLE_PIN)
483 483
   #endif
484 484
   #define E2_DIR_INIT SET_OUTPUT(E2_DIR_PIN)
485 485
   #define E2_DIR_WRITE(STATE) WRITE(E2_DIR_PIN,STATE)
486
-  #define E2_DIR_READ READ(E2_DIR_PIN)
486
+  #define E2_DIR_READ() READ(E2_DIR_PIN)
487 487
 #endif
488 488
 #define E2_STEP_INIT SET_OUTPUT(E2_STEP_PIN)
489 489
 #if AXIS_HAS_SQUARE_WAVE(E2)
@@ -498,10 +498,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
498 498
   extern L6470 stepperE3;
499 499
   #define E3_ENABLE_INIT NOOP
500 500
   #define E3_ENABLE_WRITE(STATE) NOOP
501
-  #define E3_ENABLE_READ (stepperE3.getStatus() & STATUS_HIZ)
501
+  #define E3_ENABLE_READ() (stepperE3.getStatus() & STATUS_HIZ)
502 502
   #define E3_DIR_INIT NOOP
503 503
   #define E3_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,E3)
504
-  #define E3_DIR_READ (stepperE3.getStatus() & STATUS_DIR)
504
+  #define E3_DIR_READ() (stepperE3.getStatus() & STATUS_DIR)
505 505
 #else
506 506
   #if AXIS_IS_TMC(E3)
507 507
     extern TMC_CLASS_E(3) stepperE3;
@@ -510,19 +510,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
510 510
     extern TMC26XStepper stepperE3;
511 511
     #define E3_ENABLE_INIT NOOP
512 512
     #define E3_ENABLE_WRITE(STATE) stepperE3.setEnabled(STATE)
513
-    #define E3_ENABLE_READ stepperE3.isEnabled()
513
+    #define E3_ENABLE_READ() stepperE3.isEnabled()
514 514
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(E3)
515 515
     #define E3_ENABLE_INIT NOOP
516 516
     #define E3_ENABLE_WRITE(STATE) stepperE3.toff((STATE)==E_ENABLE_ON ? chopper_timing.toff : 0)
517
-    #define E3_ENABLE_READ stepperE3.isEnabled()
517
+    #define E3_ENABLE_READ() stepperE3.isEnabled()
518 518
   #else
519 519
     #define E3_ENABLE_INIT SET_OUTPUT(E3_ENABLE_PIN)
520 520
     #define E3_ENABLE_WRITE(STATE) WRITE(E3_ENABLE_PIN,STATE)
521
-    #define E3_ENABLE_READ READ(E3_ENABLE_PIN)
521
+    #define E3_ENABLE_READ() READ(E3_ENABLE_PIN)
522 522
   #endif
523 523
   #define E3_DIR_INIT SET_OUTPUT(E3_DIR_PIN)
524 524
   #define E3_DIR_WRITE(STATE) WRITE(E3_DIR_PIN,STATE)
525
-  #define E3_DIR_READ READ(E3_DIR_PIN)
525
+  #define E3_DIR_READ() READ(E3_DIR_PIN)
526 526
 #endif
527 527
 #define E3_STEP_INIT SET_OUTPUT(E3_STEP_PIN)
528 528
 #if AXIS_HAS_SQUARE_WAVE(E3)
@@ -537,10 +537,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
537 537
   extern L6470 stepperE4;
538 538
   #define E4_ENABLE_INIT NOOP
539 539
   #define E4_ENABLE_WRITE(STATE) NOOP
540
-  #define E4_ENABLE_READ (stepperE4.getStatus() & STATUS_HIZ)
540
+  #define E4_ENABLE_READ() (stepperE4.getStatus() & STATUS_HIZ)
541 541
   #define E4_DIR_INIT NOOP
542 542
   #define E4_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,E4)
543
-  #define E4_DIR_READ (stepperE4.getStatus() & STATUS_DIR)
543
+  #define E4_DIR_READ() (stepperE4.getStatus() & STATUS_DIR)
544 544
 #else
545 545
   #if AXIS_IS_TMC(E4)
546 546
     extern TMC_CLASS_E(4) stepperE4;
@@ -549,19 +549,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
549 549
     extern TMC26XStepper stepperE4;
550 550
     #define E4_ENABLE_INIT NOOP
551 551
     #define E4_ENABLE_WRITE(STATE) stepperE4.setEnabled(STATE)
552
-    #define E4_ENABLE_READ stepperE4.isEnabled()
552
+    #define E4_ENABLE_READ() stepperE4.isEnabled()
553 553
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(E4)
554 554
     #define E4_ENABLE_INIT NOOP
555 555
     #define E4_ENABLE_WRITE(STATE) stepperE4.toff((STATE)==E_ENABLE_ON ? chopper_timing.toff : 0)
556
-    #define E4_ENABLE_READ stepperE4.isEnabled()
556
+    #define E4_ENABLE_READ() stepperE4.isEnabled()
557 557
   #else
558 558
     #define E4_ENABLE_INIT SET_OUTPUT(E4_ENABLE_PIN)
559 559
     #define E4_ENABLE_WRITE(STATE) WRITE(E4_ENABLE_PIN,STATE)
560
-    #define E4_ENABLE_READ READ(E4_ENABLE_PIN)
560
+    #define E4_ENABLE_READ() READ(E4_ENABLE_PIN)
561 561
   #endif
562 562
   #define E4_DIR_INIT SET_OUTPUT(E4_DIR_PIN)
563 563
   #define E4_DIR_WRITE(STATE) WRITE(E4_DIR_PIN,STATE)
564
-  #define E4_DIR_READ READ(E4_DIR_PIN)
564
+  #define E4_DIR_READ() READ(E4_DIR_PIN)
565 565
 #endif
566 566
 #define E4_STEP_INIT SET_OUTPUT(E4_STEP_PIN)
567 567
 #if AXIS_HAS_SQUARE_WAVE(E4)
@@ -576,10 +576,10 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
576 576
   extern L6470 stepperE5;
577 577
   #define E5_ENABLE_INIT NOOP
578 578
   #define E5_ENABLE_WRITE(STATE) NOOP
579
-  #define E5_ENABLE_READ (stepperE5.getStatus() & STATUS_HIZ)
579
+  #define E5_ENABLE_READ() (stepperE5.getStatus() & STATUS_HIZ)
580 580
   #define E5_DIR_INIT NOOP
581 581
   #define E5_DIR_WRITE(STATE) L6470_WRITE_DIR_COMMAND(STATE,E5)
582
-  #define E5_DIR_READ (stepperE5.getStatus() & STATUS_DIR)
582
+  #define E5_DIR_READ() (stepperE5.getStatus() & STATUS_DIR)
583 583
 #else
584 584
   #if AXIS_IS_TMC(E5)
585 585
     extern TMC_CLASS_E(5) stepperE5;
@@ -588,19 +588,19 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
588 588
     extern TMC26XStepper stepperE5;
589 589
     #define E5_ENABLE_INIT NOOP
590 590
     #define E5_ENABLE_WRITE(STATE) stepperE5.setEnabled(STATE)
591
-    #define E5_ENABLE_READ stepperE5.isEnabled()
591
+    #define E5_ENABLE_READ() stepperE5.isEnabled()
592 592
   #elif ENABLED(SOFTWARE_DRIVER_ENABLE) && AXIS_IS_TMC(E5)
593 593
     #define E5_ENABLE_INIT NOOP
594 594
     #define E5_ENABLE_WRITE(STATE) stepperE5.toff((STATE)==E_ENABLE_ON ? chopper_timing.toff : 0)
595
-    #define E5_ENABLE_READ stepperE5.isEnabled()
595
+    #define E5_ENABLE_READ() stepperE5.isEnabled()
596 596
   #else
597 597
     #define E5_ENABLE_INIT SET_OUTPUT(E5_ENABLE_PIN)
598 598
     #define E5_ENABLE_WRITE(STATE) WRITE(E5_ENABLE_PIN,STATE)
599
-    #define E5_ENABLE_READ READ(E5_ENABLE_PIN)
599
+    #define E5_ENABLE_READ() READ(E5_ENABLE_PIN)
600 600
   #endif
601 601
   #define E5_DIR_INIT SET_OUTPUT(E5_DIR_PIN)
602 602
   #define E5_DIR_WRITE(STATE) WRITE(E5_DIR_PIN,STATE)
603
-  #define E5_DIR_READ READ(E5_DIR_PIN)
603
+  #define E5_DIR_READ() READ(E5_DIR_PIN)
604 604
 #endif
605 605
 #define E5_STEP_INIT SET_OUTPUT(E5_STEP_PIN)
606 606
 #if AXIS_HAS_SQUARE_WAVE(E5)

+ 4
- 3
config/default/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/3DFabXYZ/Migbot/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  #define CONTROLLER_FAN_PIN 9           // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  #define CONTROLLER_FAN_PIN 9              // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/AlephObjects/TAZ4/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 #define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  #define CONTROLLER_FAN_PIN 2           // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 130        // 255 == full speed
282
+  #define CONTROLLER_FAN_PIN 2              // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 130           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Alfawise/U20/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/AliExpress/UM2pExt/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Anet/A2/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Anet/A2plus/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Anet/A6/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Anet/A8/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Anet/A8plus/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Anet/E16/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/AnyCubic/i3/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 #define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  #define CONTROLLER_FAN_PIN 7        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  #define CONTROLLER_FAN_PIN  7             // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/ArmEd/Configuration_adv.h Datei anzeigen

@@ -283,9 +283,10 @@
283 283
  */
284 284
 //#define USE_CONTROLLER_FAN
285 285
 #if ENABLED(USE_CONTROLLER_FAN)
286
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
287
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
288
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
286
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
287
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
288
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
289
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
289 290
 #endif
290 291
 
291 292
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/BIBO/TouchX/cyclops/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/BIBO/TouchX/default/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/BQ/Hephestos/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/BQ/Hephestos_2/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/BQ/WITBOX/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Cartesio/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-10/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-10S/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-10_5S/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-10mini/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-20 Pro/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-20/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/CR-8/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/Ender-2/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/Ender-3/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/Ender-4/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Creality/Ender-5/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Dagoma/Disco Ultimate/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/EVNOVO (Artillery)/Sidewinder X1/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Einstart-S/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FYSETC/AIO_II/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FYSETC/Cheetah 1.2/BLTouch/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FYSETC/Cheetah 1.2/base/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FYSETC/Cheetah/BLTouch/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FYSETC/Cheetah/base/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FYSETC/F6_13/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Felix/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FlashForge/CreatorPro/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/FolgerTech/i3-2020/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Formbot/Raptor/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Formbot/T_Rex_2+/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Formbot/T_Rex_3/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Geeetech/A10/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Geeetech/A10M/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Geeetech/A20M/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Geeetech/MeCreator2/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Infitary/i3-M508/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/JGAurora/A1/Configuration_adv.h Datei anzeigen

@@ -284,9 +284,10 @@
284 284
  */
285 285
 //#define USE_CONTROLLER_FAN
286 286
 #if ENABLED(USE_CONTROLLER_FAN)
287
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
288
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
289
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
287
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
288
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
289
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
290
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
290 291
 #endif
291 292
 
292 293
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/JGAurora/A5/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/JGAurora/A5S/Configuration_adv.h Datei anzeigen

@@ -284,9 +284,10 @@
284 284
  */
285 285
 //#define USE_CONTROLLER_FAN
286 286
 #if ENABLED(USE_CONTROLLER_FAN)
287
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
288
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
289
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
287
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
288
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
289
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
290
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
290 291
 #endif
291 292
 
292 293
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/MakerParts/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Malyan/M150/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Malyan/M200/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Micromake/C1/enhanced/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Mks/Robin/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Mks/Sbase/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/RapideLite/RL200/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/RigidBot/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 #define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  #define CONTROLLER_FAN_PIN 4           // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  #define CONTROLLER_FAN_PIN 4              // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/SCARA/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Sanguinololu/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Tevo/Michelangelo/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Tevo/Tarantula Pro/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/TheBorg/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/TinyBoy2/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Tronxy/X3A/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Tronxy/X5S-2E/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/UltiMachine/Archim1/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/UltiMachine/Archim2/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/VORONDesign/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Velleman/K8200/Configuration_adv.h Datei anzeigen

@@ -292,9 +292,10 @@
292 292
  */
293 293
 //#define USE_CONTROLLER_FAN
294 294
 #if ENABLED(USE_CONTROLLER_FAN)
295
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
296
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
297
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
295
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
296
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
297
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
298
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
298 299
 #endif
299 300
 
300 301
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Velleman/K8400/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 #define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  #define CONTROLLER_FAN_PIN 2           // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  #define CONTROLLER_FAN_PIN 2              // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/WASP/PowerWASP/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Wanhao/Duplicator 6/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/Wanhao/Duplicator i3 Mini/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/Anycubic/Kossel/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/Dreammaker/Overlord/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/Dreammaker/Overlord_Pro/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/FLSUN/kossel/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/MKS/SBASE/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/Tevo Little Monster/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/generic/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 4
- 3
config/examples/delta/kossel_mini/Configuration_adv.h Datei anzeigen

@@ -279,9 +279,10 @@
279 279
  */
280 280
 //#define USE_CONTROLLER_FAN
281 281
 #if ENABLED(USE_CONTROLLER_FAN)
282
-  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
283
-  #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
284
-  #define CONTROLLERFAN_SPEED 255        // 255 == full speed
282
+  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
283
+  #define CONTROLLERFAN_SECS 60             // Duration in seconds for the fan to run after all motors are disabled
284
+  #define CONTROLLERFAN_SPEED 255           // 255 == full speed
285
+  //#define CONTROLLERFAN_SPEED_Z_ONLY 127  // Reduce noise on machines that keep Z enabled
285 286
 #endif
286 287
 
287 288
 // When first starting the main fan, run it at full speed for the

+ 0
- 0
config/examples/delta/kossel_xl/Configuration_adv.h Datei anzeigen


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.

Laden…
Abbrechen
Speichern