Browse Source

Merge pull request #8312 from thinkyhead/bf2_thermal_docs

[2.0.x] Update Thermal Protection Documentation
Scott Lahteine 6 years ago
parent
commit
efa8f20b2f
No account linked to committer's email address
78 changed files with 943 additions and 934 deletions
  1. 6
    5
      Marlin/Configuration.h
  2. 20
    21
      Marlin/Configuration_adv.h
  3. 6
    5
      Marlin/src/config/default/Configuration.h
  4. 20
    21
      Marlin/src/config/default/Configuration_adv.h
  5. 6
    5
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h
  6. 20
    21
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  7. 6
    5
      Marlin/src/config/examples/AliExpress/CL-260/Configuration.h
  8. 6
    5
      Marlin/src/config/examples/Anet/A6/Configuration.h
  9. 20
    21
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  10. 6
    5
      Marlin/src/config/examples/Anet/A8/Configuration.h
  11. 20
    21
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  12. 6
    5
      Marlin/src/config/examples/Azteeg/X5GT/Configuration.h
  13. 20
    21
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  14. 6
    5
      Marlin/src/config/examples/BQ/Hephestos/Configuration.h
  15. 20
    21
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  16. 6
    5
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h
  17. 20
    21
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  18. 6
    5
      Marlin/src/config/examples/BQ/WITBOX/Configuration.h
  19. 20
    21
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  20. 6
    5
      Marlin/src/config/examples/Cartesio/Configuration.h
  21. 20
    21
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  22. 6
    5
      Marlin/src/config/examples/Creality/CR-10/Configuration.h
  23. 20
    21
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  24. 6
    5
      Marlin/src/config/examples/Felix/Configuration.h
  25. 20
    21
      Marlin/src/config/examples/Felix/Configuration_adv.h
  26. 6
    5
      Marlin/src/config/examples/Felix/DUAL/Configuration.h
  27. 6
    5
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h
  28. 20
    21
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  29. 6
    5
      Marlin/src/config/examples/Geeetech/GT2560/Configuration.h
  30. 6
    5
      Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  31. 6
    5
      Marlin/src/config/examples/Infitary/i3-M508/Configuration.h
  32. 20
    21
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  33. 6
    5
      Marlin/src/config/examples/Malyan/M150/Configuration.h
  34. 20
    21
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  35. 6
    5
      Marlin/src/config/examples/Micromake/C1/basic/Configuration.h
  36. 6
    5
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h
  37. 20
    21
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  38. 6
    5
      Marlin/src/config/examples/Mks/Sbase/Configuration.h
  39. 20
    21
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  40. 6
    5
      Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h
  41. 6
    5
      Marlin/src/config/examples/RigidBot/Configuration.h
  42. 20
    21
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  43. 6
    5
      Marlin/src/config/examples/SCARA/Configuration.h
  44. 20
    21
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  45. 6
    5
      Marlin/src/config/examples/STM32F10/Configuration.h
  46. 6
    5
      Marlin/src/config/examples/Sanguinololu/Configuration.h
  47. 20
    21
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  48. 6
    5
      Marlin/src/config/examples/TinyBoy2/Configuration.h
  49. 20
    21
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  50. 6
    5
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h
  51. 20
    21
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  52. 6
    5
      Marlin/src/config/examples/Velleman/K8200/Configuration.h
  53. 20
    21
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  54. 6
    5
      Marlin/src/config/examples/Velleman/K8400/Configuration.h
  55. 20
    21
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  56. 6
    5
      Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h
  57. 6
    5
      Marlin/src/config/examples/adafruit/ST7565/Configuration.h
  58. 6
    5
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  59. 20
    21
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  60. 6
    5
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h
  61. 20
    21
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  62. 6
    5
      Marlin/src/config/examples/delta/generic/Configuration.h
  63. 20
    21
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  64. 6
    5
      Marlin/src/config/examples/delta/kossel_mini/Configuration.h
  65. 20
    21
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  66. 6
    5
      Marlin/src/config/examples/delta/kossel_pro/Configuration.h
  67. 20
    21
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  68. 6
    5
      Marlin/src/config/examples/delta/kossel_xl/Configuration.h
  69. 20
    21
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  70. 6
    5
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h
  71. 20
    21
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  72. 6
    5
      Marlin/src/config/examples/makibox/Configuration.h
  73. 20
    21
      Marlin/src/config/examples/makibox/Configuration_adv.h
  74. 6
    5
      Marlin/src/config/examples/tvrrug/Round2/Configuration.h
  75. 20
    21
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  76. 6
    5
      Marlin/src/config/examples/wt150/Configuration.h
  77. 20
    21
      Marlin/src/config/examples/wt150/Configuration_adv.h
  78. 5
    5
      Marlin/src/module/temperature.cpp

+ 6
- 5
Marlin/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/default/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/default/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h View File

448
 //===========================================================================
448
 //===========================================================================
449
 
449
 
