diff --git a/Marlin/language_bg.h b/Marlin/language_bg.h
index 520b935f956ea682a9f8cf5ddf5ae5d066b92655..02c8bd4afd0c0a8b4e0617dcf0a854614add69fc 100644
--- a/Marlin/language_bg.h
+++ b/Marlin/language_bg.h
@@ -210,30 +210,30 @@
 #define MSG_DRIVE_STRENGTH                  "Drive Strength"
 #define MSG_DAC_PERCENT                     "Driver %"
 #define MSG_DAC_EEPROM_WRITE                "DAC EEPROM Write"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "CHANGE FILAMENT"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "CHANGE OPTIONS:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extrude more"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Resume print"
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Wait for start"
   #define MSG_FILAMENT_CHANGE_INIT_2          "of the filament"
   #define MSG_FILAMENT_CHANGE_INIT_3          "change"
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Wait for"
   #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filament unload"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert filament"
   #define MSG_FILAMENT_CHANGE_INSERT_2        "and press button"
   #define MSG_FILAMENT_CHANGE_INSERT_3        "to continue..."
   #define MSG_FILAMENT_CHANGE_LOAD_1          "Wait for"
   #define MSG_FILAMENT_CHANGE_LOAD_2          "filament load"
-  #define MSG_FILAMENT_CHANGE_LOAD_3          ""
   #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Wait for"
   #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filament extrude"
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
   #define MSG_FILAMENT_CHANGE_RESUME_1        "Wait for print"
   #define MSG_FILAMENT_CHANGE_RESUME_2        "to resume"
-  #define MSG_FILAMENT_CHANGE_RESUME_3        ""
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Please wait..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejecting..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert and Click"
diff --git a/Marlin/language_cz.h b/Marlin/language_cz.h
index ed17581dac91eb0cfef65f3a15a782f2206e44dc..74045ec9ffd1ec863eadbfe320ca4df9e12241ea 100644
--- a/Marlin/language_cz.h
+++ b/Marlin/language_cz.h
@@ -214,7 +214,9 @@
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "CO DAL?"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Jeste vytlacit"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Obnovit tisk"
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Cekejte prosim"
   #define MSG_FILAMENT_CHANGE_INIT_2          "na zahajeni"
   #define MSG_FILAMENT_CHANGE_INIT_3          "vymeny filamentu"
@@ -234,6 +236,7 @@
   #define MSG_FILAMENT_CHANGE_RESUME_2        "na pokracovani"
   #define MSG_FILAMENT_CHANGE_RESUME_3        "tisku"
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Cekejte..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Vysouvani..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Vlozte, kliknete"
diff --git a/Marlin/language_da.h b/Marlin/language_da.h
index e1eb1680c791169c14ad79b382b82d3d8472c39a..863e16f4af5229e7f05713d6f9308393a659c8c3 100644
--- a/Marlin/language_da.h
+++ b/Marlin/language_da.h
@@ -209,6 +209,7 @@
 #define MSG_DRIVE_STRENGTH                  "Driv Styrke"
 #define MSG_DAC_PERCENT                     "Driv %"
 #define MSG_DAC_EEPROM_WRITE                "DAC EEPROM Skriv"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "SKIFT FILAMENT"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "Skift muligheder:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extruder mere"
diff --git a/Marlin/language_de.h b/Marlin/language_de.h
index 551374b8fd47523f8c8ff98e2eca85a3a9ea475f..3d350de122e6d81e0afe85d279e2f0521b2c76e3 100644
--- a/Marlin/language_de.h
+++ b/Marlin/language_de.h
@@ -216,6 +216,7 @@
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Drucke weiter"
 
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Warte auf den"
   #define MSG_FILAMENT_CHANGE_INIT_2          "Start des "
   #define MSG_FILAMENT_CHANGE_INIT_3          "Filamentwechsels"
@@ -235,6 +236,7 @@
   #define MSG_FILAMENT_CHANGE_RESUME_2        "Fortsetzung des"
   #define MSG_FILAMENT_CHANGE_RESUME_3        "Druckes"
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Bitte warten..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Auswerfen..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Laden und Klick"
diff --git a/Marlin/language_el.h b/Marlin/language_el.h
index 21cee03104826c3430ac7bb5c91a59c27e8e7a84..ea8ff47a0da69710c7a2fdd0d4f0d8e1cb7d1316 100644
--- a/Marlin/language_el.h
+++ b/Marlin/language_el.h
@@ -198,31 +198,29 @@
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Resume print"
 
 #if LCD_HEIGHT >= 4
-  #define MSG_FILAMENT_CHANGE_INIT_1        "Wait for start"
-  #define MSG_FILAMENT_CHANGE_INIT_2        "of the filament"
-  #define MSG_FILAMENT_CHANGE_INIT_3        "change"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1      "Wait for"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_2      "filament unload"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3      ""
-  #define MSG_FILAMENT_CHANGE_INSERT_1      "Insert filament"
-  #define MSG_FILAMENT_CHANGE_INSERT_2      "and press button"
-  #define MSG_FILAMENT_CHANGE_INSERT_3      "to continue..."
-  #define MSG_FILAMENT_CHANGE_LOAD_1        "Wait for"
-  #define MSG_FILAMENT_CHANGE_LOAD_2        "filament load"
-  #define MSG_FILAMENT_CHANGE_LOAD_3        ""
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_1     "Wait for"
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_2     "filament extrude"
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_3     ""
-  #define MSG_FILAMENT_CHANGE_RESUME_1      "Wait for print"
-  #define MSG_FILAMENT_CHANGE_RESUME_2      "to resume"
-  #define MSG_FILAMENT_CHANGE_RESUME_3      ""
+  // Up to 3 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Wait for start"
+  #define MSG_FILAMENT_CHANGE_INIT_2          "of the filament"
+  #define MSG_FILAMENT_CHANGE_INIT_3          "change"
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Wait for"
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filament unload"
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert filament"
+  #define MSG_FILAMENT_CHANGE_INSERT_2        "and press button"
+  #define MSG_FILAMENT_CHANGE_INSERT_3        "to continue..."
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Wait for"
+  #define MSG_FILAMENT_CHANGE_LOAD_2          "filament load"
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Wait for"
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filament extrude"
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Wait for print"
+  #define MSG_FILAMENT_CHANGE_RESUME_2        "to resume"
 #else // LCD_HEIGHT < 4
