Browse Source

Move and update heated chamber settings (#13671)

Co-Authored-By: the-real-orca <stephan.veigl@gmail.com>
Stephan 5 years ago
parent
commit
84273557f9
100 changed files with 730 additions and 422 deletions
  1. 1
    6
      Marlin/Configuration.h
  2. 15
    2
      Marlin/Configuration_adv.h
  3. 1
    1
      Marlin/src/inc/Conditionals_post.h
  4. 2
    0
      Marlin/src/inc/SanityCheck.h
  5. 24
    14
      Marlin/src/module/temperature.cpp
  6. 6
    14
      Marlin/src/module/temperature.h
  7. 1
    1
      buildroot/share/tests/megaatmega2560-tests
  8. 1
    6
      config/default/Configuration.h
  9. 15
    2
      config/default/Configuration_adv.h
  10. 1
    6
      config/examples/3DFabXYZ/Migbot/Configuration.h
  11. 15
    2
      config/examples/3DFabXYZ/Migbot/Configuration_adv.h
  12. 1
    6
      config/examples/AlephObjects/TAZ4/Configuration.h
  13. 15
    2
      config/examples/AlephObjects/TAZ4/Configuration_adv.h
  14. 1
    6
      config/examples/AliExpress/CL-260/Configuration.h
  15. 1
    6
      config/examples/AliExpress/UM2pExt/Configuration.h
  16. 15
    2
      config/examples/AliExpress/UM2pExt/Configuration_adv.h
  17. 1
    6
      config/examples/Anet/A2/Configuration.h
  18. 15
    2
      config/examples/Anet/A2/Configuration_adv.h
  19. 1
    6
      config/examples/Anet/A2plus/Configuration.h
  20. 15
    2
      config/examples/Anet/A2plus/Configuration_adv.h
  21. 1
    6
      config/examples/Anet/A6/Configuration.h
  22. 15
    2
      config/examples/Anet/A6/Configuration_adv.h
  23. 1
    6
      config/examples/Anet/A8/Configuration.h
  24. 15
    2
      config/examples/Anet/A8/Configuration_adv.h
  25. 1
    6
      config/examples/AnyCubic/i3/Configuration.h
  26. 15
    2
      config/examples/AnyCubic/i3/Configuration_adv.h
  27. 1
    6
      config/examples/ArmEd/Configuration.h
  28. 15
    2
      config/examples/ArmEd/Configuration_adv.h
  29. 1
    6
      config/examples/Azteeg/X5GT/Configuration.h
  30. 1
    6
      config/examples/BIBO/TouchX/cyclops/Configuration.h
  31. 15
    2
      config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  32. 1
    6
      config/examples/BIBO/TouchX/default/Configuration.h
  33. 15
    2
      config/examples/BIBO/TouchX/default/Configuration_adv.h
  34. 1
    6
      config/examples/BQ/Hephestos/Configuration.h
  35. 15
    2
      config/examples/BQ/Hephestos/Configuration_adv.h
  36. 1
    6
      config/examples/BQ/Hephestos_2/Configuration.h
  37. 15
    2
      config/examples/BQ/Hephestos_2/Configuration_adv.h
  38. 1
    6
      config/examples/BQ/WITBOX/Configuration.h
  39. 15
    2
      config/examples/BQ/WITBOX/Configuration_adv.h
  40. 1
    6
      config/examples/Cartesio/Configuration.h
  41. 15
    2
      config/examples/Cartesio/Configuration_adv.h
  42. 1
    6
      config/examples/Creality/CR-10/Configuration.h
  43. 15
    2
      config/examples/Creality/CR-10/Configuration_adv.h
  44. 1
    6
      config/examples/Creality/CR-10S/Configuration.h
  45. 15
    2
      config/examples/Creality/CR-10S/Configuration_adv.h
  46. 1
    6
      config/examples/Creality/CR-10_5S/Configuration.h
  47. 15
    2
      config/examples/Creality/CR-10_5S/Configuration_adv.h
  48. 1
    6
      config/examples/Creality/CR-10mini/Configuration.h
  49. 15
    2
      config/examples/Creality/CR-10mini/Configuration_adv.h
  50. 1
    6
      config/examples/Creality/CR-8/Configuration.h
  51. 15
    2
      config/examples/Creality/CR-8/Configuration_adv.h
  52. 1
    6
      config/examples/Creality/Ender-2/Configuration.h
  53. 15
    2
      config/examples/Creality/Ender-2/Configuration_adv.h
  54. 1
    6
      config/examples/Creality/Ender-3/Configuration.h
  55. 15
    2
      config/examples/Creality/Ender-3/Configuration_adv.h
  56. 1
    6
      config/examples/Creality/Ender-4/Configuration.h
  57. 15
    2
      config/examples/Creality/Ender-4/Configuration_adv.h
  58. 1
    6
      config/examples/Einstart-S/Configuration.h
  59. 15
    2
      config/examples/Einstart-S/Configuration_adv.h
  60. 1
    6
      config/examples/Felix/Configuration.h
  61. 15
    2
      config/examples/Felix/Configuration_adv.h
  62. 1
    6
      config/examples/Felix/DUAL/Configuration.h
  63. 1
    6
      config/examples/FlashForge/CreatorPro/Configuration.h
  64. 15
    2
      config/examples/FlashForge/CreatorPro/Configuration_adv.h
  65. 1
    6
      config/examples/FolgerTech/i3-2020/Configuration.h
  66. 15
    2
      config/examples/FolgerTech/i3-2020/Configuration_adv.h
  67. 1
    6
      config/examples/Formbot/Raptor/Configuration.h
  68. 15
    2
      config/examples/Formbot/Raptor/Configuration_adv.h
  69. 1
    6
      config/examples/Formbot/T_Rex_2+/Configuration.h
  70. 15
    2
      config/examples/Formbot/T_Rex_2+/Configuration_adv.h
  71. 1
    6
      config/examples/Formbot/T_Rex_3/Configuration.h
  72. 15
    2
      config/examples/Formbot/T_Rex_3/Configuration_adv.h
  73. 1
    6
      config/examples/Geeetech/A10M/Configuration.h
  74. 15
    2
      config/examples/Geeetech/A10M/Configuration_adv.h
  75. 1
    6
      config/examples/Geeetech/A20M/Configuration.h
  76. 15
    2
      config/examples/Geeetech/A20M/Configuration_adv.h
  77. 1
    6
      config/examples/Geeetech/GT2560/Configuration.h
  78. 1
    6
      config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  79. 1
    6
      config/examples/Geeetech/MeCreator2/Configuration.h
  80. 15
    2
      config/examples/Geeetech/MeCreator2/Configuration_adv.h
  81. 1
    6
      config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h
  82. 1
    6
      config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h
  83. 1
    6
      config/examples/Geeetech/Prusa i3 Pro C/Configuration.h
  84. 15
    2
      config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  85. 1
    6
      config/examples/Geeetech/Prusa i3 Pro W/Configuration.h
  86. 15
    2
      config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  87. 1
    6
      config/examples/Infitary/i3-M508/Configuration.h
  88. 15
    2
      config/examples/Infitary/i3-M508/Configuration_adv.h
  89. 1
    6
      config/examples/JGAurora/A5/Configuration.h
  90. 15
    2
      config/examples/JGAurora/A5/Configuration_adv.h
  91. 1
    6
      config/examples/MakerParts/Configuration.h
  92. 15
    2
      config/examples/MakerParts/Configuration_adv.h
  93. 1
    6
      config/examples/Malyan/M150/Configuration.h
  94. 15
    2
      config/examples/Malyan/M150/Configuration_adv.h
  95. 1
    6
      config/examples/Malyan/M200/Configuration.h
  96. 15
    2
      config/examples/Malyan/M200/Configuration_adv.h
  97. 1
    6
      config/examples/Micromake/C1/basic/Configuration.h
  98. 1
    6
      config/examples/Micromake/C1/enhanced/Configuration.h
  99. 15
    2
      config/examples/Micromake/C1/enhanced/Configuration_adv.h
  100. 0
    0
      config/examples/Mks/Robin/Configuration.h

+ 1
- 6
Marlin/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 0
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
Marlin/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 1
Marlin/src/inc/Conditionals_post.h View File

@@ -918,7 +918,7 @@
918 918
 #define HAS_TEMP_HOTEND (HAS_TEMP_ADC_0 || ENABLED(HEATER_0_USES_MAX6675))
919 919
 #define HAS_TEMP_BED HAS_TEMP_ADC_BED
920 920
 #define HAS_TEMP_CHAMBER HAS_TEMP_ADC_CHAMBER
921
-#define HAS_HEATED_CHAMBER (HAS_TEMP_CHAMBER && PIN_EXISTS(CHAMBER_HEATER))
921
+#define HAS_HEATED_CHAMBER (HAS_TEMP_CHAMBER && PIN_EXISTS(HEATER_CHAMBER))
922 922
 
923 923
 // Heaters
924 924
 #define HAS_HEATER_0 (PIN_EXISTS(HEATER_0))

+ 2
- 0
Marlin/src/inc/SanityCheck.h View File

@@ -343,6 +343,8 @@
343 343
   #error "MAX6675_SS2 is now MAX6675_SS2_PIN. Please update your configuration and/or pins."
344 344
 #elif defined(SPINDLE_LASER_ENABLE_PIN)
345 345
   #error "SPINDLE_LASER_ENABLE_PIN is now SPINDLE_LASER_ENA_PIN. Please update your configuration and/or pins."
346
+#elif defined(CHAMBER_HEATER_PIN)
347
+  #error "CHAMBER_HEATER_PIN is now HEATER_CHAMBER_PIN. Please update your configuration and/or pins."
346 348
 #elif defined(TMC_Z_CALIBRATION)
347 349
   #error "TMC_Z_CALIBRATION has been deprecated in favor of Z_STEPPER_AUTO_ALIGN. Please update your configuration."
348 350
 #elif defined(Z_MIN_PROBE_ENDSTOP)

+ 24
- 14
Marlin/src/module/temperature.cpp View File

@@ -595,10 +595,23 @@ temp_range_t Temperature::temp_range[HOTENDS] = ARRAY_BY_HOTENDS(sensor_heater_0
595 595
 
596 596
 Temperature::Temperature() { }
597 597
 
598
-int Temperature::getHeaterPower(const int heater) {
598
+int16_t Temperature::getHeaterPower(const int8_t heater) {
599 599
   return (
600
+    #if HAS_HEATED_CHAMBER
601
+      #if HAS_HEATED_BED
602
+        heater == -2
603
+      #else
604
+        heater < 0
605
+      #endif
606
+      ? temp_chamber.soft_pwm_amount :
607
+    #endif
600 608
     #if HAS_HEATED_BED
601
-      heater < 0 ? temp_bed.soft_pwm_amount :
609
+      #if HAS_HEATED_CHAMBER
610
+        heater == -1
611
+      #else
612
+        heater < 0
613
+      #endif
614
+      ? temp_bed.soft_pwm_amount :
602 615
     #endif
603 616
     temp_hotend[heater].soft_pwm_amount
604 617
   );
@@ -1073,11 +1086,11 @@ void Temperature::manage_heater() {
1073 1086
 
1074 1087
       if (WITHIN(temp_chamber.current, CHAMBER_MINTEMP, CHAMBER_MAXTEMP)) {
1075 1088
         #if ENABLED(CHAMBER_LIMIT_SWITCHING)
1076
-          if (temp_chamber.current >= temp_chamber.target + CHAMBER_HYSTERESIS)
1089
+          if (temp_chamber.current >= temp_chamber.target + TEMP_CHAMBER_HYSTERESIS)
1077 1090
             temp_chamber.soft_pwm_amount = 0;
1078
-          else if (temp_chamber.current <= temp_chamber.target - (CHAMBER_HYSTERESIS))
1091
+          else if (temp_chamber.current <= temp_chamber.target - (TEMP_CHAMBER_HYSTERESIS))
1079 1092
             temp_chamber.soft_pwm_amount = MAX_CHAMBER_POWER >> 1;
1080
-        #else // !PIDTEMPCHAMBER && !CHAMBER_LIMIT_SWITCHING
1093
+        #else
1081 1094
           temp_chamber.soft_pwm_amount = temp_chamber.current < temp_chamber.target ? MAX_CHAMBER_POWER >> 1 : 0;
1082 1095
         #endif
1083 1096
       }
@@ -2017,11 +2030,7 @@ void Temperature::readings_ready() {
2017 2030
     #else
2018 2031
       #define CHAMBERCMP(A,B) ((A)>=(B))
2019 2032
     #endif
2020
-    const bool chamber_on = (temp_chamber.target > 0)
2021
-      #if ENABLED(PIDTEMPCHAMBER)
2022
-        || (temp_chamber.soft_pwm_amount > 0)
2023
-      #endif
2024
-    ;
2033
+    const bool chamber_on = (temp_chamber.target > 0);
2025 2034
     if (CHAMBERCMP(temp_chamber.raw, maxtemp_raw_CHAMBER)) max_temp_error(-2);
2026 2035
     if (chamber_on && CHAMBERCMP(mintemp_raw_CHAMBER, temp_chamber.raw)) min_temp_error(-2);
2027 2036
   #endif
@@ -2602,11 +2611,12 @@ void Temperature::isr() {
2602 2611
         , e
2603 2612
       );
2604 2613
     #endif
2605
-    SERIAL_ECHOPGM(" @:");
2606
-    SERIAL_ECHO(getHeaterPower(target_extruder));
2614
+    SERIAL_ECHOPAIR(" @:", getHeaterPower(target_extruder));
2607 2615
     #if HAS_HEATED_BED
2608
-      SERIAL_ECHOPGM(" B@:");
2609
-      SERIAL_ECHO(getHeaterPower(-1));
2616
+      SERIAL_ECHOPAIR(" B@:", getHeaterPower(-1));
2617
+    #endif
2618
+    #if HAS_HEATED_CHAMBER
2619
+      SERIAL_ECHOPAIR(" C@:", getHeaterPower(-2));
2610 2620
     #endif
2611 2621
     #if HOTENDS > 1
2612 2622
       HOTEND_LOOP() {

+ 6
- 14
Marlin/src/module/temperature.h View File

@@ -206,16 +206,10 @@ struct PIDHeaterInfo : public HeaterInfo {
206 206
     typedef heater_info_t bed_info_t;
207 207
   #endif
208 208
 #endif
209
-#if HAS_TEMP_CHAMBER
210
-  #if HAS_HEATED_CHAMBER
211
-    #if ENABLED(PIDTEMPCHAMBER)
212
-      typedef struct PIDHeaterInfo<PID_t> chamber_info_t;
213
-    #else
214
-      typedef heater_info_t chamber_info_t;
215
-    #endif
216
-  #else
217
-    typedef temp_info_t chamber_info_t;
218
-  #endif
209
+#if HAS_HEATED_CHAMBER
210
+  typedef heater_info_t chamber_info_t;
211
+#elif HAS_TEMP_CHAMBER
212
+  typedef temp_info_t chamber_info_t;
219 213
 #endif
220 214
 
221 215
 // Heater idle handling
@@ -339,9 +333,7 @@ class Temperature {
339 333
       #if WATCH_CHAMBER
340 334
         static heater_watch_t watch_chamber;
341 335
       #endif
342
-      #if DISABLED(PIDTEMPCHAMBER)
343
-        static millis_t next_chamber_check_ms;
344
-      #endif
336
+      static millis_t next_chamber_check_ms;
345 337
       #ifdef CHAMBER_MINTEMP
346 338
         static int16_t mintemp_raw_CHAMBER;
347 339
       #endif
@@ -653,7 +645,7 @@ class Temperature {
653 645
     /**
654 646
      * The software PWM power for a heater
655 647
      */
656
-    static int getHeaterPower(const int heater);
648
+    static int16_t getHeaterPower(const int8_t heater);
657 649
 
658 650
     /**
659 651
      * Switch off all heaters, set all target temperatures to 0

+ 1
- 1
buildroot/share/tests/megaatmega2560-tests View File

@@ -42,7 +42,7 @@ opt_enable PIDTEMPBED FIX_MOUNTED_PROBE Z_SAFE_HOMING EEPROM_SETTINGS \
42 42
            MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL CODEPENDENT_XY_HOMING BACKLASH_COMPENSATION BACKLASH_GCODE
43 43
 opt_enable SLOW_PWM_HEATERS THERMAL_PROTECTION_CHAMBER
44 44
 opt_set TEMP_SENSOR_CHAMBER 3
45
-opt_set CHAMBER_HEATER_PIN 45
45
+opt_set HEATER_CHAMBER_PIN 45
46 46
 exec_test $1 $2 "RAMPS with 2 extruders, RRDFGSC, Linear ABL, LEDs, and many options"
47 47
 
48 48
 #

+ 1
- 6
config/default/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 0
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/default/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/3DFabXYZ/Migbot/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -481,7 +476,7 @@
481 476
 #endif // PIDTEMP
482 477
 
483 478
 //===========================================================================
484
-//============================= PID > Bed Temperature Control ===============
479
+//====================== PID > Bed Temperature Control ======================
485 480
 //===========================================================================
486 481
 
487 482
 /**

+ 15
- 2
config/examples/3DFabXYZ/Migbot/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/AlephObjects/TAZ4/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 7
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 250
434 430
 #define HEATER_5_MAXTEMP 250
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -485,7 +480,7 @@
485 480
 #endif // PIDTEMP
486 481
 
487 482
 //===========================================================================
488
-//============================= PID > Bed Temperature Control ===============
483
+//====================== PID > Bed Temperature Control ======================
489 484
 //===========================================================================
490 485
 
491 486
 /**

+ 15
- 2
config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/AliExpress/CL-260/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 1
- 6
config/examples/AliExpress/UM2pExt/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 20
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      130
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -487,7 +482,7 @@
487 482
 #endif // PIDTEMP
488 483
 
489 484
 //===========================================================================
490
-//============================= PID > Bed Temperature Control ===============
485
+//====================== PID > Bed Temperature Control ======================
491 486
 //===========================================================================
492 487
 
493 488
 /**

+ 15
- 2
config/examples/AliExpress/UM2pExt/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Anet/A2/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 5
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Anet/A2/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Anet/A2plus/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 5
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Anet/A2plus/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Anet/A6/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 11
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      130
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -487,7 +482,7 @@
487 482
 #endif // PIDTEMP
488 483
 
489 484
 //===========================================================================
490
-//============================= PID > Bed Temperature Control ===============
485
+//====================== PID > Bed Temperature Control ======================
491 486
 //===========================================================================
492 487
 
493 488
 /**

+ 15
- 2
config/examples/Anet/A6/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Anet/A8/Configuration.h View File

@@ -392,7 +392,6 @@
392 392
 #define TEMP_SENSOR_5 0
393 393
 #define TEMP_SENSOR_BED 5
394 394
 #define TEMP_SENSOR_CHAMBER 0
395
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
396 395
 
397 396
 // Dummy thermistor constant temperature readings, for use with 998 and 999
398 397
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -411,8 +410,6 @@
411 410
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
412 411
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
413 412
 
414
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
415
-
416 413
 // Below this temperature the heater will be switched off
417 414
 // because it probably indicates a broken thermistor wire.
418 415
 #define HEATER_0_MINTEMP   5
@@ -422,7 +419,6 @@
422 419
 #define HEATER_4_MINTEMP   5
423 420
 #define HEATER_5_MINTEMP   5
424 421
 #define BED_MINTEMP        5
425
-#define CHAMBER_MINTEMP    5
426 422
 
427 423
 // Above this temperature the heater will be switched off.
428 424
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -434,7 +430,6 @@
434 430
 #define HEATER_4_MAXTEMP 275
435 431
 #define HEATER_5_MAXTEMP 275
436 432
 #define BED_MAXTEMP      130
437
-#define CHAMBER_MAXTEMP  100
438 433
 
439 434
 //===========================================================================
440 435
 //============================= PID Settings ================================
@@ -483,7 +478,7 @@
483 478
 #endif // PIDTEMP
484 479
 
485 480
 //===========================================================================
486
-//============================= PID > Bed Temperature Control ===============
481
+//====================== PID > Bed Temperature Control ======================
487 482
 //===========================================================================
488 483
 
489 484
 /**

+ 15
- 2
config/examples/Anet/A8/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/AnyCubic/i3/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -481,7 +476,7 @@
481 476
 #endif // PIDTEMP
482 477
 
483 478
 //===========================================================================
484
-//============================= PID > Bed Temperature Control ===============
479
+//====================== PID > Bed Temperature Control ======================
485 480
 //===========================================================================
486 481
 
487 482
 /**

+ 15
- 2
config/examples/AnyCubic/i3/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/ArmEd/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 13
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/ArmEd/Configuration_adv.h View File

@@ -54,6 +54,19 @@
54 54
   #define HEATER_BED_INVERTING true
55 55
 #endif
56 56
 
57
+/**
58
+ * Heated Chamber settings
59
+ */
60
+#if TEMP_SENSOR_CHAMBER
61
+  #define CHAMBER_MINTEMP             5
62
+  #define CHAMBER_MAXTEMP            60
63
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
64
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
65
+  //#define CHAMBER_LIMIT_SWITCHING
66
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
67
+  //#define HEATER_CHAMBER_INVERTING false
68
+#endif
69
+
57 70
 #if DISABLED(PIDTEMPBED)
58 71
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
59 72
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -131,8 +144,8 @@
131 144
 #endif
132 145
 
133 146
 #if ENABLED(PIDTEMP)
134
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
135
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
147
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
148
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
136 149
   //#define PID_EXTRUSION_SCALING
137 150
   #if ENABLED(PID_EXTRUSION_SCALING)
138 151
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Azteeg/X5GT/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 1
- 6
config/examples/BIBO/TouchX/cyclops/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 5
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      115
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/BIBO/TouchX/cyclops/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/BIBO/TouchX/default/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 60
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      115
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/BIBO/TouchX/default/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/BQ/Hephestos/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 0
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 260
434 430
 #define HEATER_5_MAXTEMP 260
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -464,7 +459,7 @@
464 459
 #endif // PIDTEMP
465 460
 
466 461
 //===========================================================================
467
-//============================= PID > Bed Temperature Control ===============
462
+//====================== PID > Bed Temperature Control ======================
468 463
 //===========================================================================
469 464
 
470 465
 /**

+ 15
- 2
config/examples/BQ/Hephestos/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/BQ/Hephestos_2/Configuration.h View File

@@ -399,7 +399,6 @@
399 399
 #define TEMP_SENSOR_5 0
400 400
 #define TEMP_SENSOR_BED 0
401 401
 #define TEMP_SENSOR_CHAMBER 0
402
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
403 402
 
404 403
 // Dummy thermistor constant temperature readings, for use with 998 and 999
405 404
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -418,8 +417,6 @@
418 417
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
419 418
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
420 419
 
421
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
422
-
423 420
 // Below this temperature the heater will be switched off
424 421
 // because it probably indicates a broken thermistor wire.
425 422
 #define HEATER_0_MINTEMP   5
@@ -429,7 +426,6 @@
429 426
 #define HEATER_4_MINTEMP   5
430 427
 #define HEATER_5_MINTEMP   5
431 428
 #define BED_MINTEMP        5
432
-#define CHAMBER_MINTEMP    5
433 429
 
434 430
 // Above this temperature the heater will be switched off.
435 431
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -441,7 +437,6 @@
441 437
 #define HEATER_4_MAXTEMP 275
442 438
 #define HEATER_5_MAXTEMP 275
443 439
 #define BED_MAXTEMP      100
444
-#define CHAMBER_MAXTEMP  100
445 440
 
446 441
 //===========================================================================
447 442
 //============================= PID Settings ================================
@@ -477,7 +472,7 @@
477 472
 #endif // PIDTEMP
478 473
 
479 474
 //===========================================================================
480
-//============================= PID > Bed Temperature Control ===============
475
+//====================== PID > Bed Temperature Control ======================
481 476
 //===========================================================================
482 477
 
483 478
 /**

+ 15
- 2
config/examples/BQ/Hephestos_2/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/BQ/WITBOX/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 0
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 260
434 430
 #define HEATER_5_MAXTEMP 260
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -464,7 +459,7 @@
464 459
 #endif // PIDTEMP
465 460
 
466 461
 //===========================================================================
467
-//============================= PID > Bed Temperature Control ===============
462
+//====================== PID > Bed Temperature Control ======================
468 463
 //===========================================================================
469 464
 
470 465
 /**

+ 15
- 2
config/examples/BQ/WITBOX/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Cartesio/Configuration.h View File

@@ -392,7 +392,6 @@
392 392
 #define TEMP_SENSOR_5 0
393 393
 #define TEMP_SENSOR_BED 1
394 394
 #define TEMP_SENSOR_CHAMBER 0
395
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
396 395
 
397 396
 // Dummy thermistor constant temperature readings, for use with 998 and 999
398 397
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -411,8 +410,6 @@
411 410
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
412 411
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
413 412
 
414
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
415
-
416 413
 // Below this temperature the heater will be switched off
417 414
 // because it probably indicates a broken thermistor wire.
418 415
 #define HEATER_0_MINTEMP   5
@@ -422,7 +419,6 @@
422 419
 #define HEATER_4_MINTEMP   5
423 420
 #define HEATER_5_MINTEMP   5
424 421
 #define BED_MINTEMP        5
425
-#define CHAMBER_MINTEMP    5
426 422
 
427 423
 // Above this temperature the heater will be switched off.
428 424
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -434,7 +430,6 @@
434 430
 #define HEATER_4_MAXTEMP 415
435 431
 #define HEATER_5_MAXTEMP 415
436 432
 #define BED_MAXTEMP      165
437
-#define CHAMBER_MAXTEMP  100
438 433
 
439 434
 //===========================================================================
440 435
 //============================= PID Settings ================================
@@ -477,7 +472,7 @@
477 472
 #endif // PIDTEMP
478 473
 
479 474
 //===========================================================================
480
-//============================= PID > Bed Temperature Control ===============
475
+//====================== PID > Bed Temperature Control ======================
481 476
 //===========================================================================
482 477
 
483 478
 /**

+ 15
- 2
config/examples/Cartesio/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/CR-10/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 5
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      120
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -481,7 +476,7 @@
481 476
 #endif // PIDTEMP
482 477
 
483 478
 //===========================================================================
484
-//============================= PID > Bed Temperature Control ===============
479
+//====================== PID > Bed Temperature Control ======================
485 480
 //===========================================================================
486 481
 
487 482
 /**

+ 15
- 2
config/examples/Creality/CR-10/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/CR-10S/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 5
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      120
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Creality/CR-10S/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/CR-10_5S/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 5
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      120
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Creality/CR-10_5S/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/CR-10mini/Configuration.h View File

@@ -400,7 +400,6 @@
400 400
 #define TEMP_SENSOR_5 0
401 401
 #define TEMP_SENSOR_BED 5
402 402
 #define TEMP_SENSOR_CHAMBER 0
403
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
404 403
 
405 404
 // Dummy thermistor constant temperature readings, for use with 998 and 999
406 405
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -419,8 +418,6 @@
419 418
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
420 419
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
421 420
 
422
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
423
-
424 421
 // Below this temperature the heater will be switched off
425 422
 // because it probably indicates a broken thermistor wire.
426 423
 #define HEATER_0_MINTEMP   5
@@ -430,7 +427,6 @@
430 427
 #define HEATER_4_MINTEMP   5
431 428
 #define HEATER_5_MINTEMP   5
432 429
 #define BED_MINTEMP        5
433
-#define CHAMBER_MINTEMP    5
434 430
 
435 431
 // Above this temperature the heater will be switched off.
436 432
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -442,7 +438,6 @@
442 438
 #define HEATER_4_MAXTEMP 275
443 439
 #define HEATER_5_MAXTEMP 275
444 440
 #define BED_MAXTEMP      120
445
-#define CHAMBER_MAXTEMP  100
446 441
 
447 442
 //===========================================================================
448 443
 //============================= PID Settings ================================
@@ -490,7 +485,7 @@
490 485
 #endif // PIDTEMP
491 486
 
492 487
 //===========================================================================
493
-//============================= PID > Bed Temperature Control ===============
488
+//====================== PID > Bed Temperature Control ======================
494 489
 //===========================================================================
495 490
 
496 491
 /**

+ 15
- 2
config/examples/Creality/CR-10mini/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/CR-8/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -481,7 +476,7 @@
481 476
 #endif // PIDTEMP
482 477
 
483 478
 //===========================================================================
484
-//============================= PID > Bed Temperature Control ===============
479
+//====================== PID > Bed Temperature Control ======================
485 480
 //===========================================================================
486 481
 
487 482
 /**

+ 15
- 2
config/examples/Creality/CR-8/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/Ender-2/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP       75
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -480,7 +475,7 @@
480 475
 #endif // PIDTEMP
481 476
 
482 477
 //===========================================================================
483
-//============================= PID > Bed Temperature Control ===============
478
+//====================== PID > Bed Temperature Control ======================
484 479
 //===========================================================================
485 480
 
486 481
 /**

+ 15
- 2
config/examples/Creality/Ender-2/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/Ender-3/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      125
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -480,7 +475,7 @@
480 475
 #endif // PIDTEMP
481 476
 
482 477
 //===========================================================================
483
-//============================= PID > Bed Temperature Control ===============
478
+//====================== PID > Bed Temperature Control ======================
484 479
 //===========================================================================
485 480
 
486 481
 /**

+ 15
- 2
config/examples/Creality/Ender-3/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Creality/Ender-4/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -481,7 +476,7 @@
481 476
 #endif // PIDTEMP
482 477
 
483 478
 //===========================================================================
484
-//============================= PID > Bed Temperature Control ===============
479
+//====================== PID > Bed Temperature Control ======================
485 480
 //===========================================================================
486 481
 
487 482
 /**

+ 15
- 2
config/examples/Creality/Ender-4/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Einstart-S/Configuration.h View File

@@ -393,7 +393,6 @@
393 393
 #define TEMP_SENSOR_5 0
394 394
 #define TEMP_SENSOR_BED 0
395 395
 #define TEMP_SENSOR_CHAMBER 0
396
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
397 396
 
398 397
 // Dummy thermistor constant temperature readings, for use with 998 and 999
399 398
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -412,8 +411,6 @@
412 411
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
413 412
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
414 413
 
415
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
416
-
417 414
 // Below this temperature the heater will be switched off
418 415
 // because it probably indicates a broken thermistor wire.
419 416
 #define HEATER_0_MINTEMP   5
@@ -423,7 +420,6 @@
423 420
 #define HEATER_4_MINTEMP   5
424 421
 #define HEATER_5_MINTEMP   5
425 422
 #define BED_MINTEMP        5
426
-#define CHAMBER_MINTEMP    5
427 423
 
428 424
 // Above this temperature the heater will be switched off.
429 425
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -435,7 +431,6 @@
435 431
 #define HEATER_4_MAXTEMP 275
436 432
 #define HEATER_5_MAXTEMP 275
437 433
 #define BED_MAXTEMP      150
438
-#define CHAMBER_MAXTEMP  100
439 434
 
440 435
 //===========================================================================
441 436
 //============================= PID Settings ================================
@@ -484,7 +479,7 @@
484 479
 #endif // PIDTEMP
485 480
 
486 481
 //===========================================================================
487
-//============================= PID > Bed Temperature Control ===============
482
+//====================== PID > Bed Temperature Control ======================
488 483
 //===========================================================================
489 484
 
490 485
 /**

+ 15
- 2
config/examples/Einstart-S/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Felix/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -464,7 +459,7 @@
464 459
 #endif // PIDTEMP
465 460
 
466 461
 //===========================================================================
467
-//============================= PID > Bed Temperature Control ===============
462
+//====================== PID > Bed Temperature Control ======================
468 463
 //===========================================================================
469 464
 
470 465
 /**

+ 15
- 2
config/examples/Felix/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Felix/DUAL/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -464,7 +459,7 @@
464 459
 #endif // PIDTEMP
465 460
 
466 461
 //===========================================================================
467
-//============================= PID > Bed Temperature Control ===============
462
+//====================== PID > Bed Temperature Control ======================
468 463
 //===========================================================================
469 464
 
470 465
 /**

+ 1
- 6
config/examples/FlashForge/CreatorPro/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -466,7 +461,7 @@
466 461
 #endif // PIDTEMP
467 462
 
468 463
 //===========================================================================
469
-//============================= PID > Bed Temperature Control ===============
464
+//====================== PID > Bed Temperature Control ======================
470 465
 //===========================================================================
471 466
 
472 467
 /**

+ 15
- 2
config/examples/FlashForge/CreatorPro/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/FolgerTech/i3-2020/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 245
434 430
 #define HEATER_5_MAXTEMP 245
435 431
 #define BED_MAXTEMP      115
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -481,7 +476,7 @@
481 476
 #endif // PIDTEMP
482 477
 
483 478
 //===========================================================================
484
-//============================= PID > Bed Temperature Control ===============
479
+//====================== PID > Bed Temperature Control ======================
485 480
 //===========================================================================
486 481
 
487 482
 /**

+ 15
- 2
config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Formbot/Raptor/Configuration.h View File

@@ -436,7 +436,6 @@
436 436
   #define TEMP_SENSOR_BED 1
437 437
 #endif
438 438
 #define TEMP_SENSOR_CHAMBER 0
439
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
440 439
 
441 440
 // Dummy thermistor constant temperature readings, for use with 998 and 999
442 441
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -455,8 +454,6 @@
455 454
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
456 455
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
457 456
 
458
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
459
-
460 457
 // Below this temperature the heater will be switched off
461 458
 // because it probably indicates a broken thermistor wire.
462 459
 #define HEATER_0_MINTEMP   5
@@ -465,7 +462,6 @@
465 462
 #define HEATER_3_MINTEMP   5
466 463
 #define HEATER_4_MINTEMP   5
467 464
 #define BED_MINTEMP        5
468
-#define CHAMBER_MINTEMP    5
469 465
 
470 466
 // Above this temperature the heater will be switched off.
471 467
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -480,7 +476,6 @@
480 476
 #else
481 477
   #define BED_MAXTEMP    100
482 478
 #endif
483
-#define CHAMBER_MAXTEMP  100
484 479
 
485 480
 //===========================================================================
486 481
 //============================= PID Settings ================================
@@ -528,7 +523,7 @@
528 523
 #endif // PIDTEMP
529 524
 
530 525
 //===========================================================================
531
-//============================= PID > Bed Temperature Control ===============
526
+//====================== PID > Bed Temperature Control ======================
532 527
 //===========================================================================
533 528
 
534 529
 /**

+ 15
- 2
config/examples/Formbot/Raptor/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Formbot/T_Rex_2+/Configuration.h View File

@@ -406,7 +406,6 @@
406 406
 #endif
407 407
 
408 408
 #define TEMP_SENSOR_CHAMBER 0
409
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
410 409
 
411 410
 // Dummy thermistor constant temperature readings, for use with 998 and 999
412 411
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -425,8 +424,6 @@
425 424
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
426 425
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
427 426
 
428
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
429
-
430 427
 // Below this temperature the heater will be switched off
431 428
 // because it probably indicates a broken thermistor wire.
432 429
 #define HEATER_0_MINTEMP   5
@@ -436,7 +433,6 @@
436 433
 #define HEATER_4_MINTEMP   5
437 434
 #define HEATER_5_MINTEMP   5
438 435
 #define BED_MINTEMP        5
439
-#define CHAMBER_MINTEMP    5
440 436
 
441 437
 // Above this temperature the heater will be switched off.
442 438
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -448,7 +444,6 @@
448 444
 #define HEATER_4_MAXTEMP 275
449 445
 #define HEATER_5_MAXTEMP 275
450 446
 #define BED_MAXTEMP      150
451
-#define CHAMBER_MAXTEMP  100
452 447
 
453 448
 //===========================================================================
454 449
 //============================= PID Settings ================================
@@ -498,7 +493,7 @@
498 493
 #endif // PIDTEMP
499 494
 
500 495
 //===========================================================================
501
-//============================= PID > Bed Temperature Control ===============
496
+//====================== PID > Bed Temperature Control ======================
502 497
 //===========================================================================
503 498
 
504 499
 /**

+ 15
- 2
config/examples/Formbot/T_Rex_2+/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   #define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Formbot/T_Rex_3/Configuration.h View File

@@ -400,7 +400,6 @@
400 400
 #endif
401 401
 
402 402
 #define TEMP_SENSOR_CHAMBER 0
403
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
404 403
 
405 404
 // Dummy thermistor constant temperature readings, for use with 998 and 999
406 405
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -419,8 +418,6 @@
419 418
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
420 419
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
421 420
 
422
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
423
-
424 421
 // Below this temperature the heater will be switched off
425 422
 // because it probably indicates a broken thermistor wire.
426 423
 #define HEATER_0_MINTEMP   5
@@ -430,7 +427,6 @@
430 427
 #define HEATER_4_MINTEMP   5
431 428
 #define HEATER_5_MINTEMP   5
432 429
 #define BED_MINTEMP        5
433
-#define CHAMBER_MINTEMP    5
434 430
 
435 431
 // Above this temperature the heater will be switched off.
436 432
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -442,7 +438,6 @@
442 438
 #define HEATER_4_MAXTEMP 275
443 439
 #define HEATER_5_MAXTEMP 275
444 440
 #define BED_MAXTEMP      150
445
-#define CHAMBER_MAXTEMP  100
446 441
 
447 442
 //===========================================================================
448 443
 //============================= PID Settings ================================
@@ -485,7 +480,7 @@
485 480
 #endif // PIDTEMP
486 481
 
487 482
 //===========================================================================
488
-//============================= PID > Bed Temperature Control ===============
483
+//====================== PID > Bed Temperature Control ======================
489 484
 //===========================================================================
490 485
 
491 486
 /**

+ 15
- 2
config/examples/Formbot/T_Rex_3/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   #define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Geeetech/A10M/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -466,7 +461,7 @@
466 461
 #endif // PIDTEMP
467 462
 
468 463
 //===========================================================================
469
-//============================= PID > Bed Temperature Control ===============
464
+//====================== PID > Bed Temperature Control ======================
470 465
 //===========================================================================
471 466
 
472 467
 /**

+ 15
- 2
config/examples/Geeetech/A10M/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Geeetech/A20M/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -466,7 +461,7 @@
466 461
 #endif // PIDTEMP
467 462
 
468 463
 //===========================================================================
469
-//============================= PID > Bed Temperature Control ===============
464
+//====================== PID > Bed Temperature Control ======================
470 465
 //===========================================================================
471 466
 
472 467
 /**

+ 15
- 2
config/examples/Geeetech/A20M/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Geeetech/GT2560/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -486,7 +481,7 @@
486 481
 #endif // PIDTEMP
487 482
 
488 483
 //===========================================================================
489
-//============================= PID > Bed Temperature Control ===============
484
+//====================== PID > Bed Temperature Control ======================
490 485
 //===========================================================================
491 486
 
492 487
 /**

+ 1
- 6
config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 1
- 6
config/examples/Geeetech/MeCreator2/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -480,7 +475,7 @@
480 475
 #endif // PIDTEMP
481 476
 
482 477
 //===========================================================================
483
-//============================= PID > Bed Temperature Control ===============
478
+//====================== PID > Bed Temperature Control ======================
484 479
 //===========================================================================
485 480
 
486 481
 /**

+ 15
- 2
config/examples/Geeetech/MeCreator2/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      125
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -486,7 +481,7 @@
486 481
 #endif // PIDTEMP
487 482
 
488 483
 //===========================================================================
489
-//============================= PID > Bed Temperature Control ===============
484
+//====================== PID > Bed Temperature Control ======================
490 485
 //===========================================================================
491 486
 
492 487
 /**

+ 1
- 6
config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      125
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -486,7 +481,7 @@
486 481
 #endif // PIDTEMP
487 482
 
488 483
 //===========================================================================
489
-//============================= PID > Bed Temperature Control ===============
484
+//====================== PID > Bed Temperature Control ======================
490 485
 //===========================================================================
491 486
 
492 487
 /**

+ 1
- 6
config/examples/Geeetech/Prusa i3 Pro C/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Geeetech/Prusa i3 Pro W/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Infitary/i3-M508/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 1
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      125
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -480,7 +475,7 @@
480 475
 #endif // PIDTEMP
481 476
 
482 477
 //===========================================================================
483
-//============================= PID > Bed Temperature Control ===============
478
+//====================== PID > Bed Temperature Control ======================
484 479
 //===========================================================================
485 480
 
486 481
 /**

+ 15
- 2
config/examples/Infitary/i3-M508/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/JGAurora/A5/Configuration.h View File

@@ -396,7 +396,6 @@
396 396
 #define TEMP_SENSOR_5 0
397 397
 #define TEMP_SENSOR_BED 1 // measured to be satisfactorily accurate on center of bed within +/- 1 degC.
398 398
 #define TEMP_SENSOR_CHAMBER 0
399
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
400 399
 
401 400
 // Dummy thermistor constant temperature readings, for use with 998 and 999
402 401
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -415,8 +414,6 @@
415 414
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
416 415
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
417 416
 
418
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
419
-
420 417
 // Below this temperature the heater will be switched off
421 418
 // because it probably indicates a broken thermistor wire.
422 419
 #define HEATER_0_MINTEMP   5
@@ -426,7 +423,6 @@
426 423
 #define HEATER_4_MINTEMP   5
427 424
 #define HEATER_5_MINTEMP   5
428 425
 #define BED_MINTEMP        5
429
-#define CHAMBER_MINTEMP    5
430 426
 
431 427
 // Above this temperature the heater will be switched off.
432 428
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -438,7 +434,6 @@
438 434
 #define HEATER_4_MAXTEMP 275
439 435
 #define HEATER_5_MAXTEMP 275
440 436
 #define BED_MAXTEMP      120
441
-#define CHAMBER_MAXTEMP  100
442 437
 
443 438
 //===========================================================================
444 439
 //============================= PID Settings ================================
@@ -486,7 +481,7 @@
486 481
 #endif // PIDTEMP
487 482
 
488 483
 //===========================================================================
489
-//============================= PID > Bed Temperature Control ===============
484
+//====================== PID > Bed Temperature Control ======================
490 485
 //===========================================================================
491 486
 
492 487
 /**

+ 15
- 2
config/examples/JGAurora/A5/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/MakerParts/Configuration.h View File

@@ -411,7 +411,6 @@
411 411
 #define TEMP_SENSOR_5 0
412 412
 #define TEMP_SENSOR_BED 1
413 413
 #define TEMP_SENSOR_CHAMBER 0
414
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
415 414
 
416 415
 // Dummy thermistor constant temperature readings, for use with 998 and 999
417 416
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -430,8 +429,6 @@
430 429
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
431 430
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
432 431
 
433
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
434
-
435 432
 // Below this temperature the heater will be switched off
436 433
 // because it probably indicates a broken thermistor wire.
437 434
 #define HEATER_0_MINTEMP   5
@@ -441,7 +438,6 @@
441 438
 #define HEATER_4_MINTEMP   5
442 439
 #define HEATER_5_MINTEMP   5
443 440
 #define BED_MINTEMP        5
444
-#define CHAMBER_MINTEMP    5
445 441
 
446 442
 // Above this temperature the heater will be switched off.
447 443
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -453,7 +449,6 @@
453 449
 #define HEATER_4_MAXTEMP 275
454 450
 #define HEATER_5_MAXTEMP 275
455 451
 #define BED_MAXTEMP      150
456
-#define CHAMBER_MAXTEMP  100
457 452
 
458 453
 //===========================================================================
459 454
 //============================= PID Settings ================================
@@ -496,7 +491,7 @@
496 491
 #endif // PIDTEMP
497 492
 
498 493
 //===========================================================================
499
-//============================= PID > Bed Temperature Control ===============
494
+//====================== PID > Bed Temperature Control ======================
500 495
 //===========================================================================
501 496
 
502 497
 /**

+ 15
- 2
config/examples/MakerParts/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Malyan/M150/Configuration.h View File

@@ -399,7 +399,6 @@
399 399
 // The reasons are inconclusive so I leave at 1
400 400
 #define TEMP_SENSOR_BED 1
401 401
 #define TEMP_SENSOR_CHAMBER 0
402
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
403 402
 
404 403
 // Dummy thermistor constant temperature readings, for use with 998 and 999
405 404
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -418,8 +417,6 @@
418 417
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
419 418
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
420 419
 
421
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
422
-
423 420
 // Below this temperature the heater will be switched off
424 421
 // because it probably indicates a broken thermistor wire.
425 422
 #define HEATER_0_MINTEMP   5
@@ -429,7 +426,6 @@
429 426
 #define HEATER_4_MINTEMP   5
430 427
 #define HEATER_5_MINTEMP   5
431 428
 #define BED_MINTEMP        5
432
-#define CHAMBER_MINTEMP    5
433 429
 
434 430
 // Above this temperature the heater will be switched off.
435 431
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -441,7 +437,6 @@
441 437
 #define HEATER_4_MAXTEMP 275
442 438
 #define HEATER_5_MAXTEMP 275
443 439
 #define BED_MAXTEMP      150
444
-#define CHAMBER_MAXTEMP  100
445 440
 
446 441
 //===========================================================================
447 442
 //============================= PID Settings ================================
@@ -484,7 +479,7 @@
484 479
 #endif // PIDTEMP
485 480
 
486 481
 //===========================================================================
487
-//============================= PID > Bed Temperature Control ===============
482
+//====================== PID > Bed Temperature Control ======================
488 483
 //===========================================================================
489 484
 
490 485
 /**

+ 15
- 2
config/examples/Malyan/M150/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Malyan/M200/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 11
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      100
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -475,7 +470,7 @@
475 470
 #endif // PIDTEMP
476 471
 
477 472
 //===========================================================================
478
-//============================= PID > Bed Temperature Control ===============
473
+//====================== PID > Bed Temperature Control ======================
479 474
 //===========================================================================
480 475
 
481 476
 /**

+ 15
- 2
config/examples/Malyan/M200/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 1
- 6
config/examples/Micromake/C1/basic/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 0
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 1
- 6
config/examples/Micromake/C1/enhanced/Configuration.h View File

@@ -391,7 +391,6 @@
391 391
 #define TEMP_SENSOR_5 0
392 392
 #define TEMP_SENSOR_BED 0
393 393
 #define TEMP_SENSOR_CHAMBER 0
394
-#define CHAMBER_HEATER_PIN -1  // On/off pin for enclosure heating system
395 394
 
396 395
 // Dummy thermistor constant temperature readings, for use with 998 and 999
397 396
 #define DUMMY_THERMISTOR_998_VALUE 25
@@ -410,8 +409,6 @@
410 409
 #define TEMP_BED_WINDOW          1  // (°C) Temperature proximity for the "temperature reached" timer
411 410
 #define TEMP_BED_HYSTERESIS      3  // (°C) Temperature proximity considered "close enough" to the target
412 411
 
413
-#define TEMP_CHAMBER_HYSTERESIS  3  // (°C) Temperature proximity considered "close enough" to the target
414
-
415 412
 // Below this temperature the heater will be switched off
416 413
 // because it probably indicates a broken thermistor wire.
417 414
 #define HEATER_0_MINTEMP   5
@@ -421,7 +418,6 @@
421 418
 #define HEATER_4_MINTEMP   5
422 419
 #define HEATER_5_MINTEMP   5
423 420
 #define BED_MINTEMP        5
424
-#define CHAMBER_MINTEMP    5
425 421
 
426 422
 // Above this temperature the heater will be switched off.
427 423
 // This can protect components from overheating, but NOT from shorts and failures.
@@ -433,7 +429,6 @@
433 429
 #define HEATER_4_MAXTEMP 275
434 430
 #define HEATER_5_MAXTEMP 275
435 431
 #define BED_MAXTEMP      150
436
-#define CHAMBER_MAXTEMP  100
437 432
 
438 433
 //===========================================================================
439 434
 //============================= PID Settings ================================
@@ -476,7 +471,7 @@
476 471
 #endif // PIDTEMP
477 472
 
478 473
 //===========================================================================
479
-//============================= PID > Bed Temperature Control ===============
474
+//====================== PID > Bed Temperature Control ======================
480 475
 //===========================================================================
481 476
 
482 477
 /**

+ 15
- 2
config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

@@ -50,6 +50,19 @@
50 50
   #define HEATER_BED_INVERTING true
51 51
 #endif
52 52
 
53
+/**
54
+ * Heated Chamber settings
55
+ */
56
+#if TEMP_SENSOR_CHAMBER
57
+  #define CHAMBER_MINTEMP             5
58
+  #define CHAMBER_MAXTEMP            60
59
+  #define TEMP_CHAMBER_HYSTERESIS     1   // (°C) Temperature proximity considered "close enough" to the target
60
+  #define THERMAL_PROTECTION_CHAMBER      // Enable thermal protection for the heated chamber
61
+  //#define CHAMBER_LIMIT_SWITCHING
62
+  //#define HEATER_CHAMBER_PIN       44   // Chamber heater on/off pin
63
+  //#define HEATER_CHAMBER_INVERTING false
64
+#endif
65
+
53 66
 #if DISABLED(PIDTEMPBED)
54 67
   #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
55 68
   #if ENABLED(BED_LIMIT_SWITCHING)
@@ -127,8 +140,8 @@
127 140
 #endif
128 141
 
129 142
 #if ENABLED(PIDTEMP)
130
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
131
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
143
+  // Add an experimental additional term to the heater power, proportional to the extrusion speed.
144
+  // A well-chosen Kc value should add just enough power to melt the increased material volume.
132 145
   //#define PID_EXTRUSION_SCALING
133 146
   #if ENABLED(PID_EXTRUSION_SCALING)
134 147
     #define DEFAULT_Kc (100) //heating power=Kc*(e_speed)

+ 0
- 0
config/examples/Mks/Robin/Configuration.h View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save