瀏覽代碼

Improve the descriptions for THERMAL_PROTECTION

Blue-Marlin 8 年之前
父節點
當前提交
3166aed087
共有 35 個文件被更改,包括 409 次插入76 次删除
  1. 3
    4
      Marlin/Configuration.h
  2. 22
    0
      Marlin/Configuration_adv.h
  3. 3
    4
      Marlin/example_configurations/Felix/Configuration.h
  4. 3
    4
      Marlin/example_configurations/Felix/Configuration_DUAL.h
  5. 22
    0
      Marlin/example_configurations/Felix/Configuration_adv.h
  6. 3
    4
      Marlin/example_configurations/Hephestos/Configuration.h
  7. 22
    0
      Marlin/example_configurations/Hephestos/Configuration_adv.h
  8. 3
    4
      Marlin/example_configurations/Hephestos_2/Configuration.h
  9. 22
    0
      Marlin/example_configurations/Hephestos_2/Configuration_adv.h
  10. 3
    4
      Marlin/example_configurations/K8200/Configuration.h
  11. 22
    0
      Marlin/example_configurations/K8200/Configuration_adv.h
  12. 3
    4
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  13. 3
    4
      Marlin/example_configurations/RigidBot/Configuration.h
  14. 22
    0
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  15. 3
    4
      Marlin/example_configurations/SCARA/Configuration.h
  16. 22
    0
      Marlin/example_configurations/SCARA/Configuration_adv.h
  17. 3
    4
      Marlin/example_configurations/TAZ4/Configuration.h
  18. 22
    0
      Marlin/example_configurations/TAZ4/Configuration_adv.h
  19. 3
    4
      Marlin/example_configurations/WITBOX/Configuration.h
  20. 22
    0
      Marlin/example_configurations/WITBOX/Configuration_adv.h
  21. 3
    4
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  22. 3
    4
      Marlin/example_configurations/delta/biv2.5/Configuration.h
  23. 22
    0
      Marlin/example_configurations/delta/biv2.5/Configuration_adv.h
  24. 3
    4
      Marlin/example_configurations/delta/generic/Configuration.h
  25. 22
    0
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  26. 3
    4
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  27. 22
    0
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  28. 3
    4
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  29. 22
    0
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  30. 3
    4
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  31. 22
    0
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  32. 3
    4
      Marlin/example_configurations/makibox/Configuration.h
  33. 22
    0
      Marlin/example_configurations/makibox/Configuration_adv.h
  34. 3
    4
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  35. 22
    0
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h

+ 3
- 4
Marlin/Configuration.h 查看文件

280
 //===========================================================================
280
 //===========================================================================
281
 
281
 
282
 /**
282
 /**
283
- * Thermal Runaway Protection protects your printer from damage and fire if a
283
+ * Thermal Protection protects your printer from damage and fire if a
284
  * thermistor falls out or temperature sensors fail in any way.
284
  * thermistor falls out or temperature sensors fail in any way.
285
  *
285
  *
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
289
  *
289
  *
290
- * The solution: Once the temperature reaches the target, start observing.
291
- * If the temperature stays too far below the target (hysteresis) for too long,
292
- * the firmware will halt as a safety precaution.
290
+ * If you get "Thermal Runaway" or "Heating failed" errors the
291
+ * details can be tuned in Configuration_adv.h
293
  */
292
  */
294
 
293
 
295
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
294
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/Felix/Configuration.h 查看文件

262
 //===========================================================================
262
 //===========================================================================
263
 
263
 
264
 /**
264
 /**
265
- * Thermal Runaway Protection protects your printer from damage and fire if a
265
+ * Thermal Protection protects your printer from damage and fire if a
266
  * thermistor falls out or temperature sensors fail in any way.
266
  * thermistor falls out or temperature sensors fail in any way.
267
  *
267
  *
268
  * The issue: If a thermistor falls out or a temperature sensor fails,
268
  * The issue: If a thermistor falls out or a temperature sensor fails,
269
  * Marlin can no longer sense the actual temperature. Since a disconnected
269
  * Marlin can no longer sense the actual temperature. Since a disconnected
270
  * thermistor reads as a low temperature, the firmware will keep the heater on.
270
  * thermistor reads as a low temperature, the firmware will keep the heater on.
271
  *
271
  *
272
- * The solution: Once the temperature reaches the target, start observing.
273
- * If the temperature stays too far below the target (hysteresis) for too long,
274
- * the firmware will halt as a safety precaution.
272
+ * If you get "Thermal Runaway" or "Heating failed" errors the
273
+ * details can be tuned in Configuration_adv.h
275
  */