-  #define MSG_FILAMENT_CHANGE_INIT_1        "Please wait..."
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1      "Ejecting..."
-  #define MSG_FILAMENT_CHANGE_INSERT_1      "Insert and Click"
-  #define MSG_FILAMENT_CHANGE_LOAD_1        "Loading..."
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_1     "Extruding..."
-  #define MSG_FILAMENT_CHANGE_RESUME_1      "Resuming..."
+  // Up to 2 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Please wait..."
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejecting..."
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert and Click"
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Loading..."
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Extruding..."
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Resuming..."
 #endif
 
 #endif // LANGUAGE_EL_H
diff --git a/Marlin/language_en.h b/Marlin/language_en.h
index 0529d986906d12a2b7f65832a5e56b215ab1398b..311306e853c9fb8b8f2028af716a4447948ab8d4 100644
--- a/Marlin/language_en.h
+++ b/Marlin/language_en.h
@@ -559,61 +559,38 @@
 #ifndef MSG_FILAMENT_CHANGE_OPTION_RESUME
   #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Resume print"
 #endif
+
+//
+// Filament Change screens show up to 3 lines on a 4-line display
+//                        ...or up to 2 lines on a 3-line display
+//
 #if LCD_HEIGHT >= 4
   #ifndef MSG_FILAMENT_CHANGE_INIT_1
     #define MSG_FILAMENT_CHANGE_INIT_1          "Wait for start"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_INIT_2
     #define MSG_FILAMENT_CHANGE_INIT_2          "of the filament"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_INIT_3
     #define MSG_FILAMENT_CHANGE_INIT_3          "change"
   #endif
   #ifndef MSG_FILAMENT_CHANGE_UNLOAD_1
     #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Wait for"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_UNLOAD_2
     #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filament unload"
   #endif
-  #ifndef MSG_FILAMENT_CHANGE_UNLOAD_3
-    #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
-  #endif
   #ifndef MSG_FILAMENT_CHANGE_INSERT_1
     #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert filament"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_INSERT_2
     #define MSG_FILAMENT_CHANGE_INSERT_2        "and press button"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_INSERT_3
     #define MSG_FILAMENT_CHANGE_INSERT_3        "to continue..."
   #endif
   #ifndef MSG_FILAMENT_CHANGE_LOAD_1
     #define MSG_FILAMENT_CHANGE_LOAD_1          "Wait for"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_LOAD_2
     #define MSG_FILAMENT_CHANGE_LOAD_2          "filament load"
   #endif
-  #ifndef MSG_FILAMENT_CHANGE_LOAD_3
-    #define MSG_FILAMENT_CHANGE_LOAD_3          ""
-  #endif
   #ifndef MSG_FILAMENT_CHANGE_EXTRUDE_1
     #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Wait for"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_EXTRUDE_2
     #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filament extrude"
   #endif
-  #ifndef MSG_FILAMENT_CHANGE_EXTRUDE_3
-    #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
-  #endif
   #ifndef MSG_FILAMENT_CHANGE_RESUME_1
     #define MSG_FILAMENT_CHANGE_RESUME_1        "Wait for print"
-  #endif
-  #ifndef MSG_FILAMENT_CHANGE_RESUME_2
     #define MSG_FILAMENT_CHANGE_RESUME_2        "to resume"
   #endif
-  #ifndef MSG_FILAMENT_CHANGE_RESUME_3
-    #define MSG_FILAMENT_CHANGE_RESUME_3        ""
-  #endif
 #else // LCD_HEIGHT < 4
   #ifndef MSG_FILAMENT_CHANGE_INIT_1
     #define MSG_FILAMENT_CHANGE_INIT_1          "Please wait..."
diff --git a/Marlin/language_es.h b/Marlin/language_es.h
index ca992203c90c2ddf18768588f3598feb7dfdad3c..4be67639b9f1e65831d1d870aecc11251c724243 100644
--- a/Marlin/language_es.h
+++ b/Marlin/language_es.h
@@ -187,27 +187,35 @@
 #define MSG_INFO_MIN_TEMP                   "Temperatura minima"
 #define MSG_INFO_MAX_TEMP                   "Temperatura maxima"
 #define MSG_INFO_PSU                        "Fuente de poder"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "Cambiar Filamento"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "Opciones de cambio:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extruir mas"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Resumir imp."
+
 #define MSG_FILAMENT_CHANGE_INIT_1          "Esperando iniciar"
-#define MSG_FILAMENT_CHANGE_INIT_2          "del filamento"
-#define MSG_FILAMENT_CHANGE_INIT_3          "cambiar"
-#define MSG_FILAMENT_CHANGE_UNLOAD_1        "Esperado por"
-#define MSG_FILAMENT_CHANGE_UNLOAD_2        "filamento expulsado"
-#define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
+
 #define MSG_FILAMENT_CHANGE_INSERT_1        "Inserte filamento"
 #define MSG_FILAMENT_CHANGE_INSERT_2        "y presione el boton"
-#define MSG_FILAMENT_CHANGE_INSERT_3        "para continuar..."
+
+#if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_2          "del filamento"
+  #define MSG_FILAMENT_CHANGE_INIT_3          "cambiar"
+  #define MSG_FILAMENT_CHANGE_INSERT_3        "para continuar..."
+#else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_2          "del fil. cambiar"
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Inserte filamento"
+#endif // LCD_HEIGHT < 4
+
+#define MSG_FILAMENT_CHANGE_UNLOAD_1        "Esperado por"
+#define MSG_FILAMENT_CHANGE_UNLOAD_2        "filamento expulsado"
 #define MSG_FILAMENT_CHANGE_LOAD_1          "Esperado por"
 #define MSG_FILAMENT_CHANGE_LOAD_2          "Cargar filamento"
