diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index ed801c990..e86ca3b6a 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -4397,6 +4397,7 @@ void process_commands() } KEEPALIVE_STATE(NOT_BUSY); // Restore custom message state + lcd_setstatuspgm(_T(WELCOME_MSG)); custom_message = custom_message_old; custom_message_type = custom_message_type_old; custom_message_state = custom_message_state_old; @@ -7317,6 +7318,7 @@ void clamp_to_software_endstops(float target[3]) float de = e - current_position[E_AXIS]; for (int i = 1; i < n_segments; ++ i) { float t = float(i) / float(n_segments); + if (saved_printing || (mbl.active == false)) return; plan_buffer_line( current_position[X_AXIS] + t * dx, current_position[Y_AXIS] + t * dy, @@ -8940,8 +8942,8 @@ void restore_print_from_ram_and_continue(float e_move) else { //not sd printing nor usb printing } + lcd_setstatuspgm(_T(WELCOME_MSG)); saved_printing = false; - } void print_world_coordinates()