450
 /**
450
 /**
451
- * Thermal Protection protects your printer from damage and fire if a
452
- * thermistor falls out or temperature sensors fail in any way.
451
+ * Thermal Protection provides additional protection to your printer from damage
452
+ * and fire. Marlin always includes safe min and max temperature ranges which
453
+ * protect against a broken or disconnected thermistor wire.
453
  *
454
  *
454
- * The issue: If a thermistor falls out or a temperature sensor fails,
455
- * Marlin can no longer sense the actual temperature. Since a disconnected
456
- * thermistor reads as a low temperature, the firmware will keep the heater on.
455
+ * The issue: If a thermistor falls out, it will report the much lower
456
+ * temperature of the air in the room, and the the firmware will keep
457
+ * the heater on.
457
  *
458
  *
458
  * If you get "Thermal Runaway" or "Heating failed" errors the
459
  * If you get "Thermal Runaway" or "Heating failed" errors the
459
  * details can be tuned in Configuration_adv.h
460
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/AliExpress/CL-260/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/Anet/A6/Configuration.h View File

448
 //===========================================================================
448
 //===========================================================================
449
 
449
 
450
 /**
450
 /**
451
- * Thermal Protection protects your printer from damage and fire if a
452
- * thermistor falls out or temperature sensors fail in any way.
451
+ * Thermal Protection provides additional protection to your printer from damage
452
+ * and fire. Marlin always includes safe min and max temperature ranges which
453
+ * protect against a broken or disconnected thermistor wire.
453
  *
454
  *
454
- * The issue: If a thermistor falls out or a temperature sensor fails,
455
- * Marlin can no longer sense the actual temperature. Since a disconnected
456
- * thermistor reads as a low temperature, the firmware will keep the heater on.
455
+ * The issue: If a thermistor falls out, it will report the much lower
456
+ * temperature of the air in the room, and the the firmware will keep
457
+ * the heater on.
457
  *
458
  *
458
  * If you get "Thermal Runaway" or "Heating failed" errors the
459
  * If you get "Thermal Runaway" or "Heating failed" errors the
459
  * details can be tuned in Configuration_adv.h
460
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Anet/A6/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 10    // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 10    // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 60                // Seconds
82
   #define WATCH_TEMP_PERIOD 60                // Seconds
78
   #define WATCH_TEMP_INCREASE 5               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 5               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 5 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 5 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 180                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 180                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Anet/A8/Configuration.h View File

434
 //===========================================================================
434
 //===========================================================================
435
 
435
 
436
 /**
436
 /**
437
- * Thermal Protection protects your printer from damage and fire if a
438
- * thermistor falls out or temperature sensors fail in any way.
437
+ * Thermal Protection provides additional protection to your printer from damage
438
+ * and fire. Marlin always includes safe min and max temperature ranges which
439
+ * protect against a broken or disconnected thermistor wire.
439
  *
440
  *
440
- * The issue: If a thermistor falls out or a temperature sensor fails,
441
- * Marlin can no longer sense the actual temperature. Since a disconnected
442
- * thermistor reads as a low temperature, the firmware will keep the heater on.
441
+ * The issue: If a thermistor falls out, it will report the much lower
442
+ * temperature of the air in the room, and the the firmware will keep
443
+ * the heater on.
443
  *
444
  *
444
  * If you get "Thermal Runaway" or "Heating failed" errors the
445
  * If you get "Thermal Runaway" or "Heating failed" errors the
445
  * details can be tuned in Configuration_adv.h
446
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Anet/A8/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 10    // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 10    // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 5 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 5 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 180               // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 180               // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Azteeg/X5GT/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/BQ/Hephestos/Configuration.h View File

419
 //===========================================================================
419
 //===========================================================================
420
 
420
 
421
 /**
421
 /**
422
- * Thermal Protection protects your printer from damage and fire if a
423
- * thermistor falls out or temperature sensors fail in any way.
422
+ * Thermal Protection provides additional protection to your printer from damage
423
+ * and fire. Marlin always includes safe min and max temperature ranges which
424
+ * protect against a broken or disconnected thermistor wire.
424
  *
425
  *
425
- * The issue: If a thermistor falls out or a temperature sensor fails,
426
- * Marlin can no longer sense the actual temperature. Since a disconnected
427
- * thermistor reads as a low temperature, the firmware will keep the heater on.
426
+ * The issue: If a thermistor falls out, it will report the much lower
427
+ * temperature of the air in the room, and the the firmware will keep
428
+ * the heater on.
428
  *
429
  *
429
  * If you get "Thermal Runaway" or "Heating failed" errors the
430
  * If you get "Thermal Runaway" or "Heating failed" errors the
430
  * details can be tuned in Configuration_adv.h
431
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h View File

429
 //===========================================================================
429
 //===========================================================================
430
 
430
 
431
 /**
431
 /**
432
- * Thermal Protection protects your printer from damage and fire if a
433
- * thermistor falls out or temperature sensors fail in any way.
432
+ * Thermal Protection provides additional protection to your printer from damage
433
+ * and fire. Marlin always includes safe min and max temperature ranges which
434
+ * protect against a broken or disconnected thermistor wire.
434
  *
435
  *
435
- * The issue: If a thermistor falls out or a temperature sensor fails,
436
- * Marlin can no longer sense the actual temperature. Since a disconnected
437
- * thermistor reads as a low temperature, the firmware will keep the heater on.
436
+ * The issue: If a thermistor falls out, it will report the much lower
437
+ * temperature of the air in the room, and the the firmware will keep
438
+ * the heater on.
438
  *
439
  *
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
440
  * If you get "Thermal Runaway" or "Heating failed" errors the
440
  * details can be tuned in Configuration_adv.h
441
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/BQ/WITBOX/Configuration.h View File

419
 //===========================================================================
419
 //===========================================================================
420
 
420
 
421
 /**
421
 /**
422
- * Thermal Protection protects your printer from damage and fire if a
423
- * thermistor falls out or temperature sensors fail in any way.
422
+ * Thermal Protection provides additional protection to your printer from damage
423
+ * and fire. Marlin always includes safe min and max temperature ranges which
424
+ * protect against a broken or disconnected thermistor wire.
424
  *
425
  *
425
- * The issue: If a thermistor falls out or a temperature sensor fails,
426
- * Marlin can no longer sense the actual temperature. Since a disconnected
427
- * thermistor reads as a low temperature, the firmware will keep the heater on.
426
+ * The issue: If a thermistor falls out, it will report the much lower
427
+ * temperature of the air in the room, and the the firmware will keep
428
+ * the heater on.
428
  *
429
  *
429
  * If you get "Thermal Runaway" or "Heating failed" errors the
430
  * If you get "Thermal Runaway" or "Heating failed" errors the
430
  * details can be tuned in Configuration_adv.h
431
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Cartesio/Configuration.h View File

427
 //===========================================================================
427
 //===========================================================================
428
 
428
 
429
 /**
429
 /**
430
- * Thermal Protection protects your printer from damage and fire if a
431
- * thermistor falls out or temperature sensors fail in any way.
430
+ * Thermal Protection provides additional protection to your printer from damage
431
+ * and fire. Marlin always includes safe min and max temperature ranges which
432
+ * protect against a broken or disconnected thermistor wire.
432
  *
433
  *
433
- * The issue: If a thermistor falls out or a temperature sensor fails,
434
- * Marlin can no longer sense the actual temperature. Since a disconnected
435
- * thermistor reads as a low temperature, the firmware will keep the heater on.
434
+ * The issue: If a thermistor falls out, it will report the much lower
435
+ * temperature of the air in the room, and the the firmware will keep
436
+ * the heater on.
436
  *
437
  *
437
  * If you get "Thermal Runaway" or "Heating failed" errors the
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
438
  * details can be tuned in Configuration_adv.h
439
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Cartesio/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Creality/CR-10/Configuration.h View File

438
 //===========================================================================
438
 //===========================================================================
439
 
439
 
440
 /**
440
 /**
441
- * Thermal Protection protects your printer from damage and fire if a
442
- * thermistor falls out or temperature sensors fail in any way.
441
+ * Thermal Protection provides additional protection to your printer from damage
442
+ * and fire. Marlin always includes safe min and max temperature ranges which
443
+ * protect against a broken or disconnected thermistor wire.
443
  *
444
  *
444
- * The issue: If a thermistor falls out or a temperature sensor fails,
445
- * Marlin can no longer sense the actual temperature. Since a disconnected
446
- * thermistor reads as a low temperature, the firmware will keep the heater on.
445
+ * The issue: If a thermistor falls out, it will report the much lower
446
+ * temperature of the air in the room, and the the firmware will keep
447
+ * the heater on.
447
  *
448
  *
448
  * If you get "Thermal Runaway" or "Heating failed" errors the
449
  * If you get "Thermal Runaway" or "Heating failed" errors the
449
  * details can be tuned in Configuration_adv.h
450
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Felix/Configuration.h View File

409
 //===========================================================================
409
 //===========================================================================
410
 
410
 
411
 /**
411
 /**
412
- * Thermal Protection protects your printer from damage and fire if a
413
- * thermistor falls out or temperature sensors fail in any way.
412
+ * Thermal Protection provides additional protection to your printer from damage
413
+ * and fire. Marlin always includes safe min and max temperature ranges which
414
+ * protect against a broken or disconnected thermistor wire.
414
  *
415
  *
415
- * The issue: If a thermistor falls out or a temperature sensor fails,
416
- * Marlin can no longer sense the actual temperature. Since a disconnected
417
- * thermistor reads as a low temperature, the firmware will keep the heater on.
416
+ * The issue: If a thermistor falls out, it will report the much lower
417
+ * temperature of the air in the room, and the the firmware will keep
418
+ * the heater on.
418
  *
419
  *
419
  * If you get "Thermal Runaway" or "Heating failed" errors the
420
  * If you get "Thermal Runaway" or "Heating failed" errors the
420
  * details can be tuned in Configuration_adv.h
421
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Felix/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Felix/DUAL/Configuration.h View File

409
 //===========================================================================
409
 //===========================================================================
410
 
410
 
411
 /**
411
 /**
412
- * Thermal Protection protects your printer from damage and fire if a
413
- * thermistor falls out or temperature sensors fail in any way.
412
+ * Thermal Protection provides additional protection to your printer from damage
413
+ * and fire. Marlin always includes safe min and max temperature ranges which
414
+ * protect against a broken or disconnected thermistor wire.
414
  *
415
  *
415
- * The issue: If a thermistor falls out or a temperature sensor fails,
416
- * Marlin can no longer sense the actual temperature. Since a disconnected
417
- * thermistor reads as a low temperature, the firmware will keep the heater on.
416
+ * The issue: If a thermistor falls out, it will report the much lower
417
+ * temperature of the air in the room, and the the firmware will keep
418
+ * the heater on.
418
  *
419
  *
419
  * If you get "Thermal Runaway" or "Heating failed" errors the
420
  * If you get "Thermal Runaway" or "Heating failed" errors the
420
  * details can be tuned in Configuration_adv.h
421
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h View File

434
 //===========================================================================
434
 //===========================================================================
435
 
435
 
436
 /**
436
 /**
437
- * Thermal Protection protects your printer from damage and fire if a
438
- * thermistor falls out or temperature sensors fail in any way.
437
+ * Thermal Protection provides additional protection to your printer from damage
438
+ * and fire. Marlin always includes safe min and max temperature ranges which
439
+ * protect against a broken or disconnected thermistor wire.
439
  *
440
  *
440
- * The issue: If a thermistor falls out or a temperature sensor fails,
441
- * Marlin can no longer sense the actual temperature. Since a disconnected
442
- * thermistor reads as a low temperature, the firmware will keep the heater on.
441
+ * The issue: If a thermistor falls out, it will report the much lower
442
+ * temperature of the air in the room, and the the firmware will keep
443
+ * the heater on.
443
  *
444
  *
444
  * If you get "Thermal Runaway" or "Heating failed" errors the
445
  * If you get "Thermal Runaway" or "Heating failed" errors the
445
  * details can be tuned in Configuration_adv.h
446
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 2     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 2     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 40                // Seconds
82
   #define WATCH_TEMP_PERIOD 40                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Geeetech/GT2560/Configuration.h View File

443
 //===========================================================================
443
 //===========================================================================
444
 
444
 
445
 /**
445
 /**
446
- * Thermal Protection protects your printer from damage and fire if a
447
- * thermistor falls out or temperature sensors fail in any way.
446
+ * Thermal Protection provides additional protection to your printer from damage
447
+ * and fire. Marlin always includes safe min and max temperature ranges which
448
+ * protect against a broken or disconnected thermistor wire.
448
  *
449
  *
449
- * The issue: If a thermistor falls out or a temperature sensor fails,
450
- * Marlin can no longer sense the actual temperature. Since a disconnected
451
- * thermistor reads as a low temperature, the firmware will keep the heater on.
450
+ * The issue: If a thermistor falls out, it will report the much lower
451
+ * temperature of the air in the room, and the the firmware will keep
452
+ * the heater on.
452
  *
453
  *
453
  * If you get "Thermal Runaway" or "Heating failed" errors the
454
  * If you get "Thermal Runaway" or "Heating failed" errors the
454
  * details can be tuned in Configuration_adv.h
455
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/Infitary/i3-M508/Configuration.h View File

432
 //===========================================================================
432
 //===========================================================================
433
 
433
 
434
 /**
434
 /**
435
- * Thermal Protection protects your printer from damage and fire if a
436
- * thermistor falls out or temperature sensors fail in any way.
435
+ * Thermal Protection provides additional protection to your printer from damage
436
+ * and fire. Marlin always includes safe min and max temperature ranges which
437
+ * protect against a broken or disconnected thermistor wire.
437
  *
438
  *
438
- * The issue: If a thermistor falls out or a temperature sensor fails,
439
- * Marlin can no longer sense the actual temperature. Since a disconnected
440
- * thermistor reads as a low temperature, the firmware will keep the heater on.
439
+ * The issue: If a thermistor falls out, it will report the much lower
440
+ * temperature of the air in the room, and the the firmware will keep
441
+ * the heater on.
441
  *
442
  *
442
  * If you get "Thermal Runaway" or "Heating failed" errors the
443
  * If you get "Thermal Runaway" or "Heating failed" errors the
443
  * details can be tuned in Configuration_adv.h
444
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Malyan/M150/Configuration.h View File

436
 //===========================================================================
436
 //===========================================================================
437
 
437
 
438
 /**
438
 /**
439
- * Thermal Protection protects your printer from damage and fire if a
440
- * thermistor falls out or temperature sensors fail in any way.
439
+ * Thermal Protection provides additional protection to your printer from damage
440
+ * and fire. Marlin always includes safe min and max temperature ranges which
441
+ * protect against a broken or disconnected thermistor wire.
441
  *
442
  *
442
- * The issue: If a thermistor falls out or a temperature sensor fails,
443
- * Marlin can no longer sense the actual temperature. Since a disconnected
444
- * thermistor reads as a low temperature, the firmware will keep the heater on.
443
+ * The issue: If a thermistor falls out, it will report the much lower
444
+ * temperature of the air in the room, and the the firmware will keep
445
+ * the heater on.
445
  *
446
  *
446
  * If you get "Thermal Runaway" or "Heating failed" errors the
447
  * If you get "Thermal Runaway" or "Heating failed" errors the
447
  * details can be tuned in Configuration_adv.h
448
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Micromake/C1/basic/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Mks/Sbase/Configuration.h View File

429
 //===========================================================================
429
 //===========================================================================
430
 
430
 
431
 /**
431
 /**
432
- * Thermal Protection protects your printer from damage and fire if a
433
- * thermistor falls out or temperature sensors fail in any way.
432
+ * Thermal Protection provides additional protection to your printer from damage
433
+ * and fire. Marlin always includes safe min and max temperature ranges which
434
+ * protect against a broken or disconnected thermistor wire.
434
  *
435
  *
435
- * The issue: If a thermistor falls out or a temperature sensor fails,
436
- * Marlin can no longer sense the actual temperature. Since a disconnected
437
- * thermistor reads as a low temperature, the firmware will keep the heater on.
436
+ * The issue: If a thermistor falls out, it will report the much lower
437
+ * temperature of the air in the room, and the the firmware will keep
438
+ * the heater on.
438
  *
439
  *
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
440
  * If you get "Thermal Runaway" or "Heating failed" errors the
440
  * details can be tuned in Configuration_adv.h
441
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 50        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 50        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 6     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 6     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 40                // Seconds
82
   #define WATCH_TEMP_PERIOD 40                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 100                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 100                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/RigidBot/Configuration.h View File

424
 //===========================================================================
424
 //===========================================================================
425
 
425
 
426
 /**
426
 /**
427
- * Thermal Protection protects your printer from damage and fire if a
428
- * thermistor falls out or temperature sensors fail in any way.
427
+ * Thermal Protection provides additional protection to your printer from damage
428
+ * and fire. Marlin always includes safe min and max temperature ranges which
429
+ * protect against a broken or disconnected thermistor wire.
429
  *
430
  *
430
- * The issue: If a thermistor falls out or a temperature sensor fails,
431
- * Marlin can no longer sense the actual temperature. Since a disconnected
432
- * thermistor reads as a low temperature, the firmware will keep the heater on.
431
+ * The issue: If a thermistor falls out, it will report the much lower
432
+ * temperature of the air in the room, and the the firmware will keep
433
+ * the heater on.
433
  *
434
  *
434
  * If you get "Thermal Runaway" or "Heating failed" errors the
435
  * If you get "Thermal Runaway" or "Heating failed" errors the
435
  * details can be tuned in Configuration_adv.h
436
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/RigidBot/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/SCARA/Configuration.h View File

440
 //===========================================================================
440
 //===========================================================================
441
 
441
 
442
 /**
442
 /**
443
- * Thermal Protection protects your printer from damage and fire if a
444
- * thermistor falls out or temperature sensors fail in any way.
443
+ * Thermal Protection provides additional protection to your printer from damage
444
+ * and fire. Marlin always includes safe min and max temperature ranges which
445
+ * protect against a broken or disconnected thermistor wire.
445
  *
446
  *
446
- * The issue: If a thermistor falls out or a temperature sensor fails,
447
- * Marlin can no longer sense the actual temperature. Since a disconnected
448
- * thermistor reads as a low temperature, the firmware will keep the heater on.
447
+ * The issue: If a thermistor falls out, it will report the much lower
448
+ * temperature of the air in the room, and the the firmware will keep
449
+ * the heater on.
449
  *
450
  *
450
  * If you get "Thermal Runaway" or "Heating failed" errors the
451
  * If you get "Thermal Runaway" or "Heating failed" errors the
451
  * details can be tuned in Configuration_adv.h
452
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/SCARA/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/STM32F10/Configuration.h View File

429
 //===========================================================================
429
 //===========================================================================
430
 
430
 
431
 /**
431
 /**
432
- * Thermal Protection protects your printer from damage and fire if a
433
- * thermistor falls out or temperature sensors fail in any way.
432
+ * Thermal Protection provides additional protection to your printer from damage
433
+ * and fire. Marlin always includes safe min and max temperature ranges which
434
+ * protect against a broken or disconnected thermistor wire.
434
  *
435
  *
435
- * The issue: If a thermistor falls out or a temperature sensor fails,
436
- * Marlin can no longer sense the actual temperature. Since a disconnected
437
- * thermistor reads as a low temperature, the firmware will keep the heater on.
436
+ * The issue: If a thermistor falls out, it will report the much lower
437
+ * temperature of the air in the room, and the the firmware will keep
438
+ * the heater on.
438
  *
439
  *
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
440
  * If you get "Thermal Runaway" or "Heating failed" errors the
440
  * details can be tuned in Configuration_adv.h
441
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/Sanguinololu/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/TinyBoy2/Configuration.h View File

478
 //===========================================================================
478
 //===========================================================================
479
 
479
 
480
 /**
480
 /**
481
- * Thermal Protection protects your printer from damage and fire if a
482
- * thermistor falls out or temperature sensors fail in any way.
481
+ * Thermal Protection provides additional protection to your printer from damage
482
+ * and fire. Marlin always includes safe min and max temperature ranges which
483
+ * protect against a broken or disconnected thermistor wire.
483
  *
484
  *
484
- * The issue: If a thermistor falls out or a temperature sensor fails,
485
- * Marlin can no longer sense the actual temperature. Since a disconnected
486
- * thermistor reads as a low temperature, the firmware will keep the heater on.
485
+ * The issue: If a thermistor falls out, it will report the much lower
486
+ * temperature of the air in the room, and the the firmware will keep
487
+ * the heater on.
487
  *
488
  *
488
  * If you get "Thermal Runaway" or "Heating failed" errors the
489
  * If you get "Thermal Runaway" or "Heating failed" errors the
489
  * details can be tuned in Configuration_adv.h
490
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Velleman/K8200/Configuration.h View File

458
 //===========================================================================
458
 //===========================================================================
459
 
459
 
460
 /**
460
 /**
461
- * Thermal Protection protects your printer from damage and fire if a
462
- * thermistor falls out or temperature sensors fail in any way.
461
+ * Thermal Protection provides additional protection to your printer from damage
462
+ * and fire. Marlin always includes safe min and max temperature ranges which
463
+ * protect against a broken or disconnected thermistor wire.
463
  *
464
  *
464
- * The issue: If a thermistor falls out or a temperature sensor fails,
465
- * Marlin can no longer sense the actual temperature. Since a disconnected
466
- * thermistor reads as a low temperature, the firmware will keep the heater on.
465
+ * The issue: If a thermistor falls out, it will report the much lower
466
+ * temperature of the air in the room, and the the firmware will keep
467
+ * the heater on.
467
  *
468
  *
468
  * If you get "Thermal Runaway" or "Heating failed" errors the
469
  * If you get "Thermal Runaway" or "Heating failed" errors the
469
  * details can be tuned in Configuration_adv.h
470
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h View File

57
 #endif
57
 #endif
58
 
58
 
59
 /**
59
 /**
60
- * Thermal Protection protects your printer from damage and fire if a
61
- * thermistor falls out or temperature sensors fail in any way.
60
+ * Thermal Protection provides additional protection to your printer from damage
61
+ * and fire. Marlin always includes safe min and max temperature ranges which
62
+ * protect against a broken or disconnected thermistor wire.
62
  *
63
  *
63
- * The issue: If a thermistor falls out or a temperature sensor fails,
64
- * Marlin can no longer sense the actual temperature. Since a disconnected
65
- * thermistor reads as a low temperature, the firmware will keep the heater on.
64
+ * The issue: If a thermistor falls out, it will report the much lower
65
+ * temperature of the air in the room, and the the firmware will keep
66
+ * the heater on.
66
  *
67
  *
67
  * The solution: Once the temperature reaches the target, start observing.
68
  * The solution: Once the temperature reaches the target, start observing.
68
- * If the temperature stays too far below the target (hysteresis) for too long (period),
69
- * the firmware will halt the machine as a safety precaution.
69
+ * If the temperature stays too far below the target (hysteresis) for too
70
+ * long (period), the firmware will halt the machine as a safety precaution.
70
  *
71
  *
71
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
72
+ * If you get false positives for "Thermal Runaway", increase
73
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
72
  */
