diff --git a/Marlin/language_de.h b/Marlin/language_de.h
index 1a3080def8..5aa647b0d7 100644
--- a/Marlin/language_de.h
+++ b/Marlin/language_de.h
@@ -44,7 +44,7 @@
 #define MSG_AUTOSTART                       _UxGT("Autostart")
 #define MSG_DISABLE_STEPPERS                _UxGT("Motoren deaktivieren") // M84
 #define MSG_DEBUG_MENU                      _UxGT("Debug Menu")
-#define MSG_PROGRESS_BAR_TEST               _UxGT("Fortschrittb. Test")
+#define MSG_PROGRESS_BAR_TEST               _UxGT("Fortschrittsb. Test")
 #define MSG_AUTO_HOME                       _UxGT("Home") // G28
 #define MSG_AUTO_HOME_X                     _UxGT("Home X")
 #define MSG_AUTO_HOME_Y                     _UxGT("Home Y")
@@ -74,8 +74,9 @@
 #define MSG_EXTRUDE                         _UxGT("Extrudieren")
 #define MSG_RETRACT                         _UxGT("Retract")
 #define MSG_MOVE_AXIS                       _UxGT("Bewegen")
-#define MSG_BED_LEVELING                    _UxGT("Bett nivellieren")
+#define MSG_BED_LEVELING                    _UxGT("Bett Nivellierung")
 #define MSG_LEVEL_BED                       _UxGT("Bett nivellieren")
+#define MSG_EDITING_STOPPED                 _UxGT("Netzbearb. angeh.")
 #define MSG_USER_MENU                       _UxGT("Benutzer Menü")
 #define MSG_MOVING                          _UxGT("In Bewegung...")
 #define MSG_FREE_XY                         _UxGT("Abstand XY")
@@ -91,7 +92,7 @@
 #define MSG_NOZZLE                          _UxGT("Düse")
 #define MSG_BED                             _UxGT("Bett")
 #define MSG_FAN_SPEED                       _UxGT("Lüfter")
-#define MSG_FLOW                            _UxGT("Durchfluss")
+#define MSG_FLOW                            _UxGT("Flussrate")
 #define MSG_CONTROL                         _UxGT("Einstellungen")
 #define MSG_MIN                             LCD_STR_THERMOMETER _UxGT(" min")
 #define MSG_MAX                             LCD_STR_THERMOMETER _UxGT(" max")
@@ -110,6 +111,7 @@
 #define MSG_VY_JERK                         _UxGT("V Y Jerk")
 #define MSG_VZ_JERK                         _UxGT("V Z Jerk")
 #define MSG_VE_JERK                         _UxGT("V E Jerk")
+#define MSG_VELOCITY                        _UxGT("Geschwindigkeit")
 #define MSG_VMAX                            _UxGT("V max ") // space by purpose
 #define MSG_VMIN                            _UxGT("V min")
 #define MSG_VTRAV_MIN                       _UxGT("V min Leerfahrt")
@@ -136,8 +138,8 @@
 #define MSG_CONTRAST                        _UxGT("LCD Kontrast")
 #define MSG_STORE_EEPROM                    _UxGT("Konfig. speichern")
 #define MSG_LOAD_EEPROM                     _UxGT("Konfig. laden")
-#define MSG_RESTORE_FAILSAFE                _UxGT("Standardkonfiguration")
-#define MSG_INIT_EEPROM                     _UxGT("EEPROM initialisieren")
+#define MSG_RESTORE_FAILSAFE                _UxGT("Standardwerte laden")
+#define MSG_INIT_EEPROM                     _UxGT("Werkseinstellungen")
 #define MSG_REFRESH                         _UxGT("Aktualisieren")
 #define MSG_WATCH                           _UxGT("Info")
 #define MSG_PREPARE                         _UxGT("Vorbereitung")