-#define MSG_FILAMENT_CHANGE_LOAD_3          ""
 #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Esperado por"
 #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "Extruir filamento"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
 #define MSG_FILAMENT_CHANGE_RESUME_1        "Esperando imp."
 #define MSG_FILAMENT_CHANGE_RESUME_2        "para resumir"
-#define MSG_FILAMENT_CHANGE_RESUME_3        ""
 
 #endif // LANGUAGE_ES_H
diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h
index c567b6804ef12c7f62386fda7cd60ed5a1edc58d..965c06e0879e28222f9c1e9652950cc024521b80 100644
--- a/Marlin/language_fr.h
+++ b/Marlin/language_fr.h
@@ -208,37 +208,36 @@
 #define MSG_DRIVE_STRENGTH                  "Puiss. moteur "
 #define MSG_DAC_PERCENT                     "Driver %"
 #define MSG_DAC_EEPROM_WRITE                "DAC EEPROM sauv."
+
 #define MSG_FILAMENT_CHANGE_HEADER          "CHANGER FILAMENT"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "CHANGER OPTIONS:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "+ extrusion"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Reprendre impr."
 
 #if LCD_HEIGHT >= 4
-    #define MSG_FILAMENT_CHANGE_INIT_1          "Attente Demarrage"
-    #define MSG_FILAMENT_CHANGE_INIT_2          "du filament"
-    #define MSG_FILAMENT_CHANGE_INIT_3          "changer"
-    #define MSG_FILAMENT_CHANGE_UNLOAD_1        "attente de"
-    #define MSG_FILAMENT_CHANGE_UNLOAD_2        "decharger filament"
-    #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
-    #define MSG_FILAMENT_CHANGE_INSERT_1        "inserer filament"
-    #define MSG_FILAMENT_CHANGE_INSERT_2        "et app. bouton"
-    #define MSG_FILAMENT_CHANGE_INSERT_3        "pour continuer..."
-    #define MSG_FILAMENT_CHANGE_LOAD_1          "attente de"
-    #define MSG_FILAMENT_CHANGE_LOAD_2          "charger filament"
-    #define MSG_FILAMENT_CHANGE_LOAD_3          ""
-    #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "attente de"
-    #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "extrusion fil."
-    #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
-    #define MSG_FILAMENT_CHANGE_RESUME_1        "attente impression"
-    #define MSG_FILAMENT_CHANGE_RESUME_2        "pour reprendre"
-    #define MSG_FILAMENT_CHANGE_RESUME_3        ""
+  // Up to 3 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Attente Demarrage"
+  #define MSG_FILAMENT_CHANGE_INIT_2          "du filament"
+  #define MSG_FILAMENT_CHANGE_INIT_3          "changer"
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "attente de"
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2        "decharger filament"
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "inserer filament"
+  #define MSG_FILAMENT_CHANGE_INSERT_2        "et app. bouton"
+  #define MSG_FILAMENT_CHANGE_INSERT_3        "pour continuer..."
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "attente de"
+  #define MSG_FILAMENT_CHANGE_LOAD_2          "charger filament"
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "attente de"
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "extrusion fil."
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "attente impression"
+  #define MSG_FILAMENT_CHANGE_RESUME_2        "pour reprendre"
 #else // LCD_HEIGHT < 4
-    #define MSG_FILAMENT_CHANGE_INIT_1          "Patientez..."
-    #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejection..."
-    #define MSG_FILAMENT_CHANGE_INSERT_1        "Inserer et click"
-    #define MSG_FILAMENT_CHANGE_LOAD_1          "Chargement..."
-    #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Extrusion..."
-    #define MSG_FILAMENT_CHANGE_RESUME_1        "Reprise..."
+  // Up to 2 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Patientez..."
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejection..."
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Inserer et click"
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Chargement..."
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Extrusion..."
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Reprise..."
 #endif // LCD_HEIGHT < 4
 
 #endif // LANGUAGE_FR_H
diff --git a/Marlin/language_gl.h b/Marlin/language_gl.h
index 1ece3594d724a2173cfda639b4b8b9ad11b8cdc9..1e4c4330d03c65eec8153ad5f8bf7d42ee2304f6 100644
--- a/Marlin/language_gl.h
+++ b/Marlin/language_gl.h
@@ -206,11 +206,14 @@
 #define MSG_DRIVE_STRENGTH                  "Potencia motor"
 #define MSG_DAC_PERCENT                     "Motor %"
 #define MSG_DAC_EEPROM_WRITE                "Garda DAC EEPROM"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "TROCO FILAMENTO"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "OPCIONS TROCO:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extruir mais"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Segue traballo"
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Agarde para"
   #define MSG_FILAMENT_CHANGE_INIT_2          "iniciar troco"
   #define MSG_FILAMENT_CHANGE_INIT_3          "de filamento"
@@ -230,6 +233,7 @@
   #define MSG_FILAMENT_CHANGE_RESUME_2        "seguir co"
   #define MSG_FILAMENT_CHANGE_RESUME_3        "traballo"
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Agarde..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Descargando..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Introduza e click"
diff --git a/Marlin/language_hr.h b/Marlin/language_hr.h
index 1d828cf6b66847cd2163509194790ca12fbe3f7d..c0bdf48de9564b7fceb2a370c693d3317e9bef6c 100644
--- a/Marlin/language_hr.h
+++ b/Marlin/language_hr.h
@@ -207,12 +207,14 @@
 #define MSG_DRIVE_STRENGTH                  "Drive Strength"
 #define MSG_DAC_PERCENT                     "Driver %"
 #define MSG_DAC_EEPROM_WRITE                "DAC EEPROM Write"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "CHANGE FILAMENT"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "CHANGE OPTIONS:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extrudiraj više"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Nastavi print"
 
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Čekaj početak"
   #define MSG_FILAMENT_CHANGE_INIT_2          "filamenta"
   #define MSG_FILAMENT_CHANGE_INIT_3          "promijeni"