74
  */
73
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
75
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
74
   // K8200 has weak heaters/power supply by default, so you have to relax!
76
   // K8200 has weak heaters/power supply by default, so you have to relax!
76
   #define THERMAL_PROTECTION_HYSTERESIS 8     // Degrees Celsius
78
   #define THERMAL_PROTECTION_HYSTERESIS 8     // Degrees Celsius
77
 
79
 
78
   /**
80
   /**
79
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
80
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
81
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
82
-   * but only if the current temperature is far enough below the target for a reliable test.
81
+   * Whenever an M104, M109, or M303 increases the target temperature, the
82
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
83
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
84
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
85
+   * if the current temperature is far enough below the target for a reliable
86
+   * test.
83
    *
87
    *
84
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
85
-   * WATCH_TEMP_INCREASE should not be below 2.
88
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
89
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
90
+   * below 2.
86
    */
91
    */
87
   // K8200 has weak heaters/power supply by default, so you have to relax!
92
   // K8200 has weak heaters/power supply by default, so you have to relax!
88
   #define WATCH_TEMP_PERIOD 30                // Seconds
93
   #define WATCH_TEMP_PERIOD 30                // Seconds
99
   #define THERMAL_PROTECTION_BED_HYSTERESIS 10 // Degrees Celsius
104
   #define THERMAL_PROTECTION_BED_HYSTERESIS 10 // Degrees Celsius
