瀏覽代碼

[1.1.x] Update Thermal Protection Documentation (#8282)

* Fix thermal protection documentation.

Even before the recent thermal protection changes, the documentation of
the thermal protection feature in the config files did not match the
implementation.  I fixed the documentation and reconciled the M303
implementation with the documentation.

* Applied documentation changes to sample config files

* Renamed hysteresis to watch_temp_increase

* Added gcodes back into documentation.
Rowan Meara 6 年之前
父節點
當前提交
094bebcc2d
共有 69 個檔案被更改,包括 839 行新增829 行删除
  1. 6
    5
      Marlin/Configuration.h
  2. 20
    21
      Marlin/Configuration_adv.h
  3. 6
    5
      Marlin/example_configurations/AlephObjects/TAZ4/Configuration.h
  4. 20
    21
      Marlin/example_configurations/AlephObjects/TAZ4/Configuration_adv.h
  5. 6
    5
      Marlin/example_configurations/AliExpress/CL-260/Configuration.h
  6. 6
    5
      Marlin/example_configurations/Anet/A6/Configuration.h
  7. 20
    21
      Marlin/example_configurations/Anet/A6/Configuration_adv.h
  8. 6
    5
      Marlin/example_configurations/Anet/A8/Configuration.h
  9. 20
    21
      Marlin/example_configurations/Anet/A8/Configuration_adv.h
  10. 6
    5
      Marlin/example_configurations/BQ/Hephestos/Configuration.h
  11. 20
    21
      Marlin/example_configurations/BQ/Hephestos/Configuration_adv.h
  12. 6
    5
      Marlin/example_configurations/BQ/Hephestos_2/Configuration.h
  13. 20
    21
      Marlin/example_configurations/BQ/Hephestos_2/Configuration_adv.h
  14. 6
    5
      Marlin/example_configurations/BQ/WITBOX/Configuration.h
  15. 20
    21
      Marlin/example_configurations/BQ/WITBOX/Configuration_adv.h
  16. 6
    5
      Marlin/example_configurations/Cartesio/Configuration.h
  17. 20
    21
      Marlin/example_configurations/Cartesio/Configuration_adv.h
  18. 6
    5
      Marlin/example_configurations/Creality/CR-10/Configuration.h
  19. 20
    21
      Marlin/example_configurations/Creality/CR-10/Configuration_adv.h
  20. 6
    5
      Marlin/example_configurations/Felix/Configuration.h
  21. 20
    21
      Marlin/example_configurations/Felix/Configuration_adv.h
  22. 6
    5
      Marlin/example_configurations/Felix/DUAL/Configuration.h
  23. 6
    5
      Marlin/example_configurations/FolgerTech/i3-2020/Configuration.h
  24. 20
    21
      Marlin/example_configurations/FolgerTech/i3-2020/Configuration_adv.h
  25. 6
    5
      Marlin/example_configurations/Geeetech/GT2560/Configuration.h
  26. 6
    5
      Marlin/example_configurations/Geeetech/I3_Pro_X-GT2560/Configuration.h
  27. 6
    5
      Marlin/example_configurations/Infitary/i3-M508/Configuration.h
  28. 20
    21
      Marlin/example_configurations/Infitary/i3-M508/Configuration_adv.h
  29. 6
    5
      Marlin/example_configurations/Malyan/M150/Configuration.h
  30. 20
    21
      Marlin/example_configurations/Malyan/M150/Configuration_adv.h
  31. 6
    5
      Marlin/example_configurations/Micromake/C1/basic/Configuration.h
  32. 6
    5
      Marlin/example_configurations/Micromake/C1/enhanced/Configuration.h
  33. 20
    21
      Marlin/example_configurations/Micromake/C1/enhanced/Configuration_adv.h
  34. 6
    5
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  35. 6
    5
      Marlin/example_configurations/RigidBot/Configuration.h
  36. 20
    21
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  37. 6
    5
      Marlin/example_configurations/SCARA/Configuration.h
  38. 20
    21
      Marlin/example_configurations/SCARA/Configuration_adv.h
  39. 6
    5
      Marlin/example_configurations/Sanguinololu/Configuration.h
  40. 20
    21
      Marlin/example_configurations/Sanguinololu/Configuration_adv.h
  41. 6
    5
      Marlin/example_configurations/TinyBoy2/Configuration.h
  42. 20
    21
      Marlin/example_configurations/TinyBoy2/Configuration_adv.h
  43. 6
    5
      Marlin/example_configurations/Velleman/K8200/Configuration.h
  44. 20
    21
      Marlin/example_configurations/Velleman/K8200/Configuration_adv.h
  45. 6
    5
      Marlin/example_configurations/Velleman/K8400/Configuration.h
  46. 20
    21
      Marlin/example_configurations/Velleman/K8400/Configuration_adv.h
  47. 6
    5
      Marlin/example_configurations/Velleman/K8400/Dual-head/Configuration.h
  48. 6
    5
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  49. 6
    5
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration.h
  50. 20
    21
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h
  51. 6
    5
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration.h
  52. 20
    21
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h
  53. 6
    5
      Marlin/example_configurations/delta/generic/Configuration.h
  54. 20
    21
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  55. 6
    5
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  56. 20
    21
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  57. 6
    5
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  58. 20
    21
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  59. 6
    5
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  60. 20
    21
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  61. 6
    5
      Marlin/example_configurations/gCreate/gMax1.5+/Configuration.h
  62. 20
    21
      Marlin/example_configurations/gCreate/gMax1.5+/Configuration_adv.h
  63. 6
    5
      Marlin/example_configurations/makibox/Configuration.h
  64. 20
    21
      Marlin/example_configurations/makibox/Configuration_adv.h
  65. 6
    5
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  66. 20
    21
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  67. 6
    5
      Marlin/example_configurations/wt150/Configuration.h
  68. 20
    21
      Marlin/example_configurations/wt150/Configuration_adv.h
  69. 11
    9
      Marlin/temperature.cpp

+ 6
- 5
Marlin/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/AlephObjects/TAZ4/Configuration.h 查看文件

@@ -448,12 +448,13 @@
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 459
  * If you get "Thermal Runaway" or "Heating failed" errors the
459 460
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/AlephObjects/TAZ4/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/AliExpress/CL-260/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/Anet/A6/Configuration.h 查看文件

@@ -448,12 +448,13 @@
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 459
  * If you get "Thermal Runaway" or "Heating failed" errors the
459 460
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Anet/A6/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 60                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 5               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 180                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Anet/A8/Configuration.h 查看文件

@@ -434,12 +434,13 @@
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 445
  * If you get "Thermal Runaway" or "Heating failed" errors the
445 446
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Anet/A8/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 180               // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/BQ/Hephestos/Configuration.h 查看文件

@@ -419,12 +419,13 @@
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 430
  * If you get "Thermal Runaway" or "Heating failed" errors the
430 431
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/BQ/Hephestos/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/BQ/Hephestos_2/Configuration.h 查看文件

@@ -429,12 +429,13 @@
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 440
  * If you get "Thermal Runaway" or "Heating failed" errors the
440 441
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/BQ/Hephestos_2/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/BQ/WITBOX/Configuration.h 查看文件

@@ -419,12 +419,13 @@
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 430
  * If you get "Thermal Runaway" or "Heating failed" errors the
430 431
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/BQ/WITBOX/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Cartesio/Configuration.h 查看文件

@@ -427,12 +427,13 @@
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 438
  * If you get "Thermal Runaway" or "Heating failed" errors the
438 439
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Cartesio/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Creality/CR-10/Configuration.h 查看文件

@@ -438,12 +438,13 @@
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 449
  * If you get "Thermal Runaway" or "Heating failed" errors the
449 450
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Creality/CR-10/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Felix/Configuration.h 查看文件

@@ -409,12 +409,13 @@
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 420
  * If you get "Thermal Runaway" or "Heating failed" errors the
420 421
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Felix/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Felix/DUAL/Configuration.h 查看文件

@@ -409,12 +409,13 @@
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 420
  * If you get "Thermal Runaway" or "Heating failed" errors the
420 421
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/FolgerTech/i3-2020/Configuration.h 查看文件

@@ -433,12 +433,13 @@
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 444
  * If you get "Thermal Runaway" or "Heating failed" errors the
444 445
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/FolgerTech/i3-2020/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 40                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Geeetech/GT2560/Configuration.h 查看文件

@@ -443,12 +443,13 @@
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 454
  * If you get "Thermal Runaway" or "Heating failed" errors the
454 455
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/Geeetech/I3_Pro_X-GT2560/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/Infitary/i3-M508/Configuration.h 查看文件

@@ -432,12 +432,13 @@
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 443
  * If you get "Thermal Runaway" or "Heating failed" errors the
443 444
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Infitary/i3-M508/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Malyan/M150/Configuration.h 查看文件

@@ -436,12 +436,13 @@
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 447
  * If you get "Thermal Runaway" or "Heating failed" errors the
447 448
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Malyan/M150/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Micromake/C1/basic/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/Micromake/C1/enhanced/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Micromake/C1/enhanced/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/RigidBot/Configuration.h 查看文件

@@ -424,12 +424,13 @@
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 435
  * If you get "Thermal Runaway" or "Heating failed" errors the
435 436
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/RigidBot/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/SCARA/Configuration.h 查看文件

@@ -440,12 +440,13 @@
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 451
  * If you get "Thermal Runaway" or "Heating failed" errors the
451 452
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/SCARA/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Sanguinololu/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Sanguinololu/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/TinyBoy2/Configuration.h 查看文件

@@ -478,12 +478,13 @@
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 489
  * If you get "Thermal Runaway" or "Heating failed" errors the
489 490
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/TinyBoy2/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Velleman/K8200/Configuration.h 查看文件

@@ -458,12 +458,13 @@
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 469
  * If you get "Thermal Runaway" or "Heating failed" errors the
469 470
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Velleman/K8200/Configuration_adv.h 查看文件

@@ -57,18 +57,20 @@
57 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 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 75
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
74 76
   // K8200 has weak heaters/power supply by default, so you have to relax!
@@ -76,13 +78,16 @@
76 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 92
   // K8200 has weak heaters/power supply by default, so you have to relax!
88 93
   #define WATCH_TEMP_PERIOD 30                // Seconds
@@ -99,13 +104,7 @@
99 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 109
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
111 110
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Velleman/K8400/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/Velleman/K8400/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/Velleman/K8400/Dual-head/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/adafruit/ST7565/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 6
- 5
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration.h 查看文件

@@ -438,12 +438,13 @@
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 449
  * If you get "Thermal Runaway" or "Heating failed" errors the
449 450
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration.h 查看文件

@@ -438,12 +438,13 @@
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 449
  * If you get "Thermal Runaway" or "Heating failed" errors the
449 450
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/delta/generic/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/delta/generic/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/delta/kossel_mini/Configuration.h 查看文件

@@ -428,12 +428,13 @@
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 439
  * If you get "Thermal Runaway" or "Heating failed" errors the
439 440
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/delta/kossel_pro/Configuration.h 查看文件

@@ -414,12 +414,13 @@
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 425
  * If you get "Thermal Runaway" or "Heating failed" errors the
425 426
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h 查看文件

@@ -53,31 +53,36 @@
53 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 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 71
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
70 72
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
71 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 87
   #define WATCH_TEMP_PERIOD 20                // Seconds
83 88
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -91,13 +96,7 @@
91 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 101
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
103 102
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/delta/kossel_xl/Configuration.h 查看文件

@@ -432,12 +432,13 @@
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 443
  * If you get "Thermal Runaway" or "Heating failed" errors the
443 444
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/gCreate/gMax1.5+/Configuration.h 查看文件

@@ -441,12 +441,13 @@
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 452
  * If you get "Thermal Runaway" or "Heating failed" errors the
452 453
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/gCreate/gMax1.5+/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 50        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 50                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/makibox/Configuration.h 查看文件

@@ -431,12 +431,13 @@
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 442
  * If you get "Thermal Runaway" or "Heating failed" errors the
442 443
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/makibox/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/tvrrug/Round2/Configuration.h 查看文件

@@ -417,12 +417,13 @@
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 428
  * If you get "Thermal Runaway" or "Heating failed" errors the
428 429
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 6
- 5
Marlin/example_configurations/wt150/Configuration.h 查看文件

@@ -433,12 +433,13 @@
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 444
  * If you get "Thermal Runaway" or "Heating failed" errors the
444 445
  * details can be tuned in Configuration_adv.h

+ 20
- 21
Marlin/example_configurations/wt150/Configuration_adv.h 查看文件

@@ -48,31 +48,36 @@
48 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 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 66
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
65 67
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
66 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 82
   #define WATCH_TEMP_PERIOD 20                // Seconds
78 83
   #define WATCH_TEMP_INCREASE 2               // Degrees Celsius
@@ -86,13 +91,7 @@
86 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 96
   #define WATCH_BED_TEMP_PERIOD 60                // Seconds
98 97
   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

+ 11
- 9
Marlin/temperature.cpp 查看文件

@@ -240,20 +240,20 @@ uint8_t Temperature::soft_pwm_amount[HOTENDS],
240 240
       ;
241 241
       const int8_t watch_temp_period =
242 242
         #if ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED) && ENABLED(THERMAL_PROTECTION_HOTENDS) && ENABLED(PIDTEMP)
243
-          hotend < 0 ? temp - THERMAL_PROTECTION_BED_PERIOD : THERMAL_PROTECTION_PERIOD
243
+          hotend < 0 ? WATCH_BED_TEMP_PERIOD : WATCH_TEMP_PERIOD
244 244
         #elif ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED)
245
-          THERMAL_PROTECTION_BED_PERIOD
245
+          WATCH_BED_TEMP_PERIOD
246 246
         #else
247
-          THERMAL_PROTECTION_PERIOD
247
+          WATCH_TEMP_PERIOD
248 248
         #endif
249 249
       ;
250
-      const int8_t hysteresis =
250
+      const int8_t watch_temp_increase =
251 251
         #if ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED) && ENABLED(THERMAL_PROTECTION_HOTENDS) && ENABLED(PIDTEMP)
252
-          hotend < 0 ? TEMP_BED_HYSTERESIS : TEMP_HYSTERESIS
252
+          hotend < 0 ? WATCH_BED_TEMP_INCREASE : WATCH_TEMP_INCREASE
253 253
         #elif ENABLED(THERMAL_PROTECTION_BED) && ENABLED(PIDTEMPBED)
254
-          TEMP_BED_HYSTERESIS
254
+          WATCH_BED_TEMP_INCREASE
255 255
         #else
256
-          TEMP_HYSTERESIS
256
+          WATCH_TEMP_INCREASE
257 257
         #endif
258 258
       ;
259 259
       millis_t temp_change_ms = next_temp_ms + watch_temp_period * 1000UL;
@@ -430,10 +430,12 @@ uint8_t Temperature::soft_pwm_amount[HOTENDS],
430 430
         #if WATCH_THE_BED || WATCH_HOTENDS
431 431
           if (!heated && input > next_watch_temp) {
432 432
             if (input > watch_temp_target) heated = true;
433
-            next_watch_temp = input + hysteresis;
433
+            next_watch_temp = input + watch_temp_increase;
434 434
             temp_change_ms = ms + watch_temp_period * 1000UL;
435 435
           }
436
-          else if ((!heated && ELAPSED(ms, temp_change_ms)) || (heated && input < temp - MAX_OVERSHOOT_PID_AUTOTUNE))
436
+          else if (!heated && ELAPSED(ms, temp_change_ms))
437
+            _temp_error(hotend, PSTR(MSG_T_HEATING_FAILED), PSTR(MSG_HEATING_FAILED_LCD));
438
+          else if (heated && input < temp - MAX_OVERSHOOT_PID_AUTOTUNE)
437 439
             _temp_error(hotend, PSTR(MSG_T_THERMAL_RUNAWAY), PSTR(MSG_THERMAL_RUNAWAY));
438 440
         #endif
439 441
       } // every 2 seconds

Loading…
取消
儲存