Fix StopPrint when used before the actual print starts.

This commit is contained in:
Knutwurst
2022-02-13 12:43:34 +01:00
parent 3afc5c0dc1
commit 2bc946edab

View File

@@ -499,6 +499,10 @@ inline void AnycubicTouchscreenClass::StopPrint()
{ {
card.abortFilePrintSoon(); card.abortFilePrintSoon();
print_job_timer.stop();
thermalManager.disable_all_heaters();
thermalManager.zero_fan_speeds();
#ifdef ANYCUBIC_TFT_DEBUG #ifdef ANYCUBIC_TFT_DEBUG
SERIAL_ECHOLNPGM("DEBUG: Stopped and cleared"); SERIAL_ECHOLNPGM("DEBUG: Stopped and cleared");
#endif #endif
@@ -584,10 +588,6 @@ void AnycubicTouchscreenClass::ReheatNozzle() {
void AnycubicTouchscreenClass::ParkAfterStop(){ void AnycubicTouchscreenClass::ParkAfterStop(){
print_job_timer.stop();
thermalManager.disable_all_heaters();
thermalManager.zero_fan_speeds();
queue.enqueue_now_P(PSTR("M84")); // disable stepper motors queue.enqueue_now_P(PSTR("M84")); // disable stepper motors
queue.enqueue_now_P(PSTR("M27")); // force report of SD status queue.enqueue_now_P(PSTR("M27")); // force report of SD status