100
 
105
 
101
   /**
106
   /**
102
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
103
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
104
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
105
-   * but only if the current temperature is far enough below the target for a reliable test.
106
-   *
107
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
108
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
107
+   * As described above, except for the bed (M140/M190/M303).
109
    */
108
    */
110
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
109
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
111
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
110
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Velleman/K8400/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/adafruit/ST7565/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h View File

438
 //===========================================================================
438
 //===========================================================================
439
 
439
 
440
 /**
440
 /**
441
- * Thermal Protection protects your printer from damage and fire if a
442
- * thermistor falls out or temperature sensors fail in any way.
441
+ * Thermal Protection provides additional protection to your printer from damage
442
+ * and fire. Marlin always includes safe min and max temperature ranges which
443
+ * protect against a broken or disconnected thermistor wire.
443
  *
444
  *
444
- * The issue: If a thermistor falls out or a temperature sensor fails,
445
- * Marlin can no longer sense the actual temperature. Since a disconnected
446
- * thermistor reads as a low temperature, the firmware will keep the heater on.
445
+ * The issue: If a thermistor falls out, it will report the much lower
446
+ * temperature of the air in the room, and the the firmware will keep
447
+ * the heater on.
447
  *
448
  *
448
  * If you get "Thermal Runaway" or "Heating failed" errors the
449
  * If you get "Thermal Runaway" or "Heating failed" errors the
449
  * details can be tuned in Configuration_adv.h
450
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h View File

438
 //===========================================================================
438
 //===========================================================================
439
 
439
 
440
 /**
440
 /**
441
- * Thermal Protection protects your printer from damage and fire if a
442
- * thermistor falls out or temperature sensors fail in any way.
441
+ * Thermal Protection provides additional protection to your printer from damage
442
+ * and fire. Marlin always includes safe min and max temperature ranges which
443
+ * protect against a broken or disconnected thermistor wire.
443
  *
444
  *
444
- * The issue: If a thermistor falls out or a temperature sensor fails,
445
- * Marlin can no longer sense the actual temperature. Since a disconnected
446
- * thermistor reads as a low temperature, the firmware will keep the heater on.
445
+ * The issue: If a thermistor falls out, it will report the much lower
446
+ * temperature of the air in the room, and the the firmware will keep
447
+ * the heater on.
447
  *
448
  *
448
  * If you get "Thermal Runaway" or "Heating failed" errors the
449
  * If you get "Thermal Runaway" or "Heating failed" errors the
449
  * details can be tuned in Configuration_adv.h
450
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/delta/generic/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/delta/generic/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/delta/kossel_mini/Configuration.h View File

428
 //===========================================================================
428
 //===========================================================================
429
 
429
 
430
 /**
430
 /**
431
- * Thermal Protection protects your printer from damage and fire if a
432
- * thermistor falls out or temperature sensors fail in any way.
431
+ * Thermal Protection provides additional protection to your printer from damage
432
+ * and fire. Marlin always includes safe min and max temperature ranges which
433
+ * protect against a broken or disconnected thermistor wire.
433
  *
434
  *
434
- * The issue: If a thermistor falls out or a temperature sensor fails,
435
- * Marlin can no longer sense the actual temperature. Since a disconnected
436
- * thermistor reads as a low temperature, the firmware will keep the heater on.
435
+ * The issue: If a thermistor falls out, it will report the much lower
436
+ * temperature of the air in the room, and the the firmware will keep
437
+ * the heater on.
437
  *
438
  *
438
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439
  * details can be tuned in Configuration_adv.h
440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/delta/kossel_pro/Configuration.h View File

414
 //===========================================================================
414
 //===========================================================================
415
 
415
 
416
 /**
416
 /**
417
- * Thermal Protection protects your printer from damage and fire if a
418
- * thermistor falls out or temperature sensors fail in any way.
417
+ * Thermal Protection provides additional protection to your printer from damage
418
+ * and fire. Marlin always includes safe min and max temperature ranges which
419
+ * protect against a broken or disconnected thermistor wire.
419
  *
420
  *
420
- * The issue: If a thermistor falls out or a temperature sensor fails,
421
- * Marlin can no longer sense the actual temperature. Since a disconnected
422
- * thermistor reads as a low temperature, the firmware will keep the heater on.
421
+ * The issue: If a thermistor falls out, it will report the much lower
422
+ * temperature of the air in the room, and the the firmware will keep
423
+ * the heater on.
423
  *
424
  *
424
  * If you get "Thermal Runaway" or "Heating failed" errors the
425
  * If you get "Thermal Runaway" or "Heating failed" errors the
425
  * details can be tuned in Configuration_adv.h
426
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h View File

53
 #endif
53
 #endif
54
 
54
 
55
 /**
55
 /**
56
- * Thermal Protection protects your printer from damage and fire if a
57
- * thermistor falls out or temperature sensors fail in any way.
56
+ * Thermal Protection provides additional protection to your printer from damage
57
+ * and fire. Marlin always includes safe min and max temperature ranges which
58
+ * protect against a broken or disconnected thermistor wire.
58
  *
59
  *
59
- * The issue: If a thermistor falls out or a temperature sensor fails,
60
- * Marlin can no longer sense the actual temperature. Since a disconnected
61
- * thermistor reads as a low temperature, the firmware will keep the heater on.
60
+ * The issue: If a thermistor falls out, it will report the much lower
61
+ * temperature of the air in the room, and the the firmware will keep
62
+ * the heater on.
62
  *
63
  *
63
  * The solution: Once the temperature reaches the target, start observing.
64
  * The solution: Once the temperature reaches the target, start observing.
64
- * If the temperature stays too far below the target (hysteresis) for too long (period),
65
- * the firmware will halt the machine as a safety precaution.
65
+ * If the temperature stays too far below the target (hysteresis) for too
66
+ * long (period), the firmware will halt the machine as a safety precaution.
66
  *
67
  *
67
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
68
+ * If you get false positives for "Thermal Runaway", increase
69
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
68
  */
