updated examples
This commit is contained in:
		| @@ -292,6 +292,43 @@ | |||||||
| #define EXTRUDE_MINTEMP 150 | #define EXTRUDE_MINTEMP 150 | ||||||
| #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 ============================== | ||||||
|  | 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. | ||||||
|  |  | ||||||
|  | */ | ||||||
|  | // If you want to enable this feature for all your extruder heaters, | ||||||
|  | // uncomment the 2 defines below: | ||||||
|  |  | ||||||
|  | // Parameters for all extruder heaters | ||||||
|  | //#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds | ||||||
|  | //#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius | ||||||
|  |  | ||||||
|  | // If you want to enable this feature for your bed heater, | ||||||
|  | // uncomment the 2 defines below: | ||||||
|  |  | ||||||
|  | // Parameters for the bed heater | ||||||
|  | //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds | ||||||
|  | //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius | ||||||
|  | //=========================================================================== | ||||||
|  |  | ||||||
| //=========================================================================== | //=========================================================================== | ||||||
| //=============================Mechanical Settings=========================== | //=============================Mechanical Settings=========================== | ||||||
| //=========================================================================== | //=========================================================================== | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ | |||||||
| #ifdef BED_LIMIT_SWITCHING | #ifdef BED_LIMIT_SWITCHING | ||||||
|   #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS |   #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS | ||||||
| #endif | #endif | ||||||
| #define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control | #define BED_CHECK_INTERVAL 3000 //ms between checks in bang-bang control | ||||||
|  |  | ||||||
| //// Heating sanity check: | //// Heating sanity check: | ||||||
| // This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature | // This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature | ||||||
| @@ -47,10 +47,10 @@ | |||||||
| //  extruder run-out prevention. | //  extruder run-out prevention. | ||||||
| //if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded | //if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded | ||||||
| //#define EXTRUDER_RUNOUT_PREVENT | //#define EXTRUDER_RUNOUT_PREVENT | ||||||
| #define EXTRUDER_RUNOUT_MINTEMP 190 | #define EXTRUDER_RUNOUT_MINTEMP 180 | ||||||
| #define EXTRUDER_RUNOUT_SECONDS 30. | #define EXTRUDER_RUNOUT_SECONDS 30. | ||||||
| #define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament | #define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament | ||||||
| #define EXTRUDER_RUNOUT_SPEED 1500.  //extrusion speed | #define EXTRUDER_RUNOUT_SPEED 180.  //extrusion speed | ||||||
| #define EXTRUDER_RUNOUT_EXTRUDE 100 | #define EXTRUDER_RUNOUT_EXTRUDE 100 | ||||||
|  |  | ||||||
| //These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements. | //These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements. | ||||||
| @@ -345,13 +345,13 @@ | |||||||
| // Hooke's law says:		force = k * distance | // Hooke's law says:		force = k * distance | ||||||
| // Bernoulli's principle says:	v ^ 2 / 2 + g . h + pressure / density = constant | // Bernoulli's principle says:	v ^ 2 / 2 + g . h + pressure / density = constant | ||||||
| // so: v ^ 2 is proportional to number of steps we advance the extruder | // so: v ^ 2 is proportional to number of steps we advance the extruder | ||||||
| //#define ADVANCE | #define ADVANCE | ||||||
|  |  | ||||||
| #ifdef ADVANCE | #ifdef ADVANCE | ||||||
|   #define EXTRUDER_ADVANCE_K .0 |   #define EXTRUDER_ADVANCE_K .0 | ||||||
|  |  | ||||||
|   #define D_FILAMENT 1.75 |   #define D_FILAMENT 1.75 | ||||||
|   #define STEPS_MM_E 836 |   #define STEPS_MM_E 1000 | ||||||
|   #define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) |   #define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) | ||||||
|   #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA) |   #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA) | ||||||
|  |  | ||||||
| @@ -420,7 +420,7 @@ const unsigned int dropsegments=5; //everything with less than this number of st | |||||||
| #ifdef FWRETRACT | #ifdef FWRETRACT | ||||||
|   #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt |   #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt | ||||||
|   #define RETRACT_LENGTH 3               //default retract length (positive mm) |   #define RETRACT_LENGTH 3               //default retract length (positive mm) | ||||||
|   #define RETRACT_FEEDRATE 30            //default feedrate for retracting (mm/s) |   #define RETRACT_FEEDRATE 35            //default feedrate for retracting (mm/s) | ||||||
|   #define RETRACT_ZLIFT 0                //default retract Z-lift |   #define RETRACT_ZLIFT 0                //default retract Z-lift | ||||||
|   #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering) |   #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering) | ||||||
|   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s) |   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user