@@ -228,6 +230,7 @@
   #define MSG_FILAMENT_CHANGE_RESUME_1        "Wait for print"
   #define MSG_FILAMENT_CHANGE_RESUME_2        "to resume"
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Pričekaj..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejecting..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert and Click"
diff --git a/Marlin/language_it.h b/Marlin/language_it.h
index 76b4a60710be97599f4b32cdfb8343c281fc3bf0..3c8c9dc0f64eaa2c8382dab6c40b0a5ce0c6383b 100644
--- a/Marlin/language_it.h
+++ b/Marlin/language_it.h
@@ -222,11 +222,14 @@
 #define MSG_DRIVE_STRENGTH                  "Potenza Drive"
 #define MSG_DAC_PERCENT                     "Driver %"
 #define MSG_DAC_EEPROM_WRITE                "Scrivi DAC EEPROM"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "CAMBIA FILAMENTO"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "CAMBIA OPZIONI:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Estrusione"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Riprendi stampa"
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Attendere avvio"
   #define MSG_FILAMENT_CHANGE_INIT_2          "del cambio"
   #define MSG_FILAMENT_CHANGE_INIT_3          "di filamento"
@@ -246,6 +249,7 @@
   #define MSG_FILAMENT_CHANGE_RESUME_2        "la ripresa"
   #define MSG_FILAMENT_CHANGE_RESUME_3        "della stampa"
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Attendere..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Espulsione..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Inserisci e premi"
diff --git a/Marlin/language_kana.h b/Marlin/language_kana.h
index 76e28a86f470f5d6ed204a42fc6c66e70368cb2b..27d2f64c563c1d5e0f78f7f600135668d0297f33 100644
--- a/Marlin/language_kana.h
+++ b/Marlin/language_kana.h
@@ -275,26 +275,23 @@
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "\xc4\xde\xb3\xbb\xa6\xbe\xdd\xc0\xb8\xbc\xc3\xb8\xc0\xde\xbb\xb2" // "ドウサヲセンタクシテクダサイ" ("CHANGE OPTIONS:")
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "\xbb\xd7\xc6\xb5\xbc\xc0\xde\xbd"                                 // "サラニオシダス" ("Extrude more")
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "\xcc\xdf\xd8\xdd\xc4\xbb\xb2\xb6\xb2"                             // "プリントサイカイ" ("Resume print")
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1        "\xba\xb3\xb6\xdd\xa6\xb6\xb2\xbc\xbc\xcf\xbd"                     // "コウカンヲカイシシマス" ("Wait for start")
   #define MSG_FILAMENT_CHANGE_INIT_2        "\xbc\xca\xde\xd7\xb8\xb5\xcf\xc1\xb8\xc0\xde\xbb\xb2"             // "シバラクオマチクダサイ" ("of the filament")
-  #define MSG_FILAMENT_CHANGE_INIT_3        ""                                                                 // "" ("change")
   #define MSG_FILAMENT_CHANGE_UNLOAD_1      "\xcc\xa8\xd7\xd2\xdd\xc4\xc7\xb7\xc0\xde\xbc\xc1\xad\xb3"         // "フィラメントヌキダシチュウ" ("Wait for")
   #define MSG_FILAMENT_CHANGE_UNLOAD_2      "\xbc\xca\xde\xd7\xb8\xb5\xcf\xc1\xb8\xc0\xde\xbb\xb2"             // "シバラクオマチクダサイ" ("filament unload")
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3      ""
   #define MSG_FILAMENT_CHANGE_INSERT_1      "\xcc\xa8\xd7\xd2\xdd\xc4\xa6\xbf\xb3\xc6\xad\xb3\xbc,"            // "フィラメントヲソウニュウシ," ("Insert filament")
   #define MSG_FILAMENT_CHANGE_INSERT_2      "\xb8\xd8\xaf\xb8\xbd\xd9\xc4\xbf\xde\xaf\xba\xb3\xbc\xcf\xbd"     // "クリックスルトゾッコウシマス" ("and press button")
-  #define MSG_FILAMENT_CHANGE_INSERT_3      ""                                                                 // "" ("to continue...")
   #define MSG_FILAMENT_CHANGE_LOAD_1        "\xcc\xa8\xd7\xd2\xdd\xc4\xbf\xb3\xc3\xdd\xc1\xad\xb3"             // "フィラメントソウテンチュウ" ("Wait for")
   #define MSG_FILAMENT_CHANGE_LOAD_2        "\xbc\xca\xde\xd7\xb8\xb5\xcf\xc1\xb8\xc0\xde\xbb\xb2"             // "シバラクオマチクダサイ" ("filament load")
-  #define MSG_FILAMENT_CHANGE_LOAD_3        ""
   #define MSG_FILAMENT_CHANGE_EXTRUDE_1     "\xcc\xa8\xd7\xd2\xdd\xc4\xb5\xbc\xc0\xde\xbc\xc1\xad\xb3"         // "フィラメントオシダシチュウ" ("Wait for")
   #define MSG_FILAMENT_CHANGE_EXTRUDE_2     "\xbc\xca\xde\xd7\xb8\xb5\xcf\xc1\xb8\xc0\xde\xbb\xb2"             // "シバラクオマチクダサイ" ("filament extrude")
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_3     ""
   #define MSG_FILAMENT_CHANGE_RESUME_1      "\xcc\xdf\xd8\xdd\xc4\xa6\xbb\xb2\xb6\xb2\xbc\xcf\xbd"             // "プリントヲサイカイシマス" ("Wait for print")
   #define MSG_FILAMENT_CHANGE_RESUME_2      "\xbc\xca\xde\xd7\xb8\xb5\xcf\xc1\xb8\xc0\xde\xbb\xb2"             // "シバラクオマチクダサイ" ("to resume")