70
  */
69
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
71
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
70
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
72
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
71
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
73
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
72
 
74
 
73
   /**
75
   /**
74
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
75
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
76
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
77
-   * but only if the current temperature is far enough below the target for a reliable test.
76
+   * Whenever an M104, M109, or M303 increases the target temperature, the
77
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
78
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
79
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
80
+   * if the current temperature is far enough below the target for a reliable
81
+   * test.
78
    *
82
    *
79
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
80
-   * WATCH_TEMP_INCREASE should not be below 2.
83
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
84
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
85
+   * below 2.
81
    */
86
    */
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
87
   #define WATCH_TEMP_PERIOD 20                // Seconds
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
88
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
96
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
92
 
97
 
93
   /**
98
   /**
94
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
95
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
96
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
97
-   * but only if the current temperature is far enough below the target for a reliable test.
98
-   *
99
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
100
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
99
+   * As described above, except for the bed (M140/M190/M303).
101
    */
100
    */
102
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
101
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
103
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
102
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/delta/kossel_xl/Configuration.h View File

432
 //===========================================================================
432
 //===========================================================================
433
 
433
 
434
 /**
434
 /**
435
- * Thermal Protection protects your printer from damage and fire if a
436
- * thermistor falls out or temperature sensors fail in any way.
435
+ * Thermal Protection provides additional protection to your printer from damage
436
+ * and fire. Marlin always includes safe min and max temperature ranges which
437
+ * protect against a broken or disconnected thermistor wire.
437
  *
438
  *
438
- * The issue: If a thermistor falls out or a temperature sensor fails,
439
- * Marlin can no longer sense the actual temperature. Since a disconnected
440
- * thermistor reads as a low temperature, the firmware will keep the heater on.
439
+ * The issue: If a thermistor falls out, it will report the much lower
440
+ * temperature of the air in the room, and the the firmware will keep
441
+ * the heater on.
441
  *
442
  *
442
  * If you get "Thermal Runaway" or "Heating failed" errors the
443
  * If you get "Thermal Runaway" or "Heating failed" errors the
443
  * details can be tuned in Configuration_adv.h
444
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h View File

441
 //===========================================================================
441
 //===========================================================================
442
 
442
 
443
 /**
443
 /**
444
- * Thermal Protection protects your printer from damage and fire if a
445
- * thermistor falls out or temperature sensors fail in any way.
444
+ * Thermal Protection provides additional protection to your printer from damage
445
+ * and fire. Marlin always includes safe min and max temperature ranges which
446
+ * protect against a broken or disconnected thermistor wire.
446
  *
447
  *
447
- * The issue: If a thermistor falls out or a temperature sensor fails,
448
- * Marlin can no longer sense the actual temperature. Since a disconnected
449
- * thermistor reads as a low temperature, the firmware will keep the heater on.
448
+ * The issue: If a thermistor falls out, it will report the much lower
449
+ * temperature of the air in the room, and the the firmware will keep
450
+ * the heater on.
450
  *
451
  *
451
  * If you get "Thermal Runaway" or "Heating failed" errors the
452
  * If you get "Thermal Runaway" or "Heating failed" errors the
452
  * details can be tuned in Configuration_adv.h
453
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 50        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 50        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 3     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 3     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 50                // Seconds
82
   #define WATCH_TEMP_PERIOD 50                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/makibox/Configuration.h View File

431
 //===========================================================================
431
 //===========================================================================
432
 
432
 
433
 /**
433
 /**
434
- * Thermal Protection protects your printer from damage and fire if a
435
- * thermistor falls out or temperature sensors fail in any way.
434
+ * Thermal Protection provides additional protection to your printer from damage
435
+ * and fire. Marlin always includes safe min and max temperature ranges which
436
+ * protect against a broken or disconnected thermistor wire.
436
  *
437
  *
437
- * The issue: If a thermistor falls out or a temperature sensor fails,
438
- * Marlin can no longer sense the actual temperature. Since a disconnected
439
- * thermistor reads as a low temperature, the firmware will keep the heater on.
438
+ * The issue: If a thermistor falls out, it will report the much lower
439
+ * temperature of the air in the room, and the the firmware will keep
440
+ * the heater on.
440
  *
441
  *
441
  * If you get "Thermal Runaway" or "Heating failed" errors the
442
  * If you get "Thermal Runaway" or "Heating failed" errors the
442
  * details can be tuned in Configuration_adv.h
443
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/makibox/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/tvrrug/Round2/Configuration.h View File

417
 //===========================================================================
417
 //===========================================================================
418
 
418
 
419
 /**
419
 /**
420
- * Thermal Protection protects your printer from damage and fire if a
421
- * thermistor falls out or temperature sensors fail in any way.
420
+ * Thermal Protection provides additional protection to your printer from damage
421
+ * and fire. Marlin always includes safe min and max temperature ranges which
422
+ * protect against a broken or disconnected thermistor wire.
422
  *
423
  *
423
- * The issue: If a thermistor falls out or a temperature sensor fails,
424
- * Marlin can no longer sense the actual temperature. Since a disconnected
425
- * thermistor reads as a low temperature, the firmware will keep the heater on.
424
+ * The issue: If a thermistor falls out, it will report the much lower
425
+ * temperature of the air in the room, and the the firmware will keep
426
+ * the heater on.
426
  *
427
  *
427
  * If you get "Thermal Runaway" or "Heating failed" errors the
428
  * If you get "Thermal Runaway" or "Heating failed" errors the
428
  * details can be tuned in Configuration_adv.h
429
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/src/config/examples/wt150/Configuration.h View File

433
 //===========================================================================
433
 //===========================================================================
434
 
434
 
435
 /**
435
 /**
436
- * Thermal Protection protects your printer from damage and fire if a
437
- * thermistor falls out or temperature sensors fail in any way.
436
+ * Thermal Protection provides additional protection to your printer from damage
437
+ * and fire. Marlin always includes safe min and max temperature ranges which
438
+ * protect against a broken or disconnected thermistor wire.
438
  *
439
  *
439
- * The issue: If a thermistor falls out or a temperature sensor fails,
440
- * Marlin can no longer sense the actual temperature. Since a disconnected
441
- * thermistor reads as a low temperature, the firmware will keep the heater on.
440
+ * The issue: If a thermistor falls out, it will report the much lower
441
+ * temperature of the air in the room, and the the firmware will keep
442
+ * the heater on.
442
  *
443
  *
443
  * If you get "Thermal Runaway" or "Heating failed" errors the
444
  * If you get "Thermal Runaway" or "Heating failed" errors the
444
  * details can be tuned in Configuration_adv.h
445
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/src/config/examples/wt150/Configuration_adv.h View File

48
 #endif
48
 #endif
49
 
49
 
50
 /**
50
 /**
51
- * Thermal Protection protects your printer from damage and fire if a
52
- * thermistor falls out or temperature sensors fail in any way.
51
+ * Thermal Protection provides additional protection to your printer from damage
52
+ * and fire. Marlin always includes safe min and max temperature ranges which
53
+ * protect against a broken or disconnected thermistor wire.
53
  *
54
  *
54
- * The issue: If a thermistor falls out or a temperature sensor fails,
55
- * Marlin can no longer sense the actual temperature. Since a disconnected
56
- * thermistor reads as a low temperature, the firmware will keep the heater on.
55
+ * The issue: If a thermistor falls out, it will report the much lower
56
+ * temperature of the air in the room, and the the firmware will keep
57
+ * the heater on.
57
  *
58
  *
58
  * The solution: Once the temperature reaches the target, start observing.
59
  * The solution: Once the temperature reaches the target, start observing.
59
- * If the temperature stays too far below the target (hysteresis) for too long (period),
60
- * the firmware will halt the machine as a safety precaution.
60
+ * If the temperature stays too far below the target (hysteresis) for too
61
+ * long (period), the firmware will halt the machine as a safety precaution.
61
  *
62
  *
62
- * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
+ * If you get false positives for "Thermal Runaway", increase
64
+ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
63
  */
