Edit thermal runaway description
This commit is contained in:
parent
91fa1dea82
commit
181ccc884c
|
@ -270,39 +270,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -411,7 +405,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 200
|
#define Z_MAX_POS 200
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -421,7 +415,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Mesh Bed Leveling ============================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -442,7 +436,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// @section bedlevel
|
// @section bedlevel
|
||||||
|
|
|
@ -270,39 +270,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -410,7 +404,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 200
|
#define Z_MAX_POS 200
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -420,7 +414,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -441,7 +435,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// @section bedlevel
|
// @section bedlevel
|
||||||
|
|
|
@ -236,39 +236,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -349,7 +343,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 235
|
#define Z_MAX_POS 235
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -359,7 +353,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -380,7 +374,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -236,39 +236,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -349,7 +343,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 235
|
#define Z_MAX_POS 235
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -359,7 +353,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -376,7 +370,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -257,39 +257,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -370,7 +364,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 180
|
#define Z_MAX_POS 180
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -380,7 +374,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -401,7 +395,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -286,39 +286,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -426,7 +420,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 200
|
#define Z_MAX_POS 200
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -436,7 +430,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Mesh Bed Leveling ============================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -457,7 +451,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// @section bedlevel
|
// @section bedlevel
|
||||||
|
|
|
@ -288,39 +288,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -401,7 +395,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 225
|
#define Z_MAX_POS 225
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -411,7 +405,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -432,7 +426,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -256,39 +256,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -369,7 +363,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 200
|
#define Z_MAX_POS 200
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -379,7 +373,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -400,7 +394,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -286,39 +286,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 120 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 120 // in seconds
|
||||||
|
@ -399,7 +393,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#define Z_MAX_POS MANUAL_Z_HOME_POS
|
#define Z_MAX_POS MANUAL_Z_HOME_POS
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -409,7 +403,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -430,7 +424,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -286,39 +286,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -399,7 +393,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#define Z_MAX_POS MANUAL_Z_HOME_POS
|
#define Z_MAX_POS MANUAL_Z_HOME_POS
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -409,7 +403,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -430,7 +424,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -286,39 +286,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -399,7 +393,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS MANUAL_Z_HOME_POS
|
#define Z_MAX_POS MANUAL_Z_HOME_POS
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -409,7 +403,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -430,7 +424,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -256,39 +256,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -369,7 +363,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 86
|
#define Z_MAX_POS 86
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -379,7 +373,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -400,7 +394,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
|
@ -258,39 +258,33 @@ Here are some standard links for getting your machine calibrated:
|
||||||
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Runaway Protection ==================
|
//======================== Thermal Runaway Protection =======================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
/*
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thermal Runaway Protection protects your printer from damage and fire if a
|
||||||
|
* thermistor falls out or temperature sensors fail in any way.
|
||||||
|
*
|
||||||
|
* The issue: If a thermistor falls out or a temperature sensor fails,
|
||||||
|
* Marlin can no longer sense the actual temperature. Since a disconnected
|
||||||
|
* thermistor reads as a low temperature, the firmware will keep the heater on.
|
||||||
|
*
|
||||||
|
* The solution: Once the temperature reaches the target, start observing.
|
||||||
|
* If the temperature stays too far below the target (hysteresis) for too long,
|
||||||
|
* the firmware will halt as a safety precaution.
|
||||||
|
*
|
||||||
|
* Note that because the countdown starts only AFTER the temperature reaches
|
||||||
|
* the target, this will not catch a thermistor that is already disconnected
|
||||||
|
* when the print starts!
|
||||||
|
*
|
||||||
|
* To enable for all extruder heaters, uncomment the two defines below:
|
||||||
*/
|
*/
|
||||||
// If you want to enable this feature for all your extruder heaters,
|
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for all extruder heaters
|
// Parameters for all extruder heaters
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 // in seconds
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius
|
||||||
|
|
||||||
// If you want to enable this feature for your bed heater,
|
// To enable for the bed heater, uncomment the two defines below:
|
||||||
// uncomment the 2 defines below:
|
|
||||||
|
|
||||||
// Parameters for the bed heater
|
// Parameters for the bed heater
|
||||||
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 // in seconds
|
||||||
|
@ -371,7 +365,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#define Z_MAX_POS 120
|
#define Z_MAX_POS 120
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Filament Runout Sensor ======================
|
//========================= Filament Runout Sensor ==========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
//#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
|
||||||
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
// In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
|
||||||
|
@ -381,7 +375,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//=========================== Manual Bed Leveling ===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -402,7 +396,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Bed Auto Leveling ===========================
|
//============================ Bed Auto Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
|
||||||
|
|
Loading…
Reference in a new issue