diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index eefd3681c..0296a57d1 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -8926,7 +8926,9 @@ void M600_check_state() // Filament loaded properly but color is not clear case 3: - load_filament_final_feed(); + st_synchronize(); + current_position[E_AXIS]+= FILAMENTCHANGE_FINALFEED; + plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 200/60, active_extruder); lcd_loading_color(); break; diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 48968d015..0d295beb6 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -2268,6 +2268,7 @@ void lcd_change_success() { void lcd_loading_color() { + //we are extruding 25mm with feedrate 200mm/min -> 7.5 seconds for whole action, 0.375 s for one character lcd_clear(); @@ -2282,10 +2283,11 @@ void lcd_loading_color() { lcd_set_cursor(i, 3); lcd_print("."); - for (int j = 0; j < 10 ; j++) { + //0.375 s delay: + for (int j = 0; j < 5 ; j++) { manage_heater(); manage_inactivity(true); - delay(85); + delay(75); }