274
  */
276
 
275
 
277
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
276
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 3
- 4
Marlin/example_configurations/Felix/Configuration_DUAL.h 查看文件

259
 //===========================================================================
259
 //===========================================================================
260
 
260
 
261
 /**
261
 /**
262
- * Thermal Runaway Protection protects your printer from damage and fire if a
262
+ * Thermal Protection protects your printer from damage and fire if a
263
  * thermistor falls out or temperature sensors fail in any way.
263
  * thermistor falls out or temperature sensors fail in any way.
264
  *
264
  *
265
  * The issue: If a thermistor falls out or a temperature sensor fails,
265
  * The issue: If a thermistor falls out or a temperature sensor fails,
266
  * Marlin can no longer sense the actual temperature. Since a disconnected
266
  * Marlin can no longer sense the actual temperature. Since a disconnected
267
  * thermistor reads as a low temperature, the firmware will keep the heater on.
267
  * thermistor reads as a low temperature, the firmware will keep the heater on.
268
  *
268
  *
269
- * The solution: Once the temperature reaches the target, start observing.
270
- * If the temperature stays too far below the target (hysteresis) for too long,
271
- * the firmware will halt as a safety precaution.
269
+ * If you get "Thermal Runaway" or "Heating failed" errors the
270
+ * details can be tuned in Configuration_adv.h
272
  */
271
  */
273
 
272
 
274
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
273
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/Felix/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/Hephestos/Configuration.h 查看文件

272
 //===========================================================================
272
 //===========================================================================
273
 
273
 
274
 /**
274
 /**
275
- * Thermal Runaway Protection protects your printer from damage and fire if a
275
+ * Thermal Protection protects your printer from damage and fire if a
276
  * thermistor falls out or temperature sensors fail in any way.
276
  * thermistor falls out or temperature sensors fail in any way.
277
  *
277
  *
278
  * The issue: If a thermistor falls out or a temperature sensor fails,
278
  * The issue: If a thermistor falls out or a temperature sensor fails,
279
  * Marlin can no longer sense the actual temperature. Since a disconnected
279
  * Marlin can no longer sense the actual temperature. Since a disconnected
280
  * thermistor reads as a low temperature, the firmware will keep the heater on.
280
  * thermistor reads as a low temperature, the firmware will keep the heater on.
281
  *
281
  *
282
- * The solution: Once the temperature reaches the target, start observing.
283
- * If the temperature stays too far below the target (hysteresis) for too long,
284
- * the firmware will halt as a safety precaution.
282
+ * If you get "Thermal Runaway" or "Heating failed" errors the
283
+ * details can be tuned in Configuration_adv.h
285
  */
284
  */
286
 
285
 
287
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
286
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/Hephestos/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/Hephestos_2/Configuration.h 查看文件

275
 //===========================================================================
275
 //===========================================================================
276
 
276
 
277
 /**
277
 /**
278
- * Thermal Runaway Protection protects your printer from damage and fire if a
278
+ * Thermal Protection protects your printer from damage and fire if a
279
  * thermistor falls out or temperature sensors fail in any way.
279
  * thermistor falls out or temperature sensors fail in any way.
280
  *
280
  *
281
  * The issue: If a thermistor falls out or a temperature sensor fails,
281
  * The issue: If a thermistor falls out or a temperature sensor fails,
282
  * Marlin can no longer sense the actual temperature. Since a disconnected
282
  * Marlin can no longer sense the actual temperature. Since a disconnected
283
  * thermistor reads as a low temperature, the firmware will keep the heater on.
283
  * thermistor reads as a low temperature, the firmware will keep the heater on.
284
  *
284
  *
285
- * The solution: Once the temperature reaches the target, start observing.
286
- * If the temperature stays too far below the target (hysteresis) for too long,
287
- * the firmware will halt as a safety precaution.
285
+ * If you get "Thermal Runaway" or "Heating failed" errors the
286
+ * details can be tuned in Configuration_adv.h
288
  */
287
  */
289
 
288
 
290
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
289
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/Hephestos_2/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/K8200/Configuration.h 查看文件

295
 //===========================================================================
295
 //===========================================================================
296
 
296
 