-  #define MSG_FILAMENT_CHANGE_RESUME_3      ""
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1        "\xba\xb3\xb6\xdd\xa6\xb6\xb2\xbc\xbc\xcf\xbd"                     // "コウカンヲカイシシマス" ("Please wait...")
   #define MSG_FILAMENT_CHANGE_UNLOAD_1      "\xcc\xa8\xd7\xd2\xdd\xc4\xc7\xb7\xc0\xde\xbc\xc1\xad\xb3"         // "フィラメントヌキダシチュウ" ("Ejecting...")
   #if LCD_WIDTH >= 20
diff --git a/Marlin/language_kana_utf8.h b/Marlin/language_kana_utf8.h
index f23c7c2aaa9f1f846c2456bffc532a41231270a9..f2b9344516e312291b87e2aa6c340b0b236592f6 100644
--- a/Marlin/language_kana_utf8.h
+++ b/Marlin/language_kana_utf8.h
@@ -209,21 +209,15 @@
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "プリントサイカイ"                // "Resume print"
 #define MSG_FILAMENT_CHANGE_INIT_1          "コウカンヲカイシシマス"            // "Wait for start"
 #define MSG_FILAMENT_CHANGE_INIT_2          "シバラクオマチクダサイ"            // "of the filament"
-#define MSG_FILAMENT_CHANGE_INIT_3          ""                           // "change"
 #define MSG_FILAMENT_CHANGE_UNLOAD_1        "フィラメントヌキダシチュウ"          // "Wait for"
 #define MSG_FILAMENT_CHANGE_UNLOAD_2        "シバラクオマチクダサイ"            // "filament unload"
-#define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
 #define MSG_FILAMENT_CHANGE_INSERT_1        "フィラメントヲソウニュウシ,"         // "Insert filament"
 #define MSG_FILAMENT_CHANGE_INSERT_2        "クリックスルトゾッコウシマス"         // "and press button"
-#define MSG_FILAMENT_CHANGE_INSERT_3        ""                           // "to continue..."
 #define MSG_FILAMENT_CHANGE_LOAD_1          "フィラメントソウテンチュウ"          // "Wait for"
 #define MSG_FILAMENT_CHANGE_LOAD_2          "シバラクオマチクダサイ"            // "filament load"
-#define MSG_FILAMENT_CHANGE_LOAD_3          ""
 #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "フィラメントオシダシチュウ"          // "Wait for"
 #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "シバラクオマチクダサイ"            // "filament extrude"
-#define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
 #define MSG_FILAMENT_CHANGE_RESUME_1        "プリントヲサイカイシマス"           // "Wait for print"
 #define MSG_FILAMENT_CHANGE_RESUME_2        "シバラクオマチクダサイ"            // "to resume"
-#define MSG_FILAMENT_CHANGE_RESUME_3        ""
 
 #endif // LANGUAGE_KANA_UTF_H
diff --git a/Marlin/language_pl.h b/Marlin/language_pl.h
index 39cef81f944a6ed4052d03f608e712172ed45b5a..3bf6e2a8413a920d17b970568bccf7c27b34b0dd 100644
--- a/Marlin/language_pl.h
+++ b/Marlin/language_pl.h
@@ -157,15 +157,15 @@
 #define MSG_HEATING_FAILED_LCD              "Rozgrz. nieudane"
 #define MSG_ERR_REDUNDANT_TEMP              "Blad temperatury"
 #define MSG_THERMAL_RUNAWAY                 "Zanik temp."
-#define MSG_ERR_MAXTEMP                     "Err: max. temp."
-#define MSG_ERR_MINTEMP                     "Err: min. temp."
-#define MSG_ERR_MAXTEMP_BED                 "Err: max. temp. loza"
-#define MSG_ERR_MINTEMP_BED                 "Err: min. temp. loza"
+#define MSG_ERR_MAXTEMP                     "Err max temp"
+#define MSG_ERR_MINTEMP                     "Err min temp"
+#define MSG_ERR_MAXTEMP_BED                 "Err max temp stolu"
+#define MSG_ERR_MINTEMP_BED                 "Err min temp stolu"
 #define MSG_ERR_Z_HOMING                    "G28 Z Forbidden"
-#define MSG_HALTED                          "PRINTER HALTED"
-#define MSG_PLEASE_RESET                    "Please reset"
+#define MSG_HALTED                          "Drukarka zatrzym."
+#define MSG_PLEASE_RESET                    "Prosze zresetowac"
 #define MSG_SHORT_DAY                       "d" // One character only
-#define MSG_SHORT_HOUR                      "h" // One character only
+#define MSG_SHORT_HOUR                      "g" // One character only
 #define MSG_SHORT_MINUTE                    "m" // One character only
 #define MSG_HEATING                         "Rozgrzewanie..."
 #define MSG_HEATING_COMPLETE                "Rozgrzano"
@@ -177,68 +177,67 @@
 #define MSG_DELTA_CALIBRATE_Z               "Kalibruj Z"
 #define MSG_DELTA_CALIBRATE_CENTER          "Kalibruj środek"
 
-#define MSG_INFO_MENU                       "About Printer"
-#define MSG_INFO_PRINTER_MENU               "Printer Info"
-#define MSG_INFO_STATS_MENU                 "Printer Stats"
+#define MSG_INFO_MENU                       "O drukarce"
+#define MSG_INFO_PRINTER_MENU               "Info drukarki"
+#define MSG_INFO_STATS_MENU                 "Statystyki"
 #define MSG_INFO_BOARD_MENU                 "Board Info"
