Introduce temp watch protection for the bed
When setting the bed temp via M140/M190 if the thermistor does not read an increase of WATCH_BED_TEMP_INCREASE degrees by WATCH_BED_TEMP_PERIOD seconds then it will throw "Error:Heating failed, system stopped! Heater_ID: bed" and call the kill() function. Conflicts: Marlin/Configuration_adv.h
This commit is contained in:
		| @@ -87,6 +87,18 @@ | ||||
| #if ENABLED(THERMAL_PROTECTION_BED) | ||||
|   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds | ||||
|   #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius | ||||
|  | ||||
|   /** | ||||
|    * Whenever an M140 or M190 increases the target temperature the firmware will wait for the | ||||
|    * WATCH_BED_TEMP_PERIOD to expire, and if the temperature hasn't increased by WATCH_BED_TEMP_INCREASE | ||||
|    * degrees, the machine is halted, requiring a hard reset. This test restarts with any M140/M190, | ||||
|    * but only if the current temperature is far enough below the target for a reliable test. | ||||
|    * | ||||
|    * If you get too many "Heating failed" errors, increase WATCH_BED_TEMP_PERIOD and/or decrease | ||||
|    * WATCH_BED_TEMP_INCREASE. (WATCH_BED_TEMP_INCREASE should not be below 2.) | ||||
|    */ | ||||
|   #define WATCH_BED_TEMP_PERIOD 60                // Seconds | ||||
|   #define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius | ||||
| #endif | ||||
|  | ||||
| #if ENABLED(PIDTEMP) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user