297
 /**
297
 /**
298
- * Thermal Runaway Protection protects your printer from damage and fire if a
298
+ * Thermal Protection protects your printer from damage and fire if a
299
  * thermistor falls out or temperature sensors fail in any way.
299
  * thermistor falls out or temperature sensors fail in any way.
300
  *
300
  *
301
  * The issue: If a thermistor falls out or a temperature sensor fails,
301
  * The issue: If a thermistor falls out or a temperature sensor fails,
302
  * Marlin can no longer sense the actual temperature. Since a disconnected
302
  * Marlin can no longer sense the actual temperature. Since a disconnected
303
  * thermistor reads as a low temperature, the firmware will keep the heater on.
303
  * thermistor reads as a low temperature, the firmware will keep the heater on.
304
  *
304
  *
305
- * The solution: Once the temperature reaches the target, start observing.
306
- * If the temperature stays too far below the target (hysteresis) for too long,
307
- * the firmware will halt as a safety precaution.
305
+ * If you get "Thermal Runaway" or "Heating failed" errors the
306
+ * details can be tuned in Configuration_adv.h
308
  */
307
  */
309
 
308
 
310
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
309
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/K8200/Configuration_adv.h 查看文件

22
 /**
22
 /**
23
  * Thermal Protection parameters
23
  * Thermal Protection parameters
24
  */
24
  */
25
+  /**
26
+   * Thermal Protection protects your printer from damage and fire if a
27
+   * thermistor falls out or temperature sensors fail in any way.
28
+   *
29
+   * The issue: If a thermistor falls out or a temperature sensor fails,
30
+   * Marlin can no longer sense the actual temperature. Since a disconnected
31
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
32
+   *
33
+   * The solution: Once the temperature reaches the target, start observing.
34
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
35
+   * the firmware will halt the machine as a safety precaution.
36
+   *
37
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
38
+   */
25
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
39
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
26
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
40
   #define THERMAL_PROTECTION_PERIOD 60        // Seconds
27
   #define THERMAL_PROTECTION_HYSTERESIS 8     // Degrees Celsius
41
   #define THERMAL_PROTECTION_HYSTERESIS 8     // Degrees Celsius
31
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
45
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
32
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
46
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
33
    * but only if the current temperature is far enough below the target for a reliable test.
47
    * but only if the current temperature is far enough below the target for a reliable test.
48
+   *
49
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
50
+   * WATCH_TEMP_INCREASE should not be below 2.
34
    */
51
    */
35
   #define WATCH_TEMP_PERIOD 30                // Seconds
52
   #define WATCH_TEMP_PERIOD 30                // Seconds
36
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
53
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
37
 #endif
54
 #endif
38
 
55
 
56
+  /**
57
+   * Thermal Protection parameters for the bed
58
+   * are like the above for the hotends.
59
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
60
+   */
39
 #if ENABLED(THERMAL_PROTECTION_BED)
61
 #if ENABLED(THERMAL_PROTECTION_BED)
40
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
62
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
41
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
63
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h 查看文件

280
 //===========================================================================
280
 //===========================================================================
281
 
281
 
282
 /**
282
 /**
283
- * Thermal Runaway Protection protects your printer from damage and fire if a
283
+ * Thermal Protection protects your printer from damage and fire if a
284
  * thermistor falls out or temperature sensors fail in any way.
284
  * thermistor falls out or temperature sensors fail in any way.
285
  *
285
  *
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
289
  *
289
  *
290
- * The solution: Once the temperature reaches the target, start observing.
291
- * If the temperature stays too far below the target (hysteresis) for too long,
292
- * the firmware will halt as a safety precaution.
290
+ * If you get "Thermal Runaway" or "Heating failed" errors the
291
+ * details can be tuned in Configuration_adv.h
293
  */
292
  */
294
 
293
 
295
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
294
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 3
- 4
Marlin/example_configurations/RigidBot/Configuration.h 查看文件

274
 //===========================================================================
274
 //===========================================================================
275
 
275
 