-#define MSG_INFO_THERMISTOR_MENU            "Thermistors"
-#define MSG_INFO_EXTRUDERS                  "Extruders"
-#define MSG_INFO_BAUDRATE                   "Baud"
-#define MSG_INFO_PROTOCOL                   "Protocol"
-#define MSG_LIGHTS_ON                       "Case light on"
-#define MSG_LIGHTS_OFF                      "Case light off"
+#define MSG_INFO_THERMISTOR_MENU            "Thermistory"
+#define MSG_INFO_EXTRUDERS                  "Ekstrudery"
+#define MSG_INFO_BAUDRATE                   "Prędkosc USB"
+#define MSG_INFO_PROTOCOL                   "Protokol"
+#define MSG_LIGHTS_ON                       "Oswietlenie wl."
+#define MSG_LIGHTS_OFF                      "Oswietlenie wyl."
 
 #if LCD_WIDTH >= 20
-  #define MSG_INFO_PRINT_COUNT              "Print Count"
-  #define MSG_INFO_COMPLETED_PRINTS         "Completed"
-  #define MSG_INFO_PRINT_TIME               "Total print time"
-  #define MSG_INFO_PRINT_LONGEST            "Longest job time"
-  #define MSG_INFO_PRINT_FILAMENT           "Extruded total"
+  #define MSG_INFO_PRINT_COUNT              "Wydrukowano"
+  #define MSG_INFO_COMPLETED_PRINTS         "Ukończono"
+  #define MSG_INFO_PRINT_TIME               "Czas druku"
+  #define MSG_INFO_PRINT_LONGEST            "Najdl. druk"
+  #define MSG_INFO_PRINT_FILAMENT           "Uzyty fil."
 #else
-  #define MSG_INFO_PRINT_COUNT              "Prints"
-  #define MSG_INFO_COMPLETED_PRINTS         "Completed"
-  #define MSG_INFO_PRINT_TIME               "Total"
-  #define MSG_INFO_PRINT_LONGEST            "Longest"
-  #define MSG_INFO_PRINT_FILAMENT           "Extruded"
+  #define MSG_INFO_PRINT_COUNT              "Wydrukowano"
+  #define MSG_INFO_COMPLETED_PRINTS         "Ukonczono"
+  #define MSG_INFO_PRINT_TIME               "Razem"
+  #define MSG_INFO_PRINT_LONGEST            "Najdl. druk"
+  #define MSG_INFO_PRINT_FILAMENT           "Uzyty fil."
 #endif
 
 #define MSG_INFO_MIN_TEMP                   "Min Temp"
 #define MSG_INFO_MAX_TEMP                   "Max Temp"
-#define MSG_INFO_PSU                        "Power Supply"
+#define MSG_INFO_PSU                        "Zasilacz"
+
+#define MSG_DRIVE_STRENGTH                  "Siła silnika"
+#define MSG_DAC_PERCENT                     "Siła %"
+#define MSG_DAC_EEPROM_WRITE                "Zapisz DAC EEPROM"
+
+#define MSG_FILAMENT_CHANGE_HEADER          "ZMIEN FILAMENT"
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER   "ZMIEN OPCJE:"
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Ekstruduj wiecej"
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Wznow drukowanie"
 
-#define MSG_DRIVE_STRENGTH                  "Drive Strength"
-#define MSG_DAC_PERCENT                     "Driver %"
-#define MSG_DAC_EEPROM_WRITE                "DAC EEPROM Write"
-#define MSG_FILAMENT_CHANGE_HEADER          "CHANGE FILAMENT"
-#define MSG_FILAMENT_CHANGE_OPTION_HEADER   "CHANGE OPTIONS:"
-#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Extrude more"
-#define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Resume print"
 #if LCD_HEIGHT >= 4
-  #define MSG_FILAMENT_CHANGE_INIT_1          "Wait for start"
-  #define MSG_FILAMENT_CHANGE_INIT_2          "of the filament"
-  #define MSG_FILAMENT_CHANGE_INIT_3          "change"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Wait for"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filament unload"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
-  #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert filament"
-  #define MSG_FILAMENT_CHANGE_INSERT_2        "and press button"
-  #define MSG_FILAMENT_CHANGE_INSERT_3        "to continue..."
-  #define MSG_FILAMENT_CHANGE_LOAD_1          "Wait for"
-  #define MSG_FILAMENT_CHANGE_LOAD_2          "filament load"
-  #define MSG_FILAMENT_CHANGE_LOAD_3          ""
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Wait for"
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filament extrude"
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""
-  #define MSG_FILAMENT_CHANGE_RESUME_1        "Wait for print"
-  #define MSG_FILAMENT_CHANGE_RESUME_2        "to resume"
-  #define MSG_FILAMENT_CHANGE_RESUME_3        ""
+  // Up to 3 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Czekam na "
+  #define MSG_FILAMENT_CHANGE_INIT_2          "zmiane filamentu"
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Czekam na"
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2        "wyjecie filamentu"
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Wloz filament"
+  #define MSG_FILAMENT_CHANGE_INSERT_2        "i nacisnij przycisk"
+  #define MSG_FILAMENT_CHANGE_INSERT_3        "aby kontynuowac..."
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Czekam na"
+  #define MSG_FILAMENT_CHANGE_LOAD_2          "wlozenie filamentu"
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Czekam na"
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "ekstruzje filamentu"
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Czekam na"
+  #define MSG_FILAMENT_CHANGE_RESUME_2        "wznowienie druku"
 #else // LCD_HEIGHT < 4
-  #define MSG_FILAMENT_CHANGE_INIT_1          "Please wait..."
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Ejecting..."
-  #define MSG_FILAMENT_CHANGE_INSERT_1        "Insert and Click"
-  #define MSG_FILAMENT_CHANGE_LOAD_1          "Loading..."
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Extruding..."
-  #define MSG_FILAMENT_CHANGE_RESUME_1        "Resuming..."
+  // Up to 2 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          "Prosze czekac..."
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Wysuwanie..."
+  #define MSG_FILAMENT_CHANGE_INSERT_1        "Wloz i nacisnij prz."
+  #define MSG_FILAMENT_CHANGE_LOAD_1          "Ladowanie..."
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Ekstruzja..."
+  #define MSG_FILAMENT_CHANGE_RESUME_1        "Wznowienie..."
 #endif // LCD_HEIGHT < 4
 
 #endif // LANGUAGE_PL_H
