//#define ULTRA_LCD //general lcd support, also 16x2
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
#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 ULTIPANEL
#ifdef ULTIPANEL
}
else
{
- #if ((E_ENABLE_PIN != X_ENABLE_PIN) && (E_ENABLE_PIN != Y_ENABLE_PIN)) // Only enable on boards that have seperate ENABLE_PINS
- if(code_seen('E')) {
- st_synchronize();
- LCD_MESSAGEPGM("Free Move");
- disable_e();
- }
- else {
+ bool all_axis = !((code_seen(axis_codes[0])) || (code_seen(axis_codes[1])) || (code_seen(axis_codes[2]))|| (code_seen(axis_codes[3])));
+ if(all_axis)
+ {
finishAndDisableSteppers();
}
- #else
- finishAndDisableSteppers();
- #endif
+ else
+ {
+ st_synchronize();
+ if(code_seen('X')) disable_x();
+ if(code_seen('Y')) disable_y();
+ if(code_seen('Z')) disable_z();
+ #if ((E_ENABLE_PIN != X_ENABLE_PIN) && (E_ENABLE_PIN != Y_ENABLE_PIN)) // Only enable on boards that have seperate ENABLE_PINS
+ if(code_seen('E')) disable_e();
+ #endif
+ LCD_MESSAGEPGM("Partial Release");
+ }
}
break;
case 85: // M85