276
 /**
276
 /**
277
- * Thermal Runaway Protection protects your printer from damage and fire if a
277
+ * Thermal Protection protects your printer from damage and fire if a
278
  * thermistor falls out or temperature sensors fail in any way.
278
  * thermistor falls out or temperature sensors fail in any way.
279
  *
279
  *
280
  * The issue: If a thermistor falls out or a temperature sensor fails,
280
  * The issue: If a thermistor falls out or a temperature sensor fails,
281
  * Marlin can no longer sense the actual temperature. Since a disconnected
281
  * Marlin can no longer sense the actual temperature. Since a disconnected
282
  * thermistor reads as a low temperature, the firmware will keep the heater on.
282
  * thermistor reads as a low temperature, the firmware will keep the heater on.
283
  *
283
  *
284
- * The solution: Once the temperature reaches the target, start observing.
285
- * If the temperature stays too far below the target (hysteresis) for too long,
286
- * the firmware will halt as a safety precaution.
284
+ * If you get "Thermal Runaway" or "Heating failed" errors the
285
+ * details can be tuned in Configuration_adv.h
287
  */
286
  */
288
 
287
 
289
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
288
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/RigidBot/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/SCARA/Configuration.h 查看文件

288
 //===========================================================================
288
 //===========================================================================
289
 
289
 
290
 /**
290
 /**
291
- * Thermal Runaway Protection protects your printer from damage and fire if a
291
+ * Thermal Protection protects your printer from damage and fire if a
292
  * thermistor falls out or temperature sensors fail in any way.
292
  * thermistor falls out or temperature sensors fail in any way.
293
  *
293
  *
294
  * The issue: If a thermistor falls out or a temperature sensor fails,
294
  * The issue: If a thermistor falls out or a temperature sensor fails,
295
  * Marlin can no longer sense the actual temperature. Since a disconnected
295
  * Marlin can no longer sense the actual temperature. Since a disconnected
296
  * thermistor reads as a low temperature, the firmware will keep the heater on.
296
  * thermistor reads as a low temperature, the firmware will keep the heater on.
297
  *
297
  *
298
- * The solution: Once the temperature reaches the target, start observing.
299
- * If the temperature stays too far below the target (hysteresis) for too long,
300
- * the firmware will halt as a safety precaution.
298
+ * If you get "Thermal Runaway" or "Heating failed" errors the
299
+ * details can be tuned in Configuration_adv.h
301
  */
300
  */
302
 
301
 
303
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
302
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/SCARA/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/TAZ4/Configuration.h 查看文件

300
 //===========================================================================
300
 //===========================================================================
301
 
301
 
302
 /**
302
 /**
303
- * Thermal Runaway Protection protects your printer from damage and fire if a
303
+ * Thermal Protection protects your printer from damage and fire if a
304
  * thermistor falls out or temperature sensors fail in any way.
304
  * thermistor falls out or temperature sensors fail in any way.
305
  *
305
  *
306
  * The issue: If a thermistor falls out or a temperature sensor fails,
306
  * The issue: If a thermistor falls out or a temperature sensor fails,
307
  * Marlin can no longer sense the actual temperature. Since a disconnected
307
  * Marlin can no longer sense the actual temperature. Since a disconnected
308
  * thermistor reads as a low temperature, the firmware will keep the heater on.
308
  * thermistor reads as a low temperature, the firmware will keep the heater on.
309
  *
309
  *
310
- * The solution: Once the temperature reaches the target, start observing.
311
- * If the temperature stays too far below the target (hysteresis) for too long,
312
- * the firmware will halt as a safety precaution.
310
+ * If you get "Thermal Runaway" or "Heating failed" errors the
311
+ * details can be tuned in Configuration_adv.h
313
  */
312
  */
314
 
313
 
315
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
314
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/TAZ4/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/WITBOX/Configuration.h 查看文件

272
 //===========================================================================
272
 //===========================================================================
273
 
273
 
274
 /**
274
 /**
275
- * Thermal Runaway Protection protects your printer from damage and fire if a
275
+ * Thermal Protection protects your printer from damage and fire if a
276
  * thermistor falls out or temperature sensors fail in any way.
276
  * thermistor falls out or temperature sensors fail in any way.
277
  *
277
  *
278
  * The issue: If a thermistor falls out or a temperature sensor fails,
278
  * The issue: If a thermistor falls out or a temperature sensor fails,
279
  * Marlin can no longer sense the actual temperature. Since a disconnected
279
  * Marlin can no longer sense the actual temperature. Since a disconnected
280
  * thermistor reads as a low temperature, the firmware will keep the heater on.
280
  * thermistor reads as a low temperature, the firmware will keep the heater on.
281
  *
281
  *
282
- * The solution: Once the temperature reaches the target, start observing.
283
- * If the temperature stays too far below the target (hysteresis) for too long,
284
- * the firmware will halt as a safety precaution.
282
+ * If you get "Thermal Runaway" or "Heating failed" errors the
283
+ * details can be tuned in Configuration_adv.h
285
  */