@@ -210,20 +212,25 @@
 #define MSG_BILINEAR_LEVELING               _UxGT("Bilineare Nivell.")
 #define MSG_UBL_LEVELING                    _UxGT("Unified Bed Leveling")
 #define MSG_MESH_LEVELING                   _UxGT("Netz Nivellierung")
-#define MSG_INFO_STATS_MENU                 _UxGT("Drucker Stat.")
+#define MSG_INFO_STATS_MENU                 _UxGT("Drucker Statistik")
 #define MSG_INFO_BOARD_MENU                 _UxGT("Board Info")
 #define MSG_INFO_THERMISTOR_MENU            _UxGT("Thermistoren")
 #define MSG_INFO_EXTRUDERS                  _UxGT("Extruder")
 #define MSG_INFO_BAUDRATE                   _UxGT("Baud")
 #define MSG_INFO_PROTOCOL                   _UxGT("Protokoll")
-#define MSG_CASE_LIGHT                      _UxGT("Licht")
+#define MSG_CASE_LIGHT                      _UxGT("Beleuchtung")
 #define MSG_CASE_LIGHT_BRIGHTNESS           _UxGT("Helligkeit")
 
 #if ENABLED(AUTO_BED_LEVELING_UBL)
+  #define MSG_UBL_DOING_G29                 _UxGT("G29 UBL läuft!")
   #define MSG_UBL_UNHOMED                   _UxGT("Erst XYZ homen")
   #define MSG_UBL_TOOLS                     _UxGT("UBL Tools")
   #define MSG_UBL_LEVEL_BED                 _UxGT("Unified Bed Leveling")
   #define MSG_UBL_MANUAL_MESH               _UxGT("Netz manuell erst.")
+  #define MSG_UBL_BC_INSERT                 _UxGT("Unterlegen & messen")
+  #define MSG_UBL_BC_INSERT2                _UxGT("Messen")
+  #define MSG_UBL_BC_REMOVE                 _UxGT("Entfernen & messen")
+  #define MSG_UBL_MOVING_TO_NEXT            _UxGT("Nächster Punkt...")
   #define MSG_UBL_ACTIVATE_MESH             _UxGT("UBL aktivieren")
   #define MSG_UBL_DEACTIVATE_MESH           _UxGT("UBL deaktivieren")
   #define MSG_UBL_SET_BED_TEMP              _UxGT("Bett Temp.")
@@ -231,6 +238,8 @@
   #define MSG_UBL_SET_HOTEND_TEMP           _UxGT("Hotend Temp.")
   #define MSG_UBL_CUSTOM_HOTEND_TEMP        MSG_UBL_SET_HOTEND_TEMP
   #define MSG_UBL_EDIT_CUSTOM_MESH          _UxGT("Eigenes Netz bearb.")
+  #define MSG_UBL_FINE_TUNE_MESH            _UxGT("Feineinstellung...")
+  #define MSG_UBL_DONE_EDITING_MESH         _UxGT("Bearbeitung beendet")
   #define MSG_UBL_BUILD_CUSTOM_MESH         _UxGT("Eigenes Netz erst.")
   #define MSG_UBL_BUILD_MESH_MENU           _UxGT("Netz erstellen")
   #define MSG_UBL_BUILD_PLA_MESH            _UxGT("Netz erstellen PLA")
@@ -241,11 +250,11 @@
   #define MSG_UBL_VALIDATE_MESH_MENU        _UxGT("Netz validieren")
   #define MSG_UBL_VALIDATE_PLA_MESH         _UxGT("Netz validieren PLA")
   #define MSG_UBL_VALIDATE_ABS_MESH         _UxGT("Netz validieren ABS")
-  #define MSG_UBL_VALIDATE_CUSTOM_MESH      _UxGT("Eigenes Netz validieren")
+  #define MSG_UBL_VALIDATE_CUSTOM_MESH      _UxGT("Eig. Netz validieren")
   #define MSG_UBL_CONTINUE_MESH             _UxGT("Netzerst. forts.")
   #define MSG_UBL_MESH_LEVELING             _UxGT("Netz Nivellierung")
   #define MSG_UBL_3POINT_MESH_LEVELING      _UxGT("3-Punkt Nivellierung")