65
  */
64
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
68
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
67
 
69
 
68
   /**
70
   /**
69
-   * Whenever an M104 or M109 increases the target temperature the firmware will wait for the
70
-   * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
71
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
72
-   * but only if the current temperature is far enough below the target for a reliable test.
71
+   * Whenever an M104, M109, or M303 increases the target temperature, the
72
+   * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature
73
+   * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and
74
+   * requires a hard reset. This test restarts with any M104/M109/M303, but only
75
+   * if the current temperature is far enough below the target for a reliable
76
+   * test.
73
    *
77
    *
74
-   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
75
-   * WATCH_TEMP_INCREASE should not be below 2.
78
+   * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD
79
+   * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set
80
+   * below 2.
76
    */
81
    */
77
   #define WATCH_TEMP_PERIOD 20                // Seconds
82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
86
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
91
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
87
 
92
 
88
   /**
93
   /**
89
-   * Whenever an M140 or M190 increases the target temperature the firmware will wait for the
90
-   * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE
91
-   * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190,
92
-   * but only if the current temperature is far enough below the target for a reliable test.
93
-   *
94
-   * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease
95
-   * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.)
94
+   * As described above, except for the bed (M140/M190/M303).
96
    */
95
    */
97
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius
97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 5
- 5
Marlin/src/module/temperature.cpp View File