diff --git a/Marlin/language_tr.h b/Marlin/language_tr.h
index 7b9b763a2d79ad7b3bd4a1aaf9fa563a18074436..277d54bd3d4e89b654a1e60907b42b96954e6dfd 100644
--- a/Marlin/language_tr.h
+++ b/Marlin/language_tr.h
@@ -214,26 +214,25 @@
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "Se\xe7enekler:"                                             //Seçenekler:
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Daha Ak\xfdt"                                               //Daha Akıt
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Bask\xfdy\xfd s\xfcrd\xfcr"                                 //Baskıyı sürdür
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Ba\xfelama bekleniyor"                                    //Başlama bekleniyor
   #define MSG_FILAMENT_CHANGE_INIT_2          "filaman\xfdn"                                             //filamanın
   #define MSG_FILAMENT_CHANGE_INIT_3          "de\xf0i\xfeimi"                                           //değişimi
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Bekleniyor"                                               //Bekleniyor
   #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filaman\xfdn \xe7\xfdkmas\xfd"                            //filamanın çıkması
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""                                                         //
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Filaman\xfd y\xfckle"                                     //Filamanı yükle
   #define MSG_FILAMENT_CHANGE_INSERT_2        "ve devam i\xe7in"                                         //ve devam için
   #define MSG_FILAMENT_CHANGE_INSERT_3        "tu\xfea bas..."                                           //tuşa bas...
   #define MSG_FILAMENT_CHANGE_LOAD_1          "Bekleniyor"                                               //Bekleniyor
   #define MSG_FILAMENT_CHANGE_LOAD_2          "filaman\xfdn y\xfcklenmesi"                               //filamanın yüklenmesi
-  #define MSG_FILAMENT_CHANGE_LOAD_3          ""                                                         //
   #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Bekleniyor"                                               //Bekleniyor
   #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filaman akmas\xfd"                                        //filaman akması
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""                                                         //
   #define MSG_FILAMENT_CHANGE_RESUME_1        "Bask\xfdn\xfdn s\xfcrd\xfcr\xfclmesini"                   //Baskının sürdürülmesini
   #define MSG_FILAMENT_CHANGE_RESUME_2        "bekle"                                                    //bekle
-  #define MSG_FILAMENT_CHANGE_RESUME_3        ""                                                         //
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "L\xfctfen bekleyiniz..."                                  //Lütfen bekleyiniz...
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "\xc7\xfdkart\xfdl\xfdyor..."                              //Çıkartılıyor...
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Y\xfckle ve bas"                                          //Yükle ve bas
diff --git a/Marlin/language_tr_utf8.h b/Marlin/language_tr_utf8.h
index eb5c22e5ce2874b1123a1a72a319a43eb88d9667..67d552977c90e1d4499d142d0804e3715a3c97ee 100644
--- a/Marlin/language_tr_utf8.h
+++ b/Marlin/language_tr_utf8.h
@@ -214,26 +214,25 @@
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "Seçenekler:"                                                //Seçenekler:
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Daha Akıt"                                                  //Daha Akıt
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Baskıyı sürdür"                                             //Baskıyı sürdür
+
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Başlama bekleniyor"                                       //Başlama bekleniyor
   #define MSG_FILAMENT_CHANGE_INIT_2          "filamanın"                                                //filamanın
   #define MSG_FILAMENT_CHANGE_INIT_3          "değişimi"                                                 //değişimi
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Bekleniyor"                                               //Bekleniyor
   #define MSG_FILAMENT_CHANGE_UNLOAD_2        "filamanın çıkması"                                        //filamanın çıkması
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""                                                         //
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Filamanı yükle"                                           //Filamanı yükle
   #define MSG_FILAMENT_CHANGE_INSERT_2        "ve devam için"                                            //ve devam için
   #define MSG_FILAMENT_CHANGE_INSERT_3        "tuşa bas..."                                              //tuşa bas...
   #define MSG_FILAMENT_CHANGE_LOAD_1          "Bekleniyor"                                               //Bekleniyor
   #define MSG_FILAMENT_CHANGE_LOAD_2          "filamanın yüklenmesi"                                     //filamanın yüklenmesi
-  #define MSG_FILAMENT_CHANGE_LOAD_3          ""                                                         //
   #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Bekleniyor"                                               //Bekleniyor
   #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "filaman akması"                                           //filaman akması
-  #define MSG_FILAMENT_CHANGE_EXTRUDE_3       ""                                                         //
   #define MSG_FILAMENT_CHANGE_RESUME_1        "Baskının sürdürülmesini"                                  //Baskının sürdürülmesini
   #define MSG_FILAMENT_CHANGE_RESUME_2        "bekle"                                                    //bekle
-  #define MSG_FILAMENT_CHANGE_RESUME_3        ""                                                         //
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Lütfen bekleyiniz..."                                     //Lütfen bekleyiniz...
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Çıkartılıyor..."                                          //Çıkartılıyor...
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Yükle ve bas"                                             //Yükle ve bas
diff --git a/Marlin/language_uk.h b/Marlin/language_uk.h
index 0308ab74d43c3fe33e245b426b6a3d4e3a8535ed..d2646f4235f4c901abe730585cd97c04fa6979ce 100644
--- a/Marlin/language_uk.h
+++ b/Marlin/language_uk.h
@@ -197,24 +197,24 @@
 #define MSG_DRIVE_STRENGTH                  "Сила мотору"
 #define MSG_DAC_PERCENT                     "% мотору"
 #define MSG_DAC_EEPROM_WRITE                "Запис ЦАП на ПЗП"
