// if CooldownNoWait is defined M109 will not wait for the cooldown to finish
#define CooldownNoWait true
-// Heating is finished if a temperature close to this degree shift is reached
-#define HEATING_EARLY_FINISH_DEG_OFFSET 1 //Degree
-
//Do not wait for M109 to finish when printing from SD card
//#define STOP_HEATING_WAIT_WHEN_SD_PRINTING
//default stepper release if idle
#define DEFAULT_STEPPER_DEACTIVE_TIME 60
-#define DEFAULT_STEPPER_DEACTIVE_COMMAND "M84 X Y E" //z stays powered
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
#define DEFAULT_MINTRAVELFEEDRATE 0.0
#define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers?
-#define SD_FINISHED_RELEASECOMMAND "M84 X Y E" // no z because of layer shift.
+#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // no z because of layer shift.
// The hardware watchdog should halt the Microcontroller, in case the firmware gets stuck somewhere. However:
// the Watchdog is not working well, so please only enable this for testing
static unsigned long previous_millis_cmd = 0;
static unsigned long max_inactive_time = 0;
static unsigned long stepper_inactive_time = DEFAULT_STEPPER_DEACTIVE_TIME*1000l;
-static unsigned long last_stepperdisabled_time=30*1000; //first release check after 30 seconds
static unsigned long starttime=0;
static unsigned long stoptime=0;
if( (millis() - previous_millis_cmd) > max_inactive_time )
if(max_inactive_time)
kill();
- if(stepper_inactive_time)
- if( (millis() - last_stepperdisabled_time) > stepper_inactive_time )
- {
- if(previous_millis_cmd>last_stepperdisabled_time)
- last_stepperdisabled_time=previous_millis_cmd;
- else
+ if(stepper_inactive_time) {
+ if( (millis() - previous_millis_cmd) > stepper_inactive_time )
{
- if( (X_ENABLE_ON && (READ(X_ENABLE_PIN)!=0)) || (!X_ENABLE_ON && READ(X_ENABLE_PIN)==0) )
- enquecommand(DEFAULT_STEPPER_DEACTIVE_COMMAND);
- last_stepperdisabled_time=millis();
+ disable_x();
+ disable_y();
+ disable_z();
+ disable_e0();
+ disable_e1();
+ disable_e2();
}
}
#ifdef EXTRUDER_RUNOUT_PREVENT
destination[E_AXIS]=oldedes;
plan_set_e_position(oldepos);
previous_millis_cmd=millis();
- //enquecommand(DEFAULT_STEPPER_DEACTIVE_COMMAND);
st_synchronize();
WRITE(E0_ENABLE_PIN,oldstatus);
}