diff --git a/Marlin/src/lcd/language/language_it.h b/Marlin/src/lcd/language/language_it.h
index 431b1d01b7b..f9f2175f706 100644
--- a/Marlin/src/lcd/language/language_it.h
+++ b/Marlin/src/lcd/language/language_it.h
@@ -67,11 +67,21 @@ namespace Language_it {
   LSTR MSG_DISABLE_STEPPERS               = _UxGT("Disabilita Motori");
   LSTR MSG_DEBUG_MENU                     = _UxGT("Menu di debug");
   LSTR MSG_PROGRESS_BAR_TEST              = _UxGT("Test barra avanzam.");
+  LSTR MSG_HOMING                         = _UxGT("Azzeramento");
   LSTR MSG_AUTO_HOME                      = _UxGT("Auto Home");
   LSTR MSG_AUTO_HOME_A                    = _UxGT("Home @");
   LSTR MSG_AUTO_HOME_X                    = _UxGT("Home X");
   LSTR MSG_AUTO_HOME_Y                    = _UxGT("Home Y");
   LSTR MSG_AUTO_HOME_Z                    = _UxGT("Home Z");
+  LSTR MSG_FILAMENT_SET                   = _UxGT("Impostaz.filamento");
+  LSTR MSG_FILAMENT_MAN                   = _UxGT("Gestione filamento");
+  LSTR MSG_LEVBED_FL                      = _UxGT("Davanti Sinistra");
+  LSTR MSG_LEVBED_FR                      = _UxGT("Davanti Destra");
+  LSTR MSG_LEVBED_C                       = _UxGT("Centro");
+  LSTR MSG_LEVBED_BL                      = _UxGT("Dietro Sinistra");
+  LSTR MSG_LEVBED_BR                      = _UxGT("Dietro Destra");
+  LSTR MSG_MANUAL_MESH                    = _UxGT("Mesh Manuale");
+  LSTR MSG_AUTO_MESH                      = _UxGT("Generaz.Autom.Mesh");
   LSTR MSG_AUTO_Z_ALIGN                   = _UxGT("Allineam.automat. Z");
   LSTR MSG_ITERATION                      = _UxGT("Iterazione G34: %i");
   LSTR MSG_DECREASING_ACCURACY            = _UxGT("Precisione in calo!");
@@ -88,6 +98,9 @@ namespace Language_it {
   LSTR MSG_HOME_OFFSET_I                  = _UxGT("Offset home ") STR_I;
   LSTR MSG_HOME_OFFSET_J                  = _UxGT("Offset home ") STR_J;
   LSTR MSG_HOME_OFFSET_K                  = _UxGT("Offset home ") STR_K;
+  LSTR MSG_HOME_OFFSET_U                  = _UxGT("Offset home ") STR_U;
+  LSTR MSG_HOME_OFFSET_V                  = _UxGT("Offset home ") STR_V;
+  LSTR MSG_HOME_OFFSET_W                  = _UxGT("Offset home ") STR_W;
   LSTR MSG_HOME_OFFSETS_APPLIED           = _UxGT("Offset applicato");
   LSTR MSG_SET_ORIGIN                     = _UxGT("Imposta Origine");
   LSTR MSG_TRAMMING_WIZARD                = _UxGT("Wizard Tramming");
@@ -135,15 +148,19 @@ namespace Language_it {
   LSTR MSG_MOVE_AXIS                      = _UxGT("Muovi Asse");
   LSTR MSG_BED_LEVELING                   = _UxGT("Livella piano");
   LSTR MSG_LEVEL_BED                      = _UxGT("Livella piano");
-  LSTR MSG_BED_TRAMMING                   = _UxGT("Tramming piano");
+  LSTR MSG_BED_TRAMMING                   = _UxGT("Tarat.fine piano");
+  LSTR MSG_BED_TRAMMING_MANUAL            = _UxGT("Tarat.fine Manuale");
   LSTR MSG_BED_TRAMMING_RAISE             = _UxGT("Regola la vite finché la sonda non rileva il piano.");
   LSTR MSG_BED_TRAMMING_IN_RANGE          = _UxGT("Tolleranza raggiunta su tutti gli angoli. Piano livellato!");
   LSTR MSG_BED_TRAMMING_GOOD_POINTS       = _UxGT("Punti buoni: ");
   LSTR MSG_BED_TRAMMING_LAST_Z            = _UxGT("Ultimo Z: ");
   LSTR MSG_NEXT_CORNER                    = _UxGT("Prossimo punto");
   LSTR MSG_MESH_EDITOR                    = _UxGT("Editor Mesh");
+  LSTR MSG_MESH_VIEWER                    = _UxGT("Visualiz. Mesh");
   LSTR MSG_EDIT_MESH                      = _UxGT("Modifica Mesh");
+  LSTR MSG_MESH_VIEW                      = _UxGT("Visualizza Mesh");
   LSTR MSG_EDITING_STOPPED                = _UxGT("Modif. Mesh Fermata");
+  LSTR MSG_NO_VALID_MESH                  = _UxGT("Mesh non valida");
   LSTR MSG_PROBING_POINT                  = _UxGT("Punto sondato");
   LSTR MSG_MESH_X                         = _UxGT("Indice X");
   LSTR MSG_MESH_Y                         = _UxGT("Indice Y");
@@ -218,7 +235,7 @@ namespace Language_it {
   LSTR MSG_UBL_FILLIN_MESH                = _UxGT("Riempimento Mesh");
   LSTR MSG_UBL_INVALIDATE_ALL             = _UxGT("Invalida Tutto");
   LSTR MSG_UBL_INVALIDATE_CLOSEST         = _UxGT("Invalid.Punto Vicino");
-  LSTR MSG_UBL_FINE_TUNE_ALL              = _UxGT("Ritocca All");
+  LSTR MSG_UBL_FINE_TUNE_ALL              = _UxGT("Ritocca Tutto");
   LSTR MSG_UBL_FINE_TUNE_CLOSEST          = _UxGT("Ritocca Punto Vicino");
   LSTR MSG_UBL_STORAGE_MESH_MENU          = _UxGT("Mesh Salvate");
   LSTR MSG_UBL_STORAGE_SLOT               = _UxGT("Slot di memoria");
@@ -271,6 +288,9 @@ namespace Language_it {
   LSTR MSG_MOVE_I                         = _UxGT("Muovi ") STR_I;
   LSTR MSG_MOVE_J                         = _UxGT("Muovi ") STR_J;
   LSTR MSG_MOVE_K                         = _UxGT("Muovi ") STR_K;
+  LSTR MSG_MOVE_U                         = _UxGT("Muovi ") STR_U;
+  LSTR MSG_MOVE_V                         = _UxGT("Muovi ") STR_V;
+  LSTR MSG_MOVE_W                         = _UxGT("Muovi ") STR_W;
   LSTR MSG_MOVE_E                         = _UxGT("Estrusore");
   LSTR MSG_MOVE_EN                        = _UxGT("Estrusore *");
   LSTR MSG_HOTEND_TOO_COLD                = _UxGT("Ugello freddo");
@@ -284,6 +304,12 @@ namespace Language_it {
   LSTR MSG_MOVE_01IN                      = _UxGT("Muovi di 0.1\"");
   LSTR MSG_MOVE_1IN                       = _UxGT("Muovi di 1\"");
   LSTR MSG_SPEED                          = _UxGT("Velocità");
+  LSTR MSG_MAXSPEED                       = _UxGT("Vel.massima (mm/s)");
+  LSTR MSG_MAXSPEED_X                     = _UxGT("Vel.massima ") STR_A;
+  LSTR MSG_MAXSPEED_Y                     = _UxGT("Vel.massima ") STR_B;
+  LSTR MSG_MAXSPEED_Z                     = _UxGT("Vel.massima ") STR_C;
+  LSTR MSG_MAXSPEED_E                     = _UxGT("Vel.massima ") STR_E;
+  LSTR MSG_MAXSPEED_A                     = _UxGT("Vel.massima @");
   LSTR MSG_BED_Z                          = _UxGT("Piatto Z");
   LSTR MSG_NOZZLE                         = _UxGT("Ugello");
   LSTR MSG_NOZZLE_N                       = _UxGT("Ugello ~");
@@ -315,44 +341,61 @@ namespace Language_it {
   LSTR MSG_LCD_ON                         = _UxGT("On");
   LSTR MSG_LCD_OFF                        = _UxGT("Off");
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("Calibrazione PID");
-  LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Calibraz. PID *");
+  LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Calib.PID *");
   LSTR MSG_PID_CYCLE                      = _UxGT("Ciclo PID");
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Calibr.PID eseguita");
   LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Calibrazione fallita. Estrusore errato.");
   LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Calibrazione fallita. Temperatura troppo alta.");
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Calibrazione fallita! Tempo scaduto.");
+  LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
+  LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");
+  LSTR MSG_MPC_EDIT                       = _UxGT("Modif.MPC *");
+  LSTR MSG_MPC_POWER_E                    = _UxGT("Potenza *");
+  LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E      = _UxGT("C blocco *");
+  LSTR MSG_SENSOR_RESPONSIVENESS_E        = _UxGT("Reattiv.Sens. *");
+  LSTR MSG_MPC_AMBIENT_XFER_COEFF_E       = _UxGT("H ambiente *");
+  LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN255_E= _UxGT("H Amb. vent. *");
   LSTR MSG_SELECT                         = _UxGT("Seleziona");
   LSTR MSG_SELECT_E                       = _UxGT("Seleziona *");
   LSTR MSG_ACC                            = _UxGT("Accel");
   LSTR MSG_JERK                           = _UxGT("Jerk");
-  LSTR MSG_VA_JERK                        = _UxGT("V") STR_A _UxGT("-jerk");
-  LSTR MSG_VB_JERK                        = _UxGT("V") STR_B _UxGT("-jerk");
-  LSTR MSG_VC_JERK                        = _UxGT("V") STR_C _UxGT("-jerk");
-  LSTR MSG_VI_JERK                        = _UxGT("V") STR_I _UxGT("-jerk");
-  LSTR MSG_VJ_JERK                        = _UxGT("V") STR_J _UxGT("-jerk");
-  LSTR MSG_VK_JERK                        = _UxGT("V") STR_K _UxGT("-jerk");
-  LSTR MSG_VE_JERK                        = _UxGT("Ve-jerk");
+  LSTR MSG_VA_JERK                        = _UxGT("Max Jerk ") STR_A;
+  LSTR MSG_VB_JERK                        = _UxGT("Max Jerk ") STR_B;
+  LSTR MSG_VC_JERK                        = _UxGT("Max Jerk ") STR_C;
+  LSTR MSG_VI_JERK                        = _UxGT("Max Jerk ") STR_I;
+  LSTR MSG_VJ_JERK                        = _UxGT("Max Jerk ") STR_J;
+  LSTR MSG_VK_JERK                        = _UxGT("Max Jerk ") STR_K;
+  LSTR MSG_VU_JERK                        = _UxGT("Max Jerk ") STR_U;
+  LSTR MSG_VV_JERK                        = _UxGT("Max Jerk ") STR_V;
+  LSTR MSG_VW_JERK                        = _UxGT("Max Jerk ") STR_W;
+  LSTR MSG_VE_JERK                        = _UxGT("Max Jerk E");
   LSTR MSG_JUNCTION_DEVIATION             = _UxGT("Deviaz. giunzioni");
   LSTR MSG_VELOCITY                       = _UxGT("Velocità");
-  LSTR MSG_VMAX_A                         = _UxGT("Vmax ") STR_A;
-  LSTR MSG_VMAX_B                         = _UxGT("Vmax ") STR_B;
-  LSTR MSG_VMAX_C                         = _UxGT("Vmax ") STR_C;
-  LSTR MSG_VMAX_I                         = _UxGT("Vmax ") STR_I;
-  LSTR MSG_VMAX_J                         = _UxGT("Vmax ") STR_J;
-  LSTR MSG_VMAX_K                         = _UxGT("Vmax ") STR_K;
-  LSTR MSG_VMAX_E                         = _UxGT("Vmax ") STR_E;
-  LSTR MSG_VMAX_EN                        = _UxGT("Vmax *");
-  LSTR MSG_VMIN                           = _UxGT("Vmin");
-  LSTR MSG_VTRAV_MIN                      = _UxGT("VTrav min");
+  LSTR MSG_VMAX_A                         = _UxGT("Vel.Massima ") STR_A;
+  LSTR MSG_VMAX_B                         = _UxGT("Vel.Massima ") STR_B;
+  LSTR MSG_VMAX_C                         = _UxGT("Vel.Massima ") STR_C;
+  LSTR MSG_VMAX_I                         = _UxGT("Vel.Massima ") STR_I;
+  LSTR MSG_VMAX_J                         = _UxGT("Vel.Massima ") STR_J;
+  LSTR MSG_VMAX_K                         = _UxGT("Vel.Massima ") STR_K;
+  LSTR MSG_VMAX_U                         = _UxGT("Vel.Massima ") STR_U;
+  LSTR MSG_VMAX_V                         = _UxGT("Vel.Massima ") STR_V;
+  LSTR MSG_VMAX_W                         = _UxGT("Vel.Massima ") STR_W;
+  LSTR MSG_VMAX_E                         = _UxGT("Vel.Massima ") STR_E;
+  LSTR MSG_VMAX_EN                        = _UxGT("Vel.Massima *");
+  LSTR MSG_VMIN                           = _UxGT("Vel.Minima");
+  LSTR MSG_VTRAV_MIN                      = _UxGT("Vel.Min spostam.");
   LSTR MSG_ACCELERATION                   = _UxGT("Accelerazione");
-  LSTR MSG_AMAX_A                         = _UxGT("Max ") STR_A _UxGT(" Accel");
-  LSTR MSG_AMAX_B                         = _UxGT("Max ") STR_B _UxGT(" Accel");
-  LSTR MSG_AMAX_C                         = _UxGT("Max ") STR_C _UxGT(" Accel");
-  LSTR MSG_AMAX_I                         = _UxGT("Max ") STR_I _UxGT(" Accel");
-  LSTR MSG_AMAX_J                         = _UxGT("Max ") STR_J _UxGT(" Accel");
-  LSTR MSG_AMAX_K                         = _UxGT("Max ") STR_K _UxGT(" Accel");
-  LSTR MSG_AMAX_E                         = _UxGT("Max ") STR_E _UxGT(" Accel");
-  LSTR MSG_AMAX_EN                        = _UxGT("Max * Accel");
+  LSTR MSG_AMAX_A                         = _UxGT("Acc.Massima ") STR_A;
+  LSTR MSG_AMAX_B                         = _UxGT("Acc.Massima ") STR_B;
+  LSTR MSG_AMAX_C                         = _UxGT("Acc.Massima ") STR_C;
+  LSTR MSG_AMAX_I                         = _UxGT("Acc.Massima ") STR_I;
+  LSTR MSG_AMAX_J                         = _UxGT("Acc.Massima ") STR_J;
+  LSTR MSG_AMAX_K                         = _UxGT("Acc.Massima ") STR_K;
+  LSTR MSG_AMAX_E                         = _UxGT("Acc.Massima ") STR_E;
+  LSTR MSG_AMAX_U                         = _UxGT("Acc.Massima ") STR_U;
+  LSTR MSG_AMAX_V                         = _UxGT("Acc.Massima ") STR_V;
+  LSTR MSG_AMAX_W                         = _UxGT("Acc.Massima ") STR_W;
+  LSTR MSG_AMAX_EN                        = _UxGT("Acc.Massima *");
   LSTR MSG_A_RETRACT                      = _UxGT("A-Ritrazione");
   LSTR MSG_A_TRAVEL                       = _UxGT("A-Spostamento");
   LSTR MSG_XY_FREQUENCY_LIMIT             = _UxGT("Frequenza max");
@@ -364,6 +407,9 @@ namespace Language_it {
   LSTR MSG_I_STEPS                        = STR_I _UxGT(" passi/mm");
   LSTR MSG_J_STEPS                        = STR_J _UxGT(" passi/mm");
   LSTR MSG_K_STEPS                        = STR_K _UxGT(" passi/mm");
+  LSTR MSG_U_STEPS                        = STR_U _UxGT(" passi/mm");
+  LSTR MSG_V_STEPS                        = STR_V _UxGT(" passi/mm");
+  LSTR MSG_W_STEPS                        = STR_W _UxGT(" passi/mm");
   LSTR MSG_E_STEPS                        = _UxGT("E passi/mm");
   LSTR MSG_EN_STEPS                       = _UxGT("* passi/mm");
   LSTR MSG_TEMPERATURE                    = _UxGT("Temperatura");
@@ -379,6 +425,10 @@ namespace Language_it {
   LSTR MSG_ADVANCE_K                      = _UxGT("K Avanzamento");
   LSTR MSG_ADVANCE_K_E                    = _UxGT("K Avanzamento *");
   LSTR MSG_CONTRAST                       = _UxGT("Contrasto LCD");
+  LSTR MSG_BRIGHTNESS                     = _UxGT("Luminosità LCD");
+  LSTR MSG_LCD_TIMEOUT_SEC                = _UxGT("Timeout LCD (s)");
+  LSTR MSG_SCREEN_TIMEOUT                 = _UxGT("Timeout LCD (m)");
+  LSTR MSG_BRIGHTNESS_OFF                 = _UxGT("Spegni Retroillum.");
   LSTR MSG_STORE_EEPROM                   = _UxGT("Salva impostazioni");
   LSTR MSG_LOAD_EEPROM                    = _UxGT("Carica impostazioni");
   LSTR MSG_RESTORE_DEFAULTS               = _UxGT("Ripristina imp.");
@@ -405,12 +455,21 @@ namespace Language_it {
   LSTR MSG_BUTTON_RESET                   = _UxGT("Resetta");
   LSTR MSG_BUTTON_IGNORE                  = _UxGT("Ignora");
   LSTR MSG_BUTTON_CANCEL                  = _UxGT("Annulla");
+  LSTR MSG_BUTTON_CONFIRM                 = _UxGT("Conferma");
+  LSTR MSG_BUTTON_CONTINUE                = _UxGT("Continua");
   LSTR MSG_BUTTON_DONE                    = _UxGT("Fatto");
   LSTR MSG_BUTTON_BACK                    = _UxGT("Indietro");
   LSTR MSG_BUTTON_PROCEED                 = _UxGT("Procedi");
   LSTR MSG_BUTTON_SKIP                    = _UxGT("Salta");
+  LSTR MSG_BUTTON_INFO                    = _UxGT("Info");
+  LSTR MSG_BUTTON_LEVEL                   = _UxGT("Livello");
+  LSTR MSG_BUTTON_PAUSE                   = _UxGT("Pausa");
+  LSTR MSG_BUTTON_RESUME                  = _UxGT("Riprendi");
+  LSTR MSG_BUTTON_ADVANCED                = _UxGT("Avanzato");
+  LSTR MSG_BUTTON_SAVE                    = _UxGT("Save");
   LSTR MSG_PAUSING                        = _UxGT("Messa in pausa...");
   LSTR MSG_PAUSE_PRINT                    = _UxGT("Pausa stampa");
+  LSTR MSG_ADVANCED_PAUSE                 = _UxGT("Pausa Avanzata");
   LSTR MSG_RESUME_PRINT                   = _UxGT("Riprendi stampa");
   LSTR MSG_HOST_START_PRINT               = _UxGT("Host Avvio");
   LSTR MSG_STOP_PRINT                     = _UxGT("Arresta stampa");
@@ -419,12 +478,15 @@ namespace Language_it {
   LSTR MSG_CANCEL_OBJECT                  = _UxGT("Cancella Oggetto");
   LSTR MSG_CANCEL_OBJECT_N                = _UxGT("Canc. Oggetto =");
   LSTR MSG_OUTAGE_RECOVERY                = _UxGT("Ripresa da PowerLoss");
+  LSTR MSG_CONTINUE_PRINT_JOB             = _UxGT("Cont.proc.stampa");
   LSTR MSG_MEDIA_MENU                     = _UxGT("Stampa da media");
   LSTR MSG_NO_MEDIA                       = _UxGT("Media non presente");
   LSTR MSG_DWELL                          = _UxGT("Sospensione...");
   LSTR MSG_USERWAIT                       = _UxGT("Premi tasto..");
   LSTR MSG_PRINT_PAUSED                   = _UxGT("Stampa sospesa");
   LSTR MSG_PRINTING                       = _UxGT("Stampa...");
+  LSTR MSG_STOPPING                       = _UxGT("Fermata...");
+  LSTR MSG_REMAINING_TIME                 = _UxGT("Rimanente");
   LSTR MSG_PRINT_ABORTED                  = _UxGT("Stampa Annullata");
   LSTR MSG_PRINT_DONE                     = _UxGT("Stampa Eseguita");
   LSTR MSG_NO_MOVE                        = _UxGT("Nessun Movimento");
@@ -473,6 +535,7 @@ namespace Language_it {
   LSTR MSG_BLTOUCH_RESET                  = _UxGT("Resetta BLTouch");
   LSTR MSG_BLTOUCH_DEPLOY                 = _UxGT("Estendi BLTouch");
   LSTR MSG_BLTOUCH_SW_MODE                = _UxGT("BLTouch modo SW");
+  LSTR MSG_BLTOUCH_SPEED_MODE             = _UxGT("Alta Velocità");
   LSTR MSG_BLTOUCH_5V_MODE                = _UxGT("BLTouch modo 5V");
   LSTR MSG_BLTOUCH_OD_MODE                = _UxGT("BLTouch modo OD");
   LSTR MSG_BLTOUCH_MODE_STORE             = _UxGT("BLTouch modo mem.");
@@ -489,6 +552,7 @@ namespace Language_it {
   LSTR MSG_BLTOUCH_STOW                   = _UxGT("Ritrai BLTouch");
   LSTR MSG_MANUAL_STOW                    = _UxGT("Ritrai Sonda-Z");
   LSTR MSG_HOME_FIRST                     = _UxGT("Home %s%s%s prima");
+  LSTR MSG_ZPROBE_SETTINGS                = _UxGT("Impostazioni sonda");
   LSTR MSG_ZPROBE_OFFSETS                 = _UxGT("Offsets sonda");
   LSTR MSG_ZPROBE_XOFFSET                 = _UxGT("Offset X sonda");
   LSTR MSG_ZPROBE_YOFFSET                 = _UxGT("Offset Y sonda");
@@ -500,11 +564,15 @@ namespace Language_it {
   LSTR MSG_BABYSTEP_I                     = _UxGT("Babystep ") STR_I;
   LSTR MSG_BABYSTEP_J                     = _UxGT("Babystep ") STR_J;
   LSTR MSG_BABYSTEP_K                     = _UxGT("Babystep ") STR_K;
+  LSTR MSG_BABYSTEP_U                     = _UxGT("Babystep ") STR_U;
+  LSTR MSG_BABYSTEP_V                     = _UxGT("Babystep ") STR_V;
+  LSTR MSG_BABYSTEP_W                     = _UxGT("Babystep ") STR_W;
   LSTR MSG_BABYSTEP_TOTAL                 = _UxGT("Totali");
   LSTR MSG_ENDSTOP_ABORT                  = _UxGT("Interrompi se FC");
   LSTR MSG_HEATING_FAILED_LCD             = _UxGT("Risc.Fallito");   // Max 12 characters
   LSTR MSG_ERR_REDUNDANT_TEMP             = _UxGT("Err: TEMP RIDONDANTE");
   LSTR MSG_THERMAL_RUNAWAY                = _UxGT("TEMP FUORI CONTROLLO");
+  LSTR MSG_TEMP_MALFUNCTION               = _UxGT("MALFUNZIONAMENTO TEMP");
   LSTR MSG_THERMAL_RUNAWAY_BED            = _UxGT("TEMP PIAT.FUORI CTRL");
   LSTR MSG_THERMAL_RUNAWAY_CHAMBER        = _UxGT("T.CAMERA FUORI CTRL");
   LSTR MSG_THERMAL_RUNAWAY_COOLER         = _UxGT("RAFFREDAM.FUORI CTRL");
@@ -512,10 +580,9 @@ namespace Language_it {
   LSTR MSG_ERR_MAXTEMP                    = _UxGT("Err: TEMP MASSIMA");
   LSTR MSG_ERR_MINTEMP                    = _UxGT("Err: TEMP MINIMA");
   LSTR MSG_HALTED                         = _UxGT("STAMPANTE FERMATA");
+  LSTR MSG_PLEASE_WAIT                    = _UxGT("Attendere prego...");
   LSTR MSG_PLEASE_RESET                   = _UxGT("Riavviare prego");
-  LSTR MSG_SHORT_DAY                      = _UxGT("g");  // One character
-  LSTR MSG_SHORT_HOUR                     = _UxGT("h");  // One character
-  LSTR MSG_SHORT_MINUTE                   = _UxGT("m");  // One character
+  LSTR MSG_PREHEATING                     = _UxGT("Preriscaldam...");
   LSTR MSG_HEATING                        = _UxGT("Riscaldamento...");
   LSTR MSG_COOLING                        = _UxGT("Raffreddamento..");
   LSTR MSG_BED_HEATING                    = _UxGT("Risc. piatto...");
@@ -561,12 +628,27 @@ namespace Language_it {
   LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("STAMPANTE ERRATA");
 
   #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2
-    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Contat. stampa");
+    LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("Nessun supporto inserito.");
+    LSTR MSG_PLEASE_WAIT_REBOOT           = _UxGT("Attendere fino al riavvio.");
+    LSTR MSG_PLEASE_PREHEAT               = _UxGT("Si prega di preriscaldare l'hot end.");
+    LSTR MSG_INFO_PRINT_COUNT_RESET       = _UxGT("Azzera contatori stampa");
+    LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Contatori stampa");
     LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Completati");
     LSTR MSG_INFO_PRINT_TIME              = _UxGT("Tempo totale");
     LSTR MSG_INFO_PRINT_LONGEST           = _UxGT("Lavoro più lungo");
     LSTR MSG_INFO_PRINT_FILAMENT          = _UxGT("Totale estruso");
+    LSTR MSG_COLORS_GET                   = _UxGT("Get Color");
+    LSTR MSG_COLORS_SELECT                = _UxGT("Seleziona colori");
+    LSTR MSG_COLORS_APPLIED               = _UxGT("Colori applicati");
+    LSTR MSG_COLORS_RED                   = _UxGT("Rosso");
+    LSTR MSG_COLORS_GREEN                 = _UxGT("Verde");
+    LSTR MSG_COLORS_BLUE                  = _UxGT("Blu");
+    LSTR MSG_COLORS_WHITE                 = _UxGT("Bianco");
+    LSTR MSG_UI_LANGUAGE                  = _UxGT("Lingua UI");
+    LSTR MSG_SOUND_ENABLE                 = _UxGT("Abilita suono");
+    LSTR MSG_LOCKSCREEN                   = _UxGT("Blocca Schermo");
   #else
+    LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("No Supporto");
     LSTR MSG_INFO_PRINT_COUNT             = _UxGT("Stampe");
     LSTR MSG_INFO_COMPLETED_PRINTS        = _UxGT("Completati");
     LSTR MSG_INFO_PRINT_TIME              = _UxGT("Durata");
@@ -583,6 +665,9 @@ namespace Language_it {
   LSTR MSG_DAC_PERCENT_I                  = _UxGT("Driver ") STR_I _UxGT(" %");
   LSTR MSG_DAC_PERCENT_J                  = _UxGT("Driver ") STR_J _UxGT(" %");
   LSTR MSG_DAC_PERCENT_K                  = _UxGT("Driver ") STR_K _UxGT(" %");
+  LSTR MSG_DAC_PERCENT_U                  = _UxGT("Driver ") STR_U _UxGT(" %");
+  LSTR MSG_DAC_PERCENT_V                  = _UxGT("Driver ") STR_V _UxGT(" %");
+  LSTR MSG_DAC_PERCENT_W                  = _UxGT("Driver ") STR_W _UxGT(" %");
   LSTR MSG_DAC_PERCENT_E                  = _UxGT("Driver E %");
   LSTR MSG_ERROR_TMC                      = _UxGT("ERR.CONNESSIONE TMC");
   LSTR MSG_DAC_EEPROM_WRITE               = _UxGT("Scrivi DAC EEPROM");
@@ -719,6 +804,10 @@ namespace Language_it {
   LSTR MSG_PROBE_WIZARD_PROBING           = _UxGT("Altezza di riferimento sonda");
   LSTR MSG_PROBE_WIZARD_MOVING            = _UxGT("Spostati in posizione di rilevazione");
 
+  LSTR MSG_XATC                           = _UxGT("Proc.guid.X-Twist");
+  LSTR MSG_XATC_DONE                      = _UxGT("Proc.guid.X-Twist eseg.!");
+  LSTR MSG_XATC_UPDATE_Z_OFFSET           = _UxGT("Agg.Offset-Z sonda a ");
+
   LSTR MSG_SOUND                          = _UxGT("Suoni");
 
   LSTR MSG_TOP_LEFT                       = _UxGT("Alto sinistra");
@@ -732,4 +821,6 @@ namespace Language_it {
 
   LSTR MSG_SD_CARD                        = _UxGT("Scheda SD");
   LSTR MSG_USB_DISK                       = _UxGT("Disco USB");
+
+  LSTR MSG_HOST_SHUTDOWN                  = _UxGT("Arresta host");
 }