284
  */
286
 
285
 
287
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
286
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/WITBOX/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/adafruit/ST7565/Configuration.h 查看文件

280
 //===========================================================================
280
 //===========================================================================
281
 
281
 
282
 /**
282
 /**
283
- * Thermal Runaway Protection protects your printer from damage and fire if a
283
+ * Thermal Protection protects your printer from damage and fire if a
284
  * thermistor falls out or temperature sensors fail in any way.
284
  * thermistor falls out or temperature sensors fail in any way.
285
  *
285
  *
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
289
  *
289
  *
290
- * The solution: Once the temperature reaches the target, start observing.
291
- * If the temperature stays too far below the target (hysteresis) for too long,
292
- * the firmware will halt as a safety precaution.
290
+ * If you get "Thermal Runaway" or "Heating failed" errors the
291
+ * details can be tuned in Configuration_adv.h
293
  */
292
  */
294
 
293
 
295
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
294
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 3
- 4
Marlin/example_configurations/delta/biv2.5/Configuration.h 查看文件

280
 //===========================================================================
280
 //===========================================================================
281
 
281
 
282
 /**
282
 /**
283
- * Thermal Runaway Protection protects your printer from damage and fire if a
283
+ * Thermal Protection protects your printer from damage and fire if a
284
  * thermistor falls out or temperature sensors fail in any way.
284
  * thermistor falls out or temperature sensors fail in any way.
285
  *
285
  *
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
289
  *
289
  *
290
- * The solution: Once the temperature reaches the target, start observing.
291
- * If the temperature stays too far below the target (hysteresis) for too long,
292
- * the firmware will halt as a safety precaution.
290
+ * If you get "Thermal Runaway" or "Heating failed" errors the
291
+ * details can be tuned in Configuration_adv.h
293
  */
292
  */
294
 
293
 
295
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
294
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/delta/biv2.5/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 120   // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 120   // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/delta/generic/Configuration.h 查看文件

280
 //===========================================================================
280
 //===========================================================================
281
 
281
 
282
 /**
282
 /**
283
- * Thermal Runaway Protection protects your printer from damage and fire if a
283
+ * Thermal Protection protects your printer from damage and fire if a
284
  * thermistor falls out or temperature sensors fail in any way.
284
  * thermistor falls out or temperature sensors fail in any way.
285
  *
285
  *
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
289
  *
289
  *
290
- * The solution: Once the temperature reaches the target, start observing.
291
- * If the temperature stays too far below the target (hysteresis) for too long,
292
- * the firmware will halt as a safety precaution.
290
+ * If you get "Thermal Runaway" or "Heating failed" errors the
291
+ * details can be tuned in Configuration_adv.h
293
  */
292
  */
294
 
293
 
295
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
294
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/delta/generic/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/delta/kossel_mini/Configuration.h 查看文件

280
 //===========================================================================
280
 //===========================================================================
281
 
281
 
282
 /**
282
 /**
283
- * Thermal Runaway Protection protects your printer from damage and fire if a
283
+ * Thermal Protection protects your printer from damage and fire if a
284
  * thermistor falls out or temperature sensors fail in any way.
284
  * thermistor falls out or temperature sensors fail in any way.
285
  *
285
  *
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
286
  * The issue: If a thermistor falls out or a temperature sensor fails,
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
287
  * Marlin can no longer sense the actual temperature. Since a disconnected
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
288
  * thermistor reads as a low temperature, the firmware will keep the heater on.
289
  *
289
  *
290
- * The solution: Once the temperature reaches the target, start observing.
291
- * If the temperature stays too far below the target (hysteresis) for too long,
292
- * the firmware will halt as a safety precaution.
290
+ * If you get "Thermal Runaway" or "Heating failed" errors the
291
+ * details can be tuned in Configuration_adv.h
293
  */
292
  */
294
 
293
 
295
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
294
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/delta/kossel_pro/Configuration.h 查看文件

267
 //===========================================================================
267
 //===========================================================================
268
 
268
 