249
           THERMAL_PROTECTION_PERIOD
249
           THERMAL_PROTECTION_PERIOD
250
         #endif
250
         #endif
251
       ;
251
       ;
252
-      const int8_t hysteresis =
252
+      const int8_t watch_temp_increase =
253
         #if ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED) && ENABLED(THERMAL_PROTECTION_HOTENDS) && ENABLED(PIDTEMP)
253
         #if ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED) && ENABLED(THERMAL_PROTECTION_HOTENDS) && ENABLED(PIDTEMP)
254
-          hotend < 0 ? TEMP_BED_HYSTERESIS : TEMP_HYSTERESIS
254
+          hotend < 0 ? WATCH_BED_TEMP_INCREASE : WATCH_TEMP_INCREASE
255
         #elif ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED)
255
         #elif ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED)
256
-          TEMP_BED_HYSTERESIS
256
+          WATCH_BED_TEMP_INCREASE
257
         #else
257
         #else
258
-          TEMP_HYSTERESIS
258
+          WATCH_TEMP_INCREASE
259
         #endif
259
         #endif
260
       ;
260
       ;
261
       millis_t temp_change_ms = next_temp_ms + watch_temp_period * 1000UL;
261
       millis_t temp_change_ms = next_temp_ms + watch_temp_period * 1000UL;
432
         #if WATCH_THE_BED || WATCH_HOTENDS
432
         #if WATCH_THE_BED || WATCH_HOTENDS
433
           if (!heated && input > next_watch_temp) {
433
           if (!heated && input > next_watch_temp) {
434
             if (input > watch_temp_target) heated = true;
434
             if (input > watch_temp_target) heated = true;
435
-            next_watch_temp = input + hysteresis;
435
+            next_watch_temp = input + watch_temp_increase;
436
             temp_change_ms = ms + watch_temp_period * 1000UL;
436
             temp_change_ms = ms + watch_temp_period * 1000UL;
437
           }
437
           }
438
           else if ((!heated && ELAPSED(ms, temp_change_ms)) || (heated && input < temp - MAX_OVERSHOOT_PID_AUTOTUNE))
438
           else if ((!heated && ELAPSED(ms, temp_change_ms)) || (heated && input < temp - MAX_OVERSHOOT_PID_AUTOTUNE))

Loading…
Cancel
Save