+
 #define MSG_FILAMENT_CHANGE_HEADER          "ЗАМІНА ВОЛОКНА"
 #define MSG_FILAMENT_CHANGE_OPTION_HEADER   "НАЛАШТ. ЗАМІНИ:"
 #define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  "Екструдувати"
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   "Відновити друк"
 
 #if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Зачекайте на"
   #define MSG_FILAMENT_CHANGE_INIT_2          "початок заміни"
   #define MSG_FILAMENT_CHANGE_INIT_3          "волокна"
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Зачекайте на"
   #define MSG_FILAMENT_CHANGE_UNLOAD_2        "вивід волокна"
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        ""
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Вставте волокно"
   #define MSG_FILAMENT_CHANGE_INSERT_2        "та натисніть для"
   #define MSG_FILAMENT_CHANGE_INSERT_3        "продовження..."
   #define MSG_FILAMENT_CHANGE_LOAD_1          "Зачекайте на"
   #define MSG_FILAMENT_CHANGE_LOAD_2          "ввід волокна"
-  #define MSG_FILAMENT_CHANGE_LOAD_3          ""
   #define MSG_FILAMENT_CHANGE_EXTRUDE_1       "Зачекайте на"
   #define MSG_FILAMENT_CHANGE_EXTRUDE_2       "екструзію"
   #define MSG_FILAMENT_CHANGE_EXTRUDE_3       "волокна"
@@ -222,6 +222,7 @@
   #define MSG_FILAMENT_CHANGE_RESUME_2        "відновлення"
   #define MSG_FILAMENT_CHANGE_RESUME_3        "друку"
 #else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          "Зачекайте..."
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        "Вивід..."
   #define MSG_FILAMENT_CHANGE_INSERT_1        "Вставте і нат."
diff --git a/Marlin/planner.h b/Marlin/planner.h
index 9ba2e69f3a24c20c25d51751a0be04261a1fb3cd..b209aa58d8725b6409672f0c8f9a1cc3f74a9de0 100644
--- a/Marlin/planner.h
+++ b/Marlin/planner.h
@@ -348,7 +348,7 @@ class Planner {
     static void set_position_mm(const AxisEnum axis, const float &v);
     static FORCE_INLINE void set_z_position_mm(const float &z) { set_position_mm(Z_AXIS, z); }
     static FORCE_INLINE void set_e_position_mm(const float &e) {
-      set_position_mm(E_AXIS
+      set_position_mm((AxisEnum)E_AXIS
         #if ENABLED(DISTINCT_E_FACTORS)
           + active_extruder
         #endif
diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index dda4418f0ee0885bc10e4de06bd64dc0ac93fc2f..9d6dd3e4558c81f53b50bcf3b7009cf23cb21da2 100755
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -1874,7 +1874,7 @@ void kill_screen(const char* lcd_msg) {
       if (e == active_extruder)
         _planner_refresh_positioning();
       else
-        planner.steps_to_mm[i] = 1.0 / planner.axis_steps_per_mm[i];
+        planner.steps_to_mm[e] = 1.0 / planner.axis_steps_per_mm[e];
     }
     void _planner_refresh_e0_positioning() { _reset_e_acceleration_rate(0); }
     void _planner_refresh_e1_positioning() { _reset_e_acceleration_rate(1); }
diff --git a/buildroot/share/scripts/findMissingTranslations.sh b/buildroot/share/scripts/findMissingTranslations.sh
index a8694d536e8c295ec7c35140fedf2932470d2032..2ef9c146fcb8e592d4764b22a83135118e8450ad 100755
--- a/buildroot/share/scripts/findMissingTranslations.sh
+++ b/buildroot/share/scripts/findMissingTranslations.sh
@@ -8,31 +8,33 @@
 #
 # If no language codes are specified then all languages will be checked
 #
-IGNORE_DEFINES="LANGUAGE_EN_H MAPPER_NON SIMULATE_ROMFONT DISPLAY_CHARSET_ISO10646_1 MSG_X MSG_Y MSG_Z MSG_E MSG_H1 MSG_H2 MSG_H3 MSG_H4 MSG_MOVE_E1 MSG_MOVE_E2 MSG_MOVE_E3 MSG_MOVE_E4 MSG_N1 MSG_N2 MSG_N3 MSG_N4 MSG_DIAM_E1 MSG_DIAM_E2 MSG_DIAM_E3 MSG_DIAM_E4 MSG_E1 MSG_E2 MSG_E3 MSG_E4"
 
 [ -d "Marlin" ] && cd "Marlin"
 
-LANG="$@"
-FILES=$(ls language_*.h | grep -v language_en.h | sed -E 's/language_([^\.]+)\.h/\1/')
+FILES=$(ls language_*.h | grep -v -E "(_en|_test)\.h" | sed -E 's/language_([^\.]+)\.h/\1/')
 declare -A STRING_MAP
 
+# Get files matching the given arguments
+TEST_LANGS=$FILES
+if [[ -n $@ ]]; then
+  TEST_LANGS=""
+  for K in "$@"; do
+    for F in $FILES; do
+      [[ "$F" != "${F%$K*}" ]] && TEST_LANGS="$TEST_LANGS $F"
+    done
+  done
+fi
+
 echo -n "Building list of missing strings..."
 
-for i in $(awk '/#define/{print $2}' language_en.h); do
+for i in $(awk '/#ifndef/{print $2}' language_en.h); do
+  [[ $i == "LANGUAGE_EN_H" ]] && continue
   LANG_LIST=""
-  for j in $FILES; do
-    [[ $j == "test" ]] && continue
-    [[ -n $LANG && ! "${j}" =~ $LANG ]] && continue
-    t=$(grep -c "define ${i} " language_${j}.h)
-    if [[ $t -eq 0 ]]; then
-      for k in ${IGNORE_DEFINES}; do
-        [[ $k == $i ]] && continue 2
-      done
-      LANG_LIST="$LANG_LIST $j"
-    fi
+  for j in $TEST_LANGS; do
+    [[ $(grep -c " ${i} " language_${j}.h) -eq 0 ]] && LANG_LIST="$LANG_LIST $j"
   done
   [[ -z $LANG_LIST ]] && continue
-  STRING_MAP["$i"]="$LANG_LIST"
+  STRING_MAP[$i]=$LANG_LIST
 done
 
 echo