-  #define MSG_UBL_GRID_MESH_LEVELING        _UxGT("Gitternetz Nivellierung")
+  #define MSG_UBL_GRID_MESH_LEVELING        _UxGT("Gitternetz Nivell.")
   #define MSG_UBL_MESH_LEVEL                _UxGT("Netz nivellieren")
   #define MSG_UBL_SIDE_POINTS               _UxGT("Eckpunkte")
   #define MSG_UBL_MAP_TYPE                  _UxGT("Kartentyp")
@@ -261,11 +270,14 @@
   #define MSG_UBL_INVALIDATE_ALL            _UxGT("Alles annullieren")
   #define MSG_UBL_INVALIDATE_CLOSEST        _UxGT("Nächstlieg. ann.")
   #define MSG_UBL_FINE_TUNE_ALL             _UxGT("Feineinstellung Alle")
-  #define MSG_UBL_FINE_TUNE_CLOSEST         _UxGT("Feineinst- Nächstl.")
+  #define MSG_UBL_FINE_TUNE_CLOSEST         _UxGT("Feineinst. Nächstl.")
   #define MSG_UBL_STORAGE_MESH_MENU         _UxGT("Netz Speicherplatz")
   #define MSG_UBL_STORAGE_SLOT              _UxGT("Memory Slot")
   #define MSG_UBL_LOAD_MESH                 _UxGT("Bett Netz laden")
   #define MSG_UBL_SAVE_MESH                 _UxGT("Bett Netz speichern")
+  #define MSG_UBL_SAVE_ERROR                _UxGT("ERR:UBL speichern")
+  #define MSG_UBL_RESTORE_ERROR             _UxGT("ERR:UBL wiederherst.")
+  #define MSG_UBL_Z_OFFSET_STOPPED          _UxGT("Z-Versatz angehalten")
 #endif // AUTO_BED_LEVELING_UBL
 
 #if LCD_WIDTH >= 20
@@ -304,13 +316,13 @@
   #define MSG_FILAMENT_CHANGE_INIT_3          _UxGT("Filamentwechsels")
   #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Warte auf")
   #define MSG_FILAMENT_CHANGE_UNLOAD_2        _UxGT("Herausnahme")
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        _UxGT("des Filaments")
+  #define MSG_FILAMENT_CHANGE_UNLOAD_3        _UxGT("des Filaments...")
   #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Filament einlegen")
   #define MSG_FILAMENT_CHANGE_INSERT_2        _UxGT("und Knopf")
   #define MSG_FILAMENT_CHANGE_INSERT_3        _UxGT("drücken...")
   #define MSG_FILAMENT_CHANGE_HEAT_1          _UxGT("Knopf drücken um")
   #define MSG_FILAMENT_CHANGE_HEAT_2          _UxGT("Düse aufzuheizen.")
-  #define MSG_FILAMENT_CHANGE_HEATING_1       _UxGT("Düse heizt auf.")
+  #define MSG_FILAMENT_CHANGE_HEATING_1       _UxGT("Düse heizt auf...")
   #define MSG_FILAMENT_CHANGE_HEATING_2       _UxGT("Bitte warten...")
   #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Warte auf")
   #define MSG_FILAMENT_CHANGE_LOAD_2          _UxGT("Laden des")
@@ -320,7 +332,7 @@
   #define MSG_FILAMENT_CHANGE_EXTRUDE_3       _UxGT("Filaments")
   #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Warte auf")
   #define MSG_FILAMENT_CHANGE_RESUME_2        _UxGT("Fortsetzung des")
-  #define MSG_FILAMENT_CHANGE_RESUME_3        _UxGT("Druckes")
+  #define MSG_FILAMENT_CHANGE_RESUME_3        _UxGT("Druckes...")
 #else // LCD_HEIGHT < 4
   // Up to 2 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Bitte warten...")