269
 /**
269
 /**
270
- * Thermal Runaway Protection protects your printer from damage and fire if a
270
+ * Thermal Protection protects your printer from damage and fire if a
271
  * thermistor falls out or temperature sensors fail in any way.
271
  * thermistor falls out or temperature sensors fail in any way.
272
  *
272
  *
273
  * The issue: If a thermistor falls out or a temperature sensor fails,
273
  * The issue: If a thermistor falls out or a temperature sensor fails,
274
  * Marlin can no longer sense the actual temperature. Since a disconnected
274
  * Marlin can no longer sense the actual temperature. Since a disconnected
275
  * thermistor reads as a low temperature, the firmware will keep the heater on.
275
  * thermistor reads as a low temperature, the firmware will keep the heater on.
276
  *
276
  *
277
- * The solution: Once the temperature reaches the target, start observing.
278
- * If the temperature stays too far below the target (hysteresis) for too long,
279
- * the firmware will halt as a safety precaution.
277
+ * If you get "Thermal Runaway" or "Heating failed" errors the
278
+ * details can be tuned in Configuration_adv.h
280
  */
279
  */
281
 
280
 
282
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
281
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h 查看文件

21
 /**
21
 /**
22
  * Thermal Protection parameters
22
  * Thermal Protection parameters
23
  */
23
  */
24
+  /**
25
+   * Thermal Protection protects your printer from damage and fire if a
26
+   * thermistor falls out or temperature sensors fail in any way.
27
+   *
28
+   * The issue: If a thermistor falls out or a temperature sensor fails,
29
+   * Marlin can no longer sense the actual temperature. Since a disconnected
30
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
31
+   *
32
+   * The solution: Once the temperature reaches the target, start observing.
33
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
34
+   * the firmware will halt the machine as a safety precaution.
35
+   *
36
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
37
+   */
24
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
38
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
25
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
39
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
26
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
40
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
30
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
44
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
31
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
45
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
32
    * but only if the current temperature is far enough below the target for a reliable test.
46
    * but only if the current temperature is far enough below the target for a reliable test.
47
+   *
48
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
49
+   * WATCH_TEMP_INCREASE should not be below 2.
33
    */
50
    */
34
   #define WATCH_TEMP_PERIOD 16                // Seconds
51
   #define WATCH_TEMP_PERIOD 16                // Seconds
35
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
52
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
36
 #endif
53
 #endif
37
 
54
 
55
+  /**
56
+   * Thermal Protection parameters for the bed
57
+   * are like the above for the hotends.
58
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
59
+   */
38
 #if ENABLED(THERMAL_PROTECTION_BED)
60
 #if ENABLED(THERMAL_PROTECTION_BED)
39
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
61
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
40
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
62
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/delta/kossel_xl/Configuration.h 查看文件

308
 //===========================================================================
308
 //===========================================================================
309
 
309
 
310
 /**
310
 /**
311
- * Thermal Runaway Protection protects your printer from damage and fire if a
311
+ * Thermal Protection protects your printer from damage and fire if a
312
  * thermistor falls out or temperature sensors fail in any way.
312
  * thermistor falls out or temperature sensors fail in any way.
313
  *
313
  *
314
  * The issue: If a thermistor falls out or a temperature sensor fails,
314
  * The issue: If a thermistor falls out or a temperature sensor fails,
315
  * Marlin can no longer sense the actual temperature. Since a disconnected
315
  * Marlin can no longer sense the actual temperature. Since a disconnected
316
  * thermistor reads as a low temperature, the firmware will keep the heater on.
316
  * thermistor reads as a low temperature, the firmware will keep the heater on.
317
  *
317
  *
318
- * The solution: Once the temperature reaches the target, start observing.
319
- * If the temperature stays too far below the target (hysteresis) for too long,
320
- * the firmware will halt as a safety precaution.
318
+ * If you get "Thermal Runaway" or "Heating failed" errors the
319
+ * details can be tuned in Configuration_adv.h
321
  */
320
  */
322
 
321
 
323
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
322
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/makibox/Configuration.h 查看文件

283
 //===========================================================================
283
 //===========================================================================
284
 
284
 
