Firmware/Marlin
alexborro 50b4e86f75 Add "Thermal Runaway Protection" feature
This is a feature to protect your printer from burn up in flames if it
has a thermistor coming off place (this happened to a friend of mine
recently and motivated me writing this feature).

The issue: If a thermistor come off, it will read a lower temperature
than actual. The system will turn the heater on forever, burning up the
filament and anything
else around.

After the temperature reaches the target for the first time, this
feature will start measuring for how long the current temperature stays
below the target minus _HYSTERESIS (set_temperature -
THERMAL_RUNAWAY_PROTECTION_HYSTERESIS).

If it stays longer than _PERIOD, it means the thermistor temperature
cannot catch up with the target, so something *may be* wrong. Then, to
be on the safe side, the system will he halt.

Bear in mind the count down will just start AFTER the first time the
thermistor temperature is over the target, so you will have no problem
if your extruder heater takes 2 minutes to hit the target on heating.
2014-07-18 15:28:01 +02:00
..
example_configurations Add safety limit for hot bed power in example configuration 2014-04-25 17:04:24 +08:00
BlinkM.cpp Corrected LCD only error 2013-10-30 21:52:46 +01:00
BlinkM.h Corrected LCD only error 2013-10-30 21:52:46 +01:00
cardreader.cpp M30 response is missing linefeed, "ok" therefore not on own line 2014-06-02 17:11:32 +02:00
cardreader.h preparation for hibernation 2013-10-22 10:04:08 +02:00
Configuration_adv.h Update Configuration_adv.h 2014-04-23 17:30:07 +08:00
Configuration.h Add "Thermal Runaway Protection" feature 2014-07-18 15:28:01 +02:00
ConfigurationStore.cpp Only increase EEPROM version for DELTA printers. 2014-02-26 17:29:27 +01:00
ConfigurationStore.h Removed Delta from the default config file. 2013-09-14 13:50:09 +02:00
COPYING
create_speed_lookuptable.py
createTemperatureLookupMarlin.py Add M605 to dynamically set delta configuration 2014-02-17 20:50:59 -08:00
digipot_mcp4451.cpp Add Digipot config for 5DPrint D8 Driver Board 2014-04-24 12:56:46 +08:00
dogm_font_data_marlin.h
dogm_lcd_implementation.h fixed bad lcd commit from makr3d 2013-07-15 17:34:21 +02:00
DOGMbitmaps.h
fastio.h Various typo fixes - only in comments, no code changes. 2014-02-25 09:52:58 +00:00
language.h Add makibox machine information 2014-04-24 12:55:21 +08:00
LCD Menu Tree.pdf Update the menu plan document with the current menu as per ultralcd.cpp. 2014-02-20 14:20:27 +00:00
LiquidCrystalRus.cpp Various typo fixes - only in comments, no code changes. 2014-02-17 10:58:36 +00:00
LiquidCrystalRus.h
Makefile Makefile works with auto bed leveling 2014-02-16 23:23:29 -08:00
Marlin_main.cpp Changed the type of variable to bool, the name to "cancel_heatup", flags implementation and added this fix to M190 gcode too. 2014-07-18 15:27:59 +02:00
Marlin.h Individual extruder flow rate 2014-03-15 18:09:46 +01:00
Marlin.ino Add Azteeg X3 Pro as motherboard 68 2014-02-05 01:47:12 -08:00
Marlin.pde Add Azteeg X3 Pro as motherboard 68 2014-02-05 01:47:12 -08:00
MarlinSerial.cpp Various typo fixes - only in comments, no code changes. 2014-02-17 10:58:36 +00:00
MarlinSerial.h Initial SAV MkI (RepRap CloneWars board) integration. 2013-10-30 11:45:32 +01:00
Menu Plans.xlsx Update the menu plan document with the current menu as per ultralcd.cpp. 2014-02-20 14:20:27 +00:00
motion_control.cpp
motion_control.h
pins.h Configuration.h, pins.h: Add MOTHERBOARD 84 for Teensy++2.0 2014-05-29 17:19:16 -04:00
planner.cpp renaming the disable inactive extruder feature 2014-06-02 14:07:02 +02:00
planner.h Fixed a comment in the planner 2014-06-01 19:04:41 -05:00
qr_solve.cpp Various typo fixes - only in comments, no code changes. 2014-02-25 10:01:15 +00:00
qr_solve.h Simplify 3-point probing using new code only 2014-02-19 21:48:05 -08:00
Sd2Card.cpp Add feature to check&retry CRC read errors on SD. 2014-05-01 12:03:41 +02:00
Sd2Card.h Add feature to check&retry CRC read errors on SD. 2014-05-01 12:03:41 +02:00
Sd2PinMap.h Initial SAV MkI (RepRap CloneWars board) integration. 2013-10-30 11:45:32 +01:00
SdBaseFile.cpp
SdBaseFile.h
SdFatConfig.h
SdFatStructs.h
SdFatUtil.cpp
SdFatUtil.h
SdFile.cpp
SdFile.h
SdInfo.h
SdVolume.cpp
SdVolume.h
Servo.cpp Bed Auto Leveling feature 2013-09-29 13:20:06 -03:00
Servo.h Various typo fixes - only in comments, no code changes. 2014-02-25 09:52:58 +00:00
speed_lookuptable.h
stepper.cpp Merge branch 'Marlin_v1' of github.com:ErikZalm/Marlin into Marlin_v1 2014-05-01 12:03:47 +02:00
stepper.h Various typo fixes - only in comments, no code changes. 2014-02-25 09:52:58 +00:00
temperature.cpp Add "Thermal Runaway Protection" feature 2014-07-18 15:28:01 +02:00
temperature.h Add "Thermal Runaway Protection" feature 2014-07-18 15:28:01 +02:00
thermistortables.h Added thermistor table for the 500C thermistor shipped with the Pico hot end. 2014-06-08 09:35:04 +08:00
ultralcd_implementation_hitachi_HD44780.h Fixes typo for lcd backlighting on I2C PCF8575 2014-05-15 01:37:23 +02:00
ultralcd_st7920_u8glib_rrd.h Various typo fixes - only in comments, no code changes. 2014-02-17 10:58:36 +00:00
ultralcd.cpp Changed the type of variable to bool, the name to "cancel_heatup", flags implementation and added this fix to M190 gcode too. 2014-07-18 15:27:59 +02:00
ultralcd.h Changed the type of variable to bool, the name to "cancel_heatup", flags implementation and added this fix to M190 gcode too. 2014-07-18 15:27:59 +02:00
vector_3.cpp Merge pull request #689 from cajun-rat/tidy 2014-02-12 16:38:11 +00:00
vector_3.h Fixed the plane vector equation to a simpler one (only dependent on the normal) 2013-12-06 21:32:21 +01:00
watchdog.cpp
watchdog.h Various typo fixes - only in comments, no code changes. 2014-02-17 10:58:36 +00:00