@ -57,18 +57,20 @@
 
			
		
	
		
		
			
				
					
					# endif # endif  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					/**
 /**
  
			
		
	
		
		
			
				
					
					 *  Thermal  Protection  protects  your  printer  from  damage  and  fire  if  a 
 *  Thermal  Protection  provides  additional  protection  to  your  printer  from  damage 
 
			
				
				
			
		
	
		
		
			
				
					
					 *  thermistor  falls  out  or  temperature  sensors  fail  in  any  way . 
 *  and  fire .  Marlin  always  includes  safe  min  and  max  temperature  ranges  which 
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 *  protect  against  a  broken  or  disconnected  thermistor  wire . 
 
			
		
	
		
		
			
				
					
					 * 
 * 
 
			
		
	
		
		
			
				
					
					 *  The  issue :  If  a  thermistor  falls  out  or  a  temperature  sensor  fails ,  
 *  The  issue :  If  a  thermistor  falls  out ,  it  will  report  the  much  lower 
 
			
				
				
			
		
	
		
		
			
				
					
					 *  Marlin can  no  longer  sense  the  actual  temperature .  Since  a  disconnected  
 *  temperature of  the  air  in  the  room ,  and  the  the  firmware  will  keep  
 
			
				
				
			
		
	
		
		
			
				
					
					 *  the rmistor reads  as  a  low  temperature ,  the  firmware  will  keep  the   heater  on . 
 *  the  heater  on . 
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 * 
 * 
 
			
		
	
		
		
			
				
					
					 *  The  solution :  Once  the  temperature  reaches  the  target ,  start  observing . 
 *  The  solution :  Once  the  temperature  reaches  the  target ,  start  observing . 
 
			
		
	
		
		
			
				
					
					 *  If  the  temperature  stays  too  far  below  the  target  ( hysteresis )  for  too  long  ( period ) ,  
 *  If  the  temperature  stays  too  far  below  the  target  ( hysteresis )  for  too 
 
			
				
				
			
		
	
		
		
			
				
					
					 *  the  firmware  will  halt  the  machine  as  a  safety  precaution . 
 *  long  ( period ) ,  the  firmware  will  halt  the  machine  as  a  safety  precaution . 
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 * 
 * 
 
			
		
	
		
		
			
				
					
					 *  If  you  get  false  positives  for  " Thermal Runaway "  increase  THERMAL_PROTECTION_HYSTERESIS  and / or  THERMAL_PROTECTION_PERIOD 
 *  If  you  get  false  positives  for  " Thermal Runaway " ,  increase 
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 *  THERMAL_PROTECTION_HYSTERESIS  and / or  THERMAL_PROTECTION_PERIOD 
 
			
		
	
		
		
			
				
					
					 */ 
 */ 
 
			
		
	
		
		
			
				
					
					# if ENABLED(THERMAL_PROTECTION_HOTENDS) # if ENABLED(THERMAL_PROTECTION_HOTENDS)  
			
		
	
		
		
			
				
					
					  // K8200 has weak heaters/power supply by default, so you have to relax!
 
  // K8200 has weak heaters/power supply by default, so you have to relax!
 
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -76,13 +78,16 @@
 
			
		
	
		
		
			
				
					
					  # define THERMAL_PROTECTION_HYSTERESIS 8      // Degrees Celsius
 
  # define THERMAL_PROTECTION_HYSTERESIS 8      // Degrees Celsius
 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  /**
 
  /**
 
 
			
		
	
		
		
			
				
					
					   *  Whenever  an  M104  or  M109  increases  the  target  temperature  the  firmware  will  wait  for  the 
   *  Whenever  an  M104 ,  M109 ,  or  M303  increases  the  target  temperature ,  the 
 
			
				
				
			
		
	
		
		
			
				
					
					   *  WATCH_TEMP_PERIOD  to  expire ,  and  if  the  temperature  hasn ' t  increased  by  WATCH_TEMP_INCREASE 
   *  firmware  will  wait  for  the  WATCH_TEMP_PERIOD  to  expire .  If  the  temperature 
 
			
				
				
			
		
	
		
		
			
				
					
					   *  degrees ,  the  machine  is  halted ,  requiring  a  hard  reset .  This  test  restarts  with  any  M104 / M109 , 
   *  hasn ' t  increased  by  WATCH_TEMP_INCREASE  degrees ,  the  machine  is  halted  and 
 
			
				
				
			
		
	
		
		
			
				
					
					   *  but  only  if  the  current  temperature  is  far  enough  below  the  target  for  a  reliable  test . 
   *  requires  a  hard  reset .  This  test  restarts  with  any  M104 / M109 / M303 ,  but  only 
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					   *  if  the  current  temperature  is  far  enough  below  the  target  for  a  reliable 
 
			
		
	
		
		
			
				
					
					   *  test . 
 
			
		
	
		
		
			
				
					
					   * 
   * 
 
			
		
	
		
		
			
				
					
					   *  If  you  get  false  positives  for  " Heating failed "  increase  WATCH_TEMP_PERIOD  and / or  decrease  WATCH_TEMP_INCREASE 
   *  If  you  get  false  positives  for  " Heating failed " ,  increase  WATCH_TEMP_PERIOD 
 
			
				
				
			
		
	
		
		
			
				
					
					   *  WATCH_TEMP_INCREASE  should  not  be  below  2. 
   *  and / or  decrease  WATCH_TEMP_INCREASE .  WATCH_TEMP_INCREASE  should  not  be  set 
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					   *  below  2. 
 
			
		
	
		
		
			
				
					
					   */ 
   */ 
 
			
		
	
		
		
			
				
					
					  // K8200 has weak heaters/power supply by default, so you have to relax!
 
  // K8200 has weak heaters/power supply by default, so you have to relax!
 
 
			
		
	
		
		
			
				
					
					  # define WATCH_TEMP_PERIOD 30                 // Seconds
 
  # define WATCH_TEMP_PERIOD 30                 // Seconds
 
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -99,13 +104,7 @@
 
			
		
	
		
		
			
				
					
					  # define THERMAL_PROTECTION_BED_HYSTERESIS 10  // Degrees Celsius
 
  # define THERMAL_PROTECTION_BED_HYSTERESIS 10  // Degrees Celsius
 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  /**
 
  /**
 
 
			
		
	
		
		
			
				
					
					   *  Whenever  an  M140  or  M190  increases  the  target  temperature  the  firmware  will  wait  for  the 
   *  As  described  above ,  except  for  the  bed  ( M140 / M190 / M303 ) . 
 
			
				
				
			
		
	
		
		
			
				
					
					   *  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_PERIOD 60                 // Seconds
 
 
			
		
	
		
		
			
				
					
					  # define WATCH_BED_TEMP_INCREASE 2                // Degrees Celsius
 
  # define WATCH_BED_TEMP_INCREASE 2                // Degrees Celsius