285
 /**
285
 /**
286
- * Thermal Runaway Protection protects your printer from damage and fire if a
286
+ * Thermal Protection protects your printer from damage and fire if a
287
  * thermistor falls out or temperature sensors fail in any way.
287
  * thermistor falls out or temperature sensors fail in any way.
288
  *
288
  *
289
  * The issue: If a thermistor falls out or a temperature sensor fails,
289
  * The issue: If a thermistor falls out or a temperature sensor fails,
290
  * Marlin can no longer sense the actual temperature. Since a disconnected
290
  * Marlin can no longer sense the actual temperature. Since a disconnected
291
  * thermistor reads as a low temperature, the firmware will keep the heater on.
291
  * thermistor reads as a low temperature, the firmware will keep the heater on.
292
  *
292
  *
293
- * The solution: Once the temperature reaches the target, start observing.
294
- * If the temperature stays too far below the target (hysteresis) for too long,
295
- * the firmware will halt as a safety precaution.
293
+ * If you get "Thermal Runaway" or "Heating failed" errors the
294
+ * details can be tuned in Configuration_adv.h
296
  */
295
  */
297
 
296
 
298
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
297
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/makibox/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

+ 3
- 4
Marlin/example_configurations/tvrrug/Round2/Configuration.h 查看文件

270
 //===========================================================================
270
 //===========================================================================
271
 
271
 
272
 /**
272
 /**
273
- * Thermal Runaway Protection protects your printer from damage and fire if a
273
+ * Thermal Protection protects your printer from damage and fire if a
274
  * thermistor falls out or temperature sensors fail in any way.
274
  * thermistor falls out or temperature sensors fail in any way.
275
  *
275
  *
276
  * The issue: If a thermistor falls out or a temperature sensor fails,
276
  * The issue: If a thermistor falls out or a temperature sensor fails,
277
  * Marlin can no longer sense the actual temperature. Since a disconnected
277
  * Marlin can no longer sense the actual temperature. Since a disconnected
278
  * thermistor reads as a low temperature, the firmware will keep the heater on.
278
  * thermistor reads as a low temperature, the firmware will keep the heater on.
279
  *
279
  *
280
- * The solution: Once the temperature reaches the target, start observing.
281
- * If the temperature stays too far below the target (hysteresis) for too long,
282
- * the firmware will halt as a safety precaution.
280
+ * If you get "Thermal Runaway" or "Heating failed" errors the
281
+ * details can be tuned in Configuration_adv.h
283
  */
282
  */
284
 
283
 
285
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
284
 #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

+ 22
- 0
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h 查看文件

17
 /**
17
 /**
18
  * Thermal Protection parameters
18
  * Thermal Protection parameters
19
  */
19
  */
20
+  /**
21
+   * Thermal Protection protects your printer from damage and fire if a
22
+   * thermistor falls out or temperature sensors fail in any way.
23
+   *
24
+   * The issue: If a thermistor falls out or a temperature sensor fails,
25
+   * Marlin can no longer sense the actual temperature. Since a disconnected
26
+   * thermistor reads as a low temperature, the firmware will keep the heater on.
27
+   *
28
+   * The solution: Once the temperature reaches the target, start observing.
29
+   * If the temperature stays too far below the target (hysteresis) for too long (period),
30
+   * the firmware will halt the machine as a safety precaution.
31
+   *
32
+   * If you get false positives for "Thermal Runaway" increase THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
33
+   */
20
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
34
 #if ENABLED(THERMAL_PROTECTION_HOTENDS)
21
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
35
   #define THERMAL_PROTECTION_PERIOD 40        // Seconds
22
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
36
   #define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
26
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
40
    * WATCH_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_TEMP_INCREASE
27
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
41
    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M104/M109,
28
    * but only if the current temperature is far enough below the target for a reliable test.
42
    * but only if the current temperature is far enough below the target for a reliable test.
43
+   *
44
+   * If you get false positives for "Heating failed" increase WATCH_TEMP_PERIOD and/or decrease WATCH_TEMP_INCREASE
45
+   * WATCH_TEMP_INCREASE should not be below 2.
29
    */
46
    */
30
   #define WATCH_TEMP_PERIOD 16                // Seconds
47
   #define WATCH_TEMP_PERIOD 16                // Seconds
31
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
48
   #define WATCH_TEMP_INCREASE 4               // Degrees Celsius
32
 #endif
49
 #endif
33
 
50
 
51
+  /**
52
+   * Thermal Protection parameters for the bed
53
+   * are like the above for the hotends.
54
+   * WATCH_TEMP_BED_PERIOD and WATCH_TEMP_BED_INCREASE are not imlemented now.
55
+   */
34
 #if ENABLED(THERMAL_PROTECTION_BED)
56
 #if ENABLED(THERMAL_PROTECTION_BED)
35
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
57
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
36
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
58
   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius

Loading…
取消
儲存