Преглед на файлове

Fix extraneous "Home XYZ First" message

Scott Lahteine преди 5 години
родител
ревизия
b2e1f77f58
променени са 35 файла, в които са добавени 248 реда и са изтрити 284 реда
  1. 1
    1
      Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
  2. 1
    1
      Marlin/src/feature/pause.cpp
  3. 1
    1
      Marlin/src/gcode/feature/pause/M600.cpp
  4. 4
    4
      Marlin/src/gcode/feature/pause/M701_M702.cpp
  5. 4
    1
      Marlin/src/gcode/motion/G0_G1.cpp
  6. 2
    3
      Marlin/src/lcd/language/language_an.h
  7. 2
    3
      Marlin/src/lcd/language/language_ca.h
  8. 2
    4
      Marlin/src/lcd/language/language_cz.h
  9. 2
    3
      Marlin/src/lcd/language/language_da.h
  10. 2
    4
      Marlin/src/lcd/language/language_de.h
  11. 3
    9
      Marlin/src/lcd/language/language_en.h
  12. 2
    4
      Marlin/src/lcd/language/language_es.h
  13. 2
    4
      Marlin/src/lcd/language/language_eu.h
  14. 1
    2
      Marlin/src/lcd/language/language_fi.h
  15. 2
    4
      Marlin/src/lcd/language/language_fr.h
  16. 54
    55
      Marlin/src/lcd/language/language_gl.h
  17. 108
    109
      Marlin/src/lcd/language/language_hr.h
  18. 2
    4
      Marlin/src/lcd/language/language_it.h
  19. 2
    3
      Marlin/src/lcd/language/language_jp-kana.h
  20. 2
    4
      Marlin/src/lcd/language/language_ko_KR.h
  21. 2
    3
      Marlin/src/lcd/language/language_nl.h
  22. 2
    3
      Marlin/src/lcd/language/language_pl.h
  23. 2
    4
      Marlin/src/lcd/language/language_pt-br.h
  24. 1
    2
      Marlin/src/lcd/language/language_pt.h
  25. 2
    4
      Marlin/src/lcd/language/language_ru.h
  26. 2
    4
      Marlin/src/lcd/language/language_sk.h
  27. 1
    3
      Marlin/src/lcd/language/language_tr.h
  28. 2
    3
      Marlin/src/lcd/language/language_uk.h
  29. 2
    4
      Marlin/src/lcd/language/language_vi.h
  30. 2
    4
      Marlin/src/lcd/language/language_zh_CN.h
  31. 2
    4
      Marlin/src/lcd/language/language_zh_TW.h
  32. 21
    15
      Marlin/src/module/motion.cpp
  33. 2
    1
      Marlin/src/module/motion.h
  34. 5
    6
      Marlin/src/module/probe.cpp
  35. 1
    1
      Marlin/src/module/tool_change.cpp

+ 1
- 1
Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp Целия файл

@@ -313,7 +313,7 @@
313 313
     // Check for commands that require the printer to be homed
314 314
     if (may_move) {
315 315
       planner.synchronize();
316
-      if (axis_unhomed_error()) gcode.home_all_axes();
316
+      if (axes_need_homing()) gcode.home_all_axes();
317 317
       #if ENABLED(DUAL_X_CARRIAGE)
318 318
         if (active_extruder != 0) tool_change(0);
319 319
       #endif

+ 1
- 1
Marlin/src/feature/pause.cpp Целия файл

@@ -442,7 +442,7 @@ bool pause_print(const float &retract, const point_t &park_point, const float &u
442 442
     do_pause_e_move(retract, PAUSE_PARK_RETRACT_FEEDRATE);
443 443
 
444 444
   // Park the nozzle by moving up by z_lift and then moving to (x_pos, y_pos)
445
-  if (!axis_unhomed_error())
445
+  if (!axes_need_homing())
446 446
     nozzle.park(2, park_point);
447 447
 
448 448
   #if ENABLED(DUAL_X_CARRIAGE)

+ 1
- 1
Marlin/src/gcode/feature/pause/M600.cpp Целия файл

@@ -98,7 +98,7 @@ void GcodeSuite::M600() {
98 98
 
99 99
   #if ENABLED(HOME_BEFORE_FILAMENT_CHANGE)
100 100
     // Don't allow filament change without homing first
101
-    if (axis_unhomed_error()) home_all_axes();
101
+    if (axes_need_homing()) home_all_axes();
102 102
   #endif
103 103
 
104 104
   #if EXTRUDERS > 1

+ 4
- 4
Marlin/src/gcode/feature/pause/M701_M702.cpp Целия файл

@@ -60,8 +60,8 @@ void GcodeSuite::M701() {
60 60
   point_t park_point = NOZZLE_PARK_POINT;
61 61
 
62 62
   #if ENABLED(NO_MOTION_BEFORE_HOMING)
63
-    // Only raise Z if the machine is homed
64
-    if (axis_unhomed_error()) park_point.z = 0;
63
+    // Don't raise Z if the machine isn't homed
64
+    if (axes_need_homing()) park_point.z = 0;
65 65
   #endif
66 66
 
67 67
   #if ENABLED(MIXING_EXTRUDER)
@@ -149,8 +149,8 @@ void GcodeSuite::M702() {
149 149
   point_t park_point = NOZZLE_PARK_POINT;
150 150
 
151 151
   #if ENABLED(NO_MOTION_BEFORE_HOMING)
152
-    // Only raise Z if the machine is homed
153
-    if (axis_unhomed_error()) park_point.z = 0;
152
+    // Don't raise Z if the machine isn't homed
153
+    if (axes_need_homing()) park_point.z = 0;
154 154
   #endif
155 155
 
156 156
   #if ENABLED(MIXING_EXTRUDER)

+ 4
- 1
Marlin/src/gcode/motion/G0_G1.cpp Целия файл

@@ -52,7 +52,10 @@ void GcodeSuite::G0_G1(
52 52
 
53 53
   if (IsRunning()
54 54
     #if ENABLED(NO_MOTION_BEFORE_HOMING)
55
-      && !axis_unhomed_error(parser.seen('X'), parser.seen('Y'), parser.seen('Z'))
55
+      && !axis_unhomed_error(
56
+          (parser.seen('X') ? _BV(X_AXIS) : 0)
57
+        | (parser.seen('Y') ? _BV(Y_AXIS) : 0)
58
+        | (parser.seen('Z') ? _BV(Z_AXIS) : 0) )
56 59
     #endif
57 60
   ) {
58 61
 

+ 2
- 3
Marlin/src/lcd/language/language_an.h Целия файл

@@ -168,8 +168,7 @@
168 168
 #define MSG_ZPROBE_OUT                      _UxGT("Sonda Z fuera")
169 169
 #define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Auto-Test")
170 170
 #define MSG_BLTOUCH_RESET                   _UxGT("Reset BLTouch")
171
-#define MSG_HOME                            _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
172
-#define MSG_FIRST                           _UxGT("first")
171
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s first")
173 172
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Desfase Z")
174 173
 #define MSG_BABYSTEP_X                      _UxGT("Micropaso X")
175 174
 #define MSG_BABYSTEP_Y                      _UxGT("Micropaso Y")
@@ -182,7 +181,7 @@
182 181
 #define MSG_ERR_MINTEMP                     _UxGT("Error: Temp Menima")
183 182
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Error: Temp Max base")
184 183
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Error: Temp Min base")
185
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
184
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY first")
186 185
 #define MSG_HALTED                          _UxGT("IMPRESORA ATURADA")
187 186
 #define MSG_PLEASE_RESET                    _UxGT("Per favor reinic.")
188 187
 #define MSG_SHORT_DAY                       _UxGT("d")

+ 2
- 3
Marlin/src/lcd/language/language_ca.h Целия файл

@@ -170,8 +170,7 @@
170 170
 #define MSG_CHANGE_MEDIA                    _UxGT("Canvia SD")
171 171
 #define MSG_ZPROBE_OUT                      _UxGT("Sonda Z fora")
172 172
 #define MSG_BLTOUCH_RESET                   _UxGT("Reinicia BLTouch")
173
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
174
-#define MSG_FIRST                           _UxGT("primer")
173
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s primer")
175 174
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Decalatge Z")
176 175
 #define MSG_BABYSTEP_X                      _UxGT("Micropas X")
177 176
 #define MSG_BABYSTEP_Y                      _UxGT("Micropas Y")
@@ -184,7 +183,7 @@
184 183
 #define MSG_ERR_MINTEMP                     _UxGT("Err: TEMP MINIMA")
185 184
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: TEMPMAX LLIT")
186 185
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: TEMPMIN LLIT")
187
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
186
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY primer")
188 187
 #define MSG_HALTED                          _UxGT("IMPRESSORA PARADA")
189 188
 #define MSG_PLEASE_RESET                    _UxGT("Reinicieu")
190 189
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only

+ 2
- 4
Marlin/src/lcd/language/language_cz.h Целия файл

@@ -116,7 +116,6 @@
116 116
 #define MSG_Z_OFFSET                        _UxGT("2. tryska Z")
117 117
 
118 118
 #define MSG_UBL_DOING_G29                   _UxGT("Provádím G29")
119
-#define MSG_UBL_UNHOMED                     _UxGT("Přejeďte domů")
120 119
 #define MSG_UBL_TOOLS                       _UxGT("UBL nástroje")
121 120
 #define MSG_UBL_LEVEL_BED                   _UxGT("Unified Bed Leveling")
122 121
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Manuální síť bodů")
@@ -335,8 +334,7 @@
335 334
 #define MSG_BLTOUCH_STOW                    _UxGT("BLTouch zasunout")
336 335
 #define MSG_MANUAL_DEPLOY                   _UxGT("Vysunout Z-sondu")
337 336
 #define MSG_MANUAL_STOW                     _UxGT("Zasunout Z-sondu")
338
-#define MSG_HOME                            _UxGT("Domů")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
339
-#define MSG_FIRST                           _UxGT("první")
337
+#define MSG_HOME_FIRST                      _UxGT("Domů %s%s%s první")
340 338
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z ofset")
341 339
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
342 340
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -354,7 +352,7 @@
354 352
 #define MSG_ERR_MINTEMP_BED                 _UxGT("NÍZ. TEPL. PODL.")
355 353
 #define MSG_ERR_MAXTEMP_CHAMBER             _UxGT("Err: MAXTEMP KOMORA")
356 354
 #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Err: MINTEMP KOMORA")
357
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
355
+#define MSG_ERR_Z_HOMING                    _UxGT("Domů XY první")
358 356
 #define MSG_HALTED                          _UxGT("TISK. ZASTAVENA")
359 357
 #define MSG_PLEASE_RESET                    _UxGT("Proveďte reset")
360 358
 #define MSG_SHORT_DAY                       _UxGT("d")

+ 2
- 3
Marlin/src/lcd/language/language_da.h Целия файл

@@ -168,8 +168,7 @@
168 168
 #define MSG_ZPROBE_OUT                      _UxGT("Probe udenfor plade")
169 169
 #define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Selv-Test")
170 170
 #define MSG_BLTOUCH_RESET                   _UxGT("Reset BLTouch")
171
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
172
-#define MSG_FIRST                           _UxGT("først")
171
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s først")
173 172
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z Offset")
174 173
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
175 174
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -182,7 +181,7 @@
182 181
 #define MSG_ERR_MINTEMP                     _UxGT("Fejl: Min temp")
183 182
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Fejl: Maks Plade temp")
184 183
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Fejl: Min Plade temp")
185
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
184
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY først")
186 185
 #define MSG_HALTED                          _UxGT("PRINTER STOPPET")
187 186
 #define MSG_PLEASE_RESET                    _UxGT("Reset Venligst")
188 187
 #define MSG_SHORT_DAY                       _UxGT("d") // Kun et bogstav

+ 2
- 4
Marlin/src/lcd/language/language_de.h Целия файл

@@ -121,7 +121,6 @@
121 121
 #define MSG_Y_OFFSET                        _UxGT("2. Düse Y")
122 122
 #define MSG_Z_OFFSET                        _UxGT("2. Düse Z")
123 123
 #define MSG_UBL_DOING_G29                   _UxGT("G29 ausführen")
124
-#define MSG_UBL_UNHOMED                     _UxGT("Home XYZ zuerst")
125 124
 #define MSG_UBL_TOOLS                       _UxGT("UBL-Werkzeuge")
126 125
 #define MSG_UBL_LEVEL_BED                   _UxGT("Unified Bed Leveling")
127 126
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Netz manuell erst.")
@@ -363,8 +362,7 @@
363 362
 #define MSG_MANUAL_DEPLOY_TOUCHMI           _UxGT("TouchMI ausfahren")
364 363
 #define MSG_MANUAL_DEPLOY                   _UxGT("Z-Sonde ausfahren")
365 364
 #define MSG_MANUAL_STOW                     _UxGT("Z-Sonde einfahren")
366
-#define MSG_HOME                            _UxGT("Vorher") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
367
-#define MSG_FIRST                           _UxGT("homen")
365
+#define MSG_HOME_FIRST                      _UxGT("Vorher %s%s%s homen")
368 366
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Sondenversatz Z")
369 367
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
370 368
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -384,7 +382,7 @@
384 382
 #define MSG_ERR_MINTEMP_BED                 _UxGT("BETT ") LCD_STR_THERMOMETER _UxGT(" UNTERSCHRITTEN")
385 383
 #define MSG_ERR_MAXTEMP_CHAMBER             _UxGT("Err:Gehäuse max Temp")
386 384
 #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Err:Gehäuse min Temp")
387
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
385
+#define MSG_ERR_Z_HOMING                    _UxGT("Vorher XY vorher")
388 386
 #define MSG_HALTED                          _UxGT("DRUCKER GESTOPPT")
389 387
 #define MSG_PLEASE_RESET                    _UxGT("Bitte neustarten")
390 388
 #define MSG_SHORT_DAY                       _UxGT("t") // One character only

+ 3
- 9
Marlin/src/lcd/language/language_en.h Целия файл

@@ -310,9 +310,6 @@
310 310
 #ifndef MSG_UBL_DOING_G29
311 311
   #define MSG_UBL_DOING_G29                   _UxGT("Doing G29")
312 312
 #endif
313
-#ifndef MSG_UBL_UNHOMED
314
-  #define MSG_UBL_UNHOMED                     _UxGT("Home XYZ First")
315
-#endif
316 313
 #ifndef MSG_UBL_TOOLS
317 314
   #define MSG_UBL_TOOLS                       _UxGT("UBL Tools")
318 315
 #endif
@@ -1026,11 +1023,8 @@
1026 1023
 #ifndef MSG_MANUAL_STOW
1027 1024
   #define MSG_MANUAL_STOW                     _UxGT("Stow Z-Probe")
1028 1025
 #endif
1029
-#ifndef MSG_HOME
1030
-  #define MSG_HOME                            _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
1031
-#endif
1032
-#ifndef MSG_FIRST
1033
-  #define MSG_FIRST                           _UxGT("First")
1026
+#ifndef MSG_HOME_FIRST
1027
+  #define MSG_HOME_FIRST                      _UxGT("Home %s%s%s First")
1034 1028
 #endif
1035 1029
 #ifndef MSG_ZPROBE_ZOFFSET
1036 1030
   #define MSG_ZPROBE_ZOFFSET                  _UxGT("Probe Z Offset")
@@ -1090,7 +1084,7 @@
1090 1084
   #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Err: MINTEMP CHAMBER")
1091 1085
 #endif
1092 1086
 #ifndef MSG_ERR_Z_HOMING
1093
-  #define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
1087
+  #define MSG_ERR_Z_HOMING                    _UxGT("Home XY First")
1094 1088
 #endif
1095 1089
 #ifndef MSG_HALTED
1096 1090
   #define MSG_HALTED                          _UxGT("PRINTER HALTED")

+ 2
- 4
Marlin/src/lcd/language/language_es.h Целия файл

@@ -120,7 +120,6 @@
120 120
 #define MSG_Y_OFFSET                        _UxGT("2ª Boquilla Y")
121 121
 #define MSG_Z_OFFSET                        _UxGT("2ª Boquilla Z")
122 122
 #define MSG_UBL_DOING_G29                   _UxGT("Hacer G29")
123
-#define MSG_UBL_UNHOMED                     _UxGT("Inicio XYZ Primero")
124 123
 #define MSG_UBL_TOOLS                       _UxGT("Herramientas UBL")
125 124
 #define MSG_UBL_LEVEL_BED                   _UxGT("Nivel.Cama.Uni.(UBL)")
126 125
 #define MSG_LCD_TILTING_MESH                _UxGT("Punto de inclinación")
@@ -364,8 +363,7 @@
364 363
 #define MSG_MANUAL_DEPLOY_TOUCHMI           _UxGT("Subir TouchMI")
365 364
 #define MSG_MANUAL_DEPLOY                   _UxGT("Subir Sonda Z")
366 365
 #define MSG_MANUAL_STOW                     _UxGT("Bajar Sonda Z")
367
-#define MSG_HOME                            _UxGT("Origen")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
368
-#define MSG_FIRST                           _UxGT("Primero")
366
+#define MSG_HOME_FIRST                      _UxGT("Origen %s%s%s Primero")
369 367
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Desfase Z")
370 368
 #define MSG_BABYSTEP_X                      _UxGT("Micropaso X")
371 369
 #define MSG_BABYSTEP_Y                      _UxGT("Micropaso Y")
@@ -385,7 +383,7 @@
385 383
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err:TEMP. MIN CAMA")
386 384
 #define MSG_ERR_MAXTEMP_CHAMBER             _UxGT("Err:TEMP. MÁX CÁMARA")
387 385
 #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Err:TEMP. MIN CÁMARA")
388
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
386
+#define MSG_ERR_Z_HOMING                    _UxGT("Origen XY Primero")
389 387
 #define MSG_HALTED                          _UxGT("IMPRESORA DETENIDA")
390 388
 #define MSG_PLEASE_RESET                    _UxGT("Por favor, reinicie")
391 389
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only

+ 2
- 4
Marlin/src/lcd/language/language_eu.h Целия файл

@@ -81,7 +81,6 @@
81 81
 //#define MSG_USER_MENU                     _UxGT("Custom Commands")
82 82
 
83 83
 #define MSG_UBL_DOING_G29                   _UxGT("G29 exekutatzen")
84
-#define MSG_UBL_UNHOMED                     _UxGT("XYZ etxeratu lehenengo")
85 84
 #define MSG_UBL_TOOLS                       _UxGT("UBL Tresnak")
86 85
 #define MSG_UBL_LEVEL_BED                   _UxGT("Unified Bed Leveling")
87 86
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Sarea eskuz sortu")
@@ -277,8 +276,7 @@
277 276
 #define MSG_BLTOUCH_RESET                   _UxGT("BLTouch berrabia.")
278 277
 #define MSG_BLTOUCH_DEPLOY                  _UxGT("BLTouch jaitsi/luzatu")
279 278
 #define MSG_BLTOUCH_STOW                    _UxGT("BLTouch igo/jaso")
280
-#define MSG_HOME                            _UxGT("Etxera")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
281
-#define MSG_FIRST                           _UxGT("lehenengo")
279
+#define MSG_HOME_FIRST                      _UxGT("Etxera %s%s%s lehenengo")
282 280
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z Konpentsatu")
283 281
 #define MSG_BABYSTEP_X                      _UxGT("Mikro-urratsa X")
284 282
 #define MSG_BABYSTEP_Y                      _UxGT("Mikro-urratsa Y")
@@ -291,7 +289,7 @@
291 289
 #define MSG_ERR_MINTEMP                     _UxGT("Err: Tenp Minimoa")
292 290
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: Ohe Tenp Max")
293 291
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: Ohe Tenp Min")
294
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
292
+#define MSG_ERR_Z_HOMING                    _UxGT("Etxera XY lehenengo")
295 293
 #define MSG_HALTED                          _UxGT("INPRIMA. GELDIRIK")
296 294
 #define MSG_PLEASE_RESET                    _UxGT("Berrabia. Mesedez")
297 295
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only

+ 1
- 2
Marlin/src/lcd/language/language_fi.h Целия файл

@@ -156,8 +156,7 @@
156 156
 #define MSG_INIT_MEDIA                      _UxGT("Init. SD-Card")
157 157
 #define MSG_CHANGE_MEDIA                    _UxGT("Change SD-Card")
158 158
 #define MSG_ZPROBE_OUT                      _UxGT("Z probe out. bed")
159
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
160
-#define MSG_FIRST                           _UxGT("first")
159
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s first")
161 160
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z Offset")
162 161
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
163 162
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")

+ 2
- 4
Marlin/src/lcd/language/language_fr.h Целия файл

@@ -124,7 +124,6 @@
124 124
 #define MSG_G26_CANCELED                    _UxGT("G26 annulé")
125 125
 #define MSG_G26_LEAVING                     _UxGT("Sortie G26")
126 126
 #define MSG_UBL_DOING_G29                   _UxGT("G29 en cours")
127
-#define MSG_UBL_UNHOMED                     _UxGT("Origine XYZ requise")
128 127
 #define MSG_UBL_TOOLS                       _UxGT("Outils UBL")
129 128
 #define MSG_UBL_LEVEL_BED                   _UxGT("Niveau lit unifié")
130 129
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Maillage manuel")
@@ -360,8 +359,7 @@
360 359
 #define MSG_MANUAL_DEPLOY_TOUCHMI           _UxGT("Déployer TouchMI")
361 360
 #define MSG_MANUAL_DEPLOY                   _UxGT("Déployer Sonde Z")
362 361
 #define MSG_MANUAL_STOW                     _UxGT("Ranger Sonde Z")
363
-#define MSG_HOME                            _UxGT("Origine")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
364
-#define MSG_FIRST                           _UxGT("Premier")
362
+#define MSG_HOME_FIRST                      _UxGT("Origine %s%s%s Premier")
365 363
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Décalage Z")
366 364
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
367 365
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -381,7 +379,7 @@
381 379
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err TEMP. MIN LIT")
382 380
 #define MSG_ERR_MAXTEMP_CHAMBER             _UxGT("Err MAXTEMP CAISSON")
383 381
 #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Err MINTEMP CAISSON")
384
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
382
+#define MSG_ERR_Z_HOMING                    _UxGT("Origine XY Premier")
385 383
 
386 384
 #define MSG_HALTED                          _UxGT("IMPR. STOPPÉE")
387 385
 #define MSG_PLEASE_RESET                    _UxGT("Redémarrer SVP")

+ 54
- 55
Marlin/src/lcd/language/language_gl.h Целия файл

@@ -82,36 +82,36 @@
82 82
 #define MSG_BED                             _UxGT("Cama")
83 83
 #define MSG_FAN_SPEED                       _UxGT("Velocidade vent.")
84 84
 #define MSG_FLOW                            _UxGT("Fluxo")
85
-#define MSG_CONTROL                         _UxGT("Control")
85
+//#define MSG_CONTROL                       _UxGT("Control")
86 86
 #define MSG_MIN                             _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
87 87
 #define MSG_MAX                             _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
88 88
 #define MSG_FACTOR                          _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
89
-#define MSG_AUTOTEMP                        _UxGT("Autotemp")
90
-#define MSG_LCD_ON                          _UxGT("On")
91
-#define MSG_LCD_OFF                         _UxGT("Off")
92
-#define MSG_PID_P                           _UxGT("PID-P")
93
-#define MSG_PID_I                           _UxGT("PID-I")
94
-#define MSG_PID_D                           _UxGT("PID-D")
95
-#define MSG_PID_C                           _UxGT("PID-C")
89
+//#define MSG_AUTOTEMP                      _UxGT("Autotemp")
90
+//#define MSG_LCD_ON                        _UxGT("On")
91
+//#define MSG_LCD_OFF                       _UxGT("Off")
92
+//#define MSG_PID_P                         _UxGT("PID-P")
93
+//#define MSG_PID_I                         _UxGT("PID-I")
94
+//#define MSG_PID_D                         _UxGT("PID-D")
95
+//#define MSG_PID_C                         _UxGT("PID-C")
96 96
 #define MSG_SELECT                          _UxGT("Escolla")
97 97
 #define MSG_ACC                             _UxGT("Acel")
98
-#define MSG_JERK                            _UxGT("Jerk")
99
-#if IS_KINEMATIC
100
-  #define MSG_VA_JERK                       _UxGT("Va-jerk")
101
-  #define MSG_VB_JERK                       _UxGT("Vb-jerk")
102
-  #define MSG_VC_JERK                       _UxGT("Vc-jerk")
103
-#else
104
-  #define MSG_VA_JERK                       _UxGT("Vx-jerk")
105
-  #define MSG_VB_JERK                       _UxGT("Vy-jerk")
106
-  #define MSG_VC_JERK                       _UxGT("Vz-jerk")
107
-#endif
108
-#define MSG_VE_JERK                         _UxGT("Ve-jerk")
109
-#define MSG_VMAX                            _UxGT("Vmax ")
110
-#define MSG_VMIN                            _UxGT("Vmin")
111
-#define MSG_VTRAV_MIN                       _UxGT("VTrav min")
112
-#define MSG_AMAX                            _UxGT("Amax ")
113
-#define MSG_A_RETRACT                       _UxGT("A-retract")
114
-#define MSG_A_TRAVEL                        _UxGT("A-travel")
98
+//#define MSG_JERK                          _UxGT("Jerk")
99
+//#if IS_KINEMATIC
100
+//  #define MSG_VA_JERK                     _UxGT("Va-jerk")
101
+//  #define MSG_VB_JERK                     _UxGT("Vb-jerk")
102
+//  #define MSG_VC_JERK                     _UxGT("Vc-jerk")
103
+//#else
104
+//  #define MSG_VA_JERK                     _UxGT("Vx-jerk")
105
+//  #define MSG_VB_JERK                     _UxGT("Vy-jerk")
106
+//  #define MSG_VC_JERK                     _UxGT("Vz-jerk")
107
+//#endif
108
+//#define MSG_VE_JERK                       _UxGT("Ve-jerk")
109
+//#define MSG_VMAX                          _UxGT("Vmax ")
110
+//#define MSG_VMIN                          _UxGT("Vmin")
111
+//#define MSG_VTRAV_MIN                     _UxGT("VTrav min")
112
+//#define MSG_AMAX                          _UxGT("Amax ")
113
+//#define MSG_A_RETRACT                     _UxGT("A-retract")
114
+//#define MSG_A_TRAVEL                      _UxGT("A-travel")
115 115
 #define MSG_STEPS_PER_MM                    _UxGT("Pasos/mm")
116 116
 #if IS_KINEMATIC
117 117
   #define MSG_ASTEPS                        _UxGT("A pasos/mm")
@@ -165,10 +165,9 @@
165 165
 #define MSG_INIT_MEDIA                      _UxGT("Iniciando SD")
166 166
 #define MSG_CHANGE_MEDIA                    _UxGT("Cambiar SD")
167 167
 #define MSG_ZPROBE_OUT                      _UxGT("Sonda-Z sen cama")
168
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
168
+//#define MSG_HOME_FIRST                    _UxGT("Home %s%s%s first")
169 169
 #define MSG_BLTOUCH_SELFTEST                _UxGT("Comprobar BLTouch")
170 170
 #define MSG_BLTOUCH_RESET                   _UxGT("Iniciar BLTouch")
171
-#define MSG_FIRST                           _UxGT("first")
172 171
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Offset Z")
173 172
 #define MSG_BABYSTEP_X                      _UxGT("Micropaso X")
174 173
 #define MSG_BABYSTEP_Y                      _UxGT("Micropaso Y")
@@ -177,16 +176,16 @@
177 176
 #define MSG_HEATING_FAILED_LCD              _UxGT("Fallo quentando")
178 177
 #define MSG_ERR_REDUNDANT_TEMP              _UxGT("Erro temperatura")
179 178
 #define MSG_THERMAL_RUNAWAY                 _UxGT("Temp. excesiva")
180
-#define MSG_ERR_MAXTEMP                     _UxGT("Err: temp. max.")
181
-#define MSG_ERR_MINTEMP                     _UxGT("Err: temp. min.")
182
-#define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: MAXTEMP BED")
183
-#define MSG_ERR_MINTEMP_BED                 _UxGT("Err: MINTEMP BED")
184
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
179
+//#define MSG_ERR_MAXTEMP                   _UxGT("Err: temp. max.")
180
+//#define MSG_ERR_MINTEMP                   _UxGT("Err: temp. min.")
181
+//#define MSG_ERR_MAXTEMP_BED               _UxGT("Err: MAXTEMP BED")
182
+//#define MSG_ERR_MINTEMP_BED               _UxGT("Err: MINTEMP BED")
183
+//#define MSG_ERR_Z_HOMING                  _UxGT("Home XY first")
185 184
 #define MSG_HALTED                          _UxGT("SISTEMA MORTO")
186 185
 #define MSG_PLEASE_RESET                    _UxGT("Debe reiniciar!")
187
-#define MSG_SHORT_DAY                       _UxGT("d") // One character only
188
-#define MSG_SHORT_HOUR                      _UxGT("h") // One character only
189
-#define MSG_SHORT_MINUTE                    _UxGT("m") // One character only
186
+//#define MSG_SHORT_DAY                     _UxGT("d") // One character only
187
+//#define MSG_SHORT_HOUR                    _UxGT("h") // One character only
188
+//#define MSG_SHORT_MINUTE                  _UxGT("m") // One character only
190 189
 #define MSG_HEATING                         _UxGT("Quentando...")
191 190
 #define MSG_BED_HEATING                     _UxGT("Quentando cama...")
192 191
 #define MSG_DELTA_CALIBRATE                 _UxGT("Calibracion Delta")
@@ -229,26 +228,26 @@
229 228
 
230 229
 #if LCD_HEIGHT >= 4
231 230
   // Up to 3 lines allowed
232
-  #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Agarde para")
233
-  #define MSG_FILAMENT_CHANGE_INIT_2          _UxGT("iniciar troco")
234
-  #define MSG_FILAMENT_CHANGE_INIT_3          _UxGT("de filamento")
235
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Agarde pola")
236
-  #define MSG_FILAMENT_CHANGE_UNLOAD_2        _UxGT("descarga do")
237
-  #define MSG_FILAMENT_CHANGE_UNLOAD_3        _UxGT("filamento")
238
-  #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Introduza o")
239
-  #define MSG_FILAMENT_CHANGE_INSERT_2        _UxGT("filamento e")
240
-  #define MSG_FILAMENT_CHANGE_INSERT_3        _UxGT("faga click")
241
-  #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Agarde pola")
242
-  #define MSG_FILAMENT_CHANGE_LOAD_2          _UxGT("carga do")
243
-  #define MSG_FILAMENT_CHANGE_LOAD_3          _UxGT("filamento")
244
-  #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Agarde para")
245
-  #define MSG_FILAMENT_CHANGE_RESUME_2        _UxGT("seguir co")
246
-  #define MSG_FILAMENT_CHANGE_RESUME_3        _UxGT("traballo")
231
+  #define MSG_FILAMENT_CHANGE_INIT_1        _UxGT("Agarde para")
232
+  #define MSG_FILAMENT_CHANGE_INIT_2        _UxGT("iniciar troco")
233
+  #define MSG_FILAMENT_CHANGE_INIT_3        _UxGT("de filamento")
234
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("Agarde pola")
235
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2      _UxGT("descarga do")
236
+  #define MSG_FILAMENT_CHANGE_UNLOAD_3      _UxGT("filamento")
237
+  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("Introduza o")
238
+  #define MSG_FILAMENT_CHANGE_INSERT_2      _UxGT("filamento e")
239
+  #define MSG_FILAMENT_CHANGE_INSERT_3      _UxGT("faga click")
240
+  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("Agarde pola")
241
+  #define MSG_FILAMENT_CHANGE_LOAD_2        _UxGT("carga do")
242
+  #define MSG_FILAMENT_CHANGE_LOAD_3        _UxGT("filamento")
243
+  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Agarde para")
244
+  #define MSG_FILAMENT_CHANGE_RESUME_2      _UxGT("seguir co")
245
+  #define MSG_FILAMENT_CHANGE_RESUME_3      _UxGT("traballo")
247 246
 #else // LCD_HEIGHT < 4
248 247
   // Up to 2 lines allowed
249
-  #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Agarde...")
250
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Descargando...")
251
-  #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Introduza e click")
252
-  #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Cargando...")
253
-  #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Seguindo...")
248
+  #define MSG_FILAMENT_CHANGE_INIT_1        _UxGT("Agarde...")
249
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("Descargando...")
250
+  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("Introduza e click")
251
+  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("Cargando...")
252
+  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Seguindo...")
254 253
 #endif // LCD_HEIGHT < 4

+ 108
- 109
Marlin/src/lcd/language/language_hr.h Целия файл

@@ -35,8 +35,8 @@
35 35
 #define WELCOME_MSG                         MACHINE_NAME _UxGT(" spreman.")
36 36
 #define MSG_MEDIA_INSERTED                  _UxGT("SD kartica umetnuta")
37 37
 #define MSG_MEDIA_REMOVED                   _UxGT("SD kartica uklonjena")
38
-#define MSG_LCD_ENDSTOPS                    _UxGT("Endstops") // Max length 8 characters
39
-#define MSG_MAIN                            _UxGT("Main")
38
+//#define MSG_LCD_ENDSTOPS                  _UxGT("Endstops") // Max length 8 characters
39
+//#define MSG_MAIN                          _UxGT("Main")
40 40
 #define MSG_AUTOSTART                       _UxGT("Auto pokretanje")
41 41
 #define MSG_DISABLE_STEPPERS                _UxGT("Ugasi steppere")
42 42
 #define MSG_AUTO_HOME                       _UxGT("Automatski homing")
@@ -63,15 +63,15 @@
63 63
 #define MSG_COOLDOWN                        _UxGT("Hlađenje")
64 64
 #define MSG_SWITCH_PS_ON                    _UxGT("Uključi napajanje")
65 65
 #define MSG_SWITCH_PS_OFF                   _UxGT("Isključi napajanje")
66
-#define MSG_EXTRUDE                         _UxGT("Extrude")
67
-#define MSG_RETRACT                         _UxGT("Retract")
66
+//#define MSG_EXTRUDE                       _UxGT("Extrude")
67
+//#define MSG_RETRACT                       _UxGT("Retract")
68 68
 #define MSG_MOVE_AXIS                       _UxGT("Miči os")
69 69
 #define MSG_BED_LEVELING                    _UxGT("Niveliraj bed")
70 70
 #define MSG_LEVEL_BED                       _UxGT("Niveliraj bed")
71 71
 #define MSG_MOVE_X                          _UxGT("Miči X")
72 72
 #define MSG_MOVE_Y                          _UxGT("Miči Y")
73 73
 #define MSG_MOVE_Z                          _UxGT("Miči Z")
74
-#define MSG_MOVE_E                          _UxGT("Extruder")
74
+//#define MSG_MOVE_E                        _UxGT("Extruder")
75 75
 #define MSG_MOVE_Z_DIST                     _UxGT("Miči %smm")
76 76
 #define MSG_MOVE_01MM                       _UxGT("Miči 0.1mm")
77 77
 #define MSG_MOVE_1MM                        _UxGT("Miči 1mm")
@@ -81,57 +81,57 @@
81 81
 #define MSG_NOZZLE                          _UxGT("Dizna")
82 82
 #define MSG_BED                             _UxGT("Bed")
83 83
 #define MSG_FAN_SPEED                       _UxGT("Brzina ventilatora")
84
-#define MSG_FLOW                            _UxGT("Flow")
85
-#define MSG_CONTROL                         _UxGT("Control")
86
-#define MSG_MIN                             _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
87
-#define MSG_MAX                             _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
88
-#define MSG_FACTOR                          _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
89
-#define MSG_AUTOTEMP                        _UxGT("Autotemp")
90
-#define MSG_LCD_ON                          _UxGT("On")
91
-#define MSG_LCD_OFF                         _UxGT("Off")
92
-#define MSG_PID_P                           _UxGT("PID-P")
93
-#define MSG_PID_I                           _UxGT("PID-I")
94
-#define MSG_PID_D                           _UxGT("PID-D")
95
-#define MSG_PID_C                           _UxGT("PID-C")
84
+//#define MSG_FLOW                          _UxGT("Flow")
85
+//#define MSG_CONTROL                       _UxGT("Control")
86
+//#define MSG_MIN                           _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Min")
87
+//#define MSG_MAX                           _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Max")
88
+//#define MSG_FACTOR                        _UxGT(" ") LCD_STR_THERMOMETER _UxGT(" Fact")
89
+//#define MSG_AUTOTEMP                      _UxGT("Autotemp")
90
+//#define MSG_LCD_ON                        _UxGT("On")
91
+//#define MSG_LCD_OFF                       _UxGT("Off")
92
+//#define MSG_PID_P                         _UxGT("PID-P")
93
+//#define MSG_PID_I                         _UxGT("PID-I")
94
+//#define MSG_PID_D                         _UxGT("PID-D")
95
+//#define MSG_PID_C                         _UxGT("PID-C")
96 96
 #define MSG_SELECT                          _UxGT("Odaberi")
97
-#define MSG_ACC                             _UxGT("Accel")
98
-#define MSG_JERK                            _UxGT("Jerk")
99
-#if IS_KINEMATIC
100
-  #define MSG_VA_JERK                       _UxGT("Va-jerk")
101
-  #define MSG_VB_JERK                       _UxGT("Vb-jerk")
102
-  #define MSG_VC_JERK                       _UxGT("Vc-jerk")
103
-#else
104
-  #define MSG_VA_JERK                       _UxGT("Vx-jerk")
105
-  #define MSG_VB_JERK                       _UxGT("Vy-jerk")
106
-  #define MSG_VC_JERK                       _UxGT("Vz-jerk")
107
-#endif
108
-#define MSG_VE_JERK                         _UxGT("Ve-jerk")
109
-#define MSG_VMAX                            _UxGT("Vmax ")
110
-#define MSG_VMIN                            _UxGT("Vmin")
111
-#define MSG_VTRAV_MIN                       _UxGT("VTrav min")
112
-#define MSG_AMAX                            _UxGT("Amax ")
113
-#define MSG_A_RETRACT                       _UxGT("A-retract")
114
-#define MSG_A_TRAVEL                        _UxGT("A-travel")
115
-#define MSG_STEPS_PER_MM                    _UxGT("Steps/mm")
116
-#if IS_KINEMATIC
117
-  #define MSG_ASTEPS                        _UxGT("Asteps/mm")
118
-  #define MSG_BSTEPS                        _UxGT("Bsteps/mm")
119
-  #define MSG_CSTEPS                        _UxGT("Csteps/mm")
120
-#else
121
-  #define MSG_ASTEPS                        _UxGT("Xsteps/mm")
122
-  #define MSG_BSTEPS                        _UxGT("Ysteps/mm")
123
-  #define MSG_CSTEPS                        _UxGT("Zsteps/mm")
124
-#endif
125
-#define MSG_ESTEPS                          _UxGT("Esteps/mm")
126
-#define MSG_E1STEPS                         _UxGT("E1steps/mm")
127
-#define MSG_E2STEPS                         _UxGT("E2steps/mm")
128
-#define MSG_E3STEPS                         _UxGT("E3steps/mm")
129
-#define MSG_E4STEPS                         _UxGT("E4steps/mm")
130
-#define MSG_E5STEPS                         _UxGT("E5steps/mm")
131
-#define MSG_E6STEPS                         _UxGT("E6steps/mm")
97
+//#define MSG_ACC                           _UxGT("Accel")
98
+//#define MSG_JERK                          _UxGT("Jerk")
99
+//#if IS_KINEMATIC
100
+//  #define MSG_VA_JERK                     _UxGT("Va-jerk")
101
+//  #define MSG_VB_JERK                     _UxGT("Vb-jerk")
102
+//  #define MSG_VC_JERK                     _UxGT("Vc-jerk")
103
+//#else
104
+//  #define MSG_VA_JERK                     _UxGT("Vx-jerk")
105
+//  #define MSG_VB_JERK                     _UxGT("Vy-jerk")
106
+//  #define MSG_VC_JERK                     _UxGT("Vz-jerk")
107
+//#endif
108
+//#define MSG_VE_JERK                       _UxGT("Ve-jerk")
109
+//#define MSG_VMAX                          _UxGT("Vmax ")
110
+//#define MSG_VMIN                          _UxGT("Vmin")
111
+//#define MSG_VTRAV_MIN                     _UxGT("VTrav min")
112
+//#define MSG_AMAX                          _UxGT("Amax ")
113
+//#define MSG_A_RETRACT                     _UxGT("A-retract")
114
+//#define MSG_A_TRAVEL                      _UxGT("A-travel")
115
+//#define MSG_STEPS_PER_MM                  _UxGT("Steps/mm")
116
+//#if IS_KINEMATIC
117
+//  #define MSG_ASTEPS                      _UxGT("Asteps/mm")
118
+//  #define MSG_BSTEPS                      _UxGT("Bsteps/mm")
119
+//  #define MSG_CSTEPS                      _UxGT("Csteps/mm")
120
+//#else
121
+//  #define MSG_ASTEPS                      _UxGT("Xsteps/mm")
122
+//  #define MSG_BSTEPS                      _UxGT("Ysteps/mm")
123
+//  #define MSG_CSTEPS                      _UxGT("Zsteps/mm")
124
+//#endif
125
+//#define MSG_ESTEPS                        _UxGT("Esteps/mm")
126
+//#define MSG_E1STEPS                       _UxGT("E1steps/mm")
127
+//#define MSG_E2STEPS                       _UxGT("E2steps/mm")
128
+//#define MSG_E3STEPS                       _UxGT("E3steps/mm")
129
+//#define MSG_E4STEPS                       _UxGT("E4steps/mm")
130
+//#define MSG_E5STEPS                       _UxGT("E5steps/mm")
131
+//#define MSG_E6STEPS                       _UxGT("E6steps/mm")
132 132
 #define MSG_TEMPERATURE                     _UxGT("Temperature")
133 133
 #define MSG_MOTION                          _UxGT("Gibanje")
134
-#define MSG_FILAMENT                        _UxGT("Filament")
134
+//#define MSG_FILAMENT                      _UxGT("Filament")
135 135
 #define MSG_VOLUMETRIC_ENABLED              _UxGT("E in mm3")
136 136
 #define MSG_FILAMENT_DIAM                   _UxGT("Fil. Dia.")
137 137
 #define MSG_CONTRAST                        _UxGT("Kontrast LCD-a")
@@ -141,52 +141,51 @@
141 141
 #define MSG_REFRESH                         _UxGT("Osvježi")
142 142
 #define MSG_WATCH                           _UxGT("Info screen")
143 143
 #define MSG_PREPARE                         _UxGT("Pripremi")
144
-#define MSG_TUNE                            _UxGT("Tune")
144
+//#define MSG_TUNE                          _UxGT("Tune")
145 145
 #define MSG_PAUSE_PRINT                     _UxGT("Pauziraj print")
146 146
 #define MSG_RESUME_PRINT                    _UxGT("Nastavi print")
147 147
 #define MSG_STOP_PRINT                      _UxGT("Zaustavi print")
148 148
 #define MSG_MEDIA_MENU                      _UxGT("Printaj s SD kartice")
149 149
 #define MSG_NO_MEDIA                        _UxGT("Nema SD kartice")
150
-#define MSG_DWELL                           _UxGT("Sleep...")
150
+//#define MSG_DWELL                         _UxGT("Sleep...")
151 151
 #define MSG_USERWAIT                        _UxGT("Čekaj korisnika...")
152 152
 #define MSG_PRINT_ABORTED                   _UxGT("Print otkazan")
153
-#define MSG_NO_MOVE                         _UxGT("No move.")
154
-#define MSG_KILLED                          _UxGT("KILLED. ")
153
+//#define MSG_NO_MOVE                       _UxGT("No move.")
154
+//#define MSG_KILLED                        _UxGT("KILLED. ")
155 155
 #define MSG_STOPPED                         _UxGT("ZAUSTAVLJEN. ")
156
-#define MSG_CONTROL_RETRACT                 _UxGT("Retract mm")
157
-#define MSG_CONTROL_RETRACT_SWAP            _UxGT("Swap Re.mm")
158
-#define MSG_CONTROL_RETRACTF                _UxGT("Retract  V")
159
-#define MSG_CONTROL_RETRACT_ZHOP            _UxGT("Hop mm")
160
-#define MSG_CONTROL_RETRACT_RECOVER         _UxGT("UnRet mm")
161
-#define MSG_CONTROL_RETRACT_RECOVER_SWAP    _UxGT("S UnRet mm")
162
-#define MSG_CONTROL_RETRACT_RECOVERF        _UxGT("UnRet  V")
163
-#define MSG_AUTORETRACT                     _UxGT("AutoRetr.")
156
+//#define MSG_CONTROL_RETRACT               _UxGT("Retract mm")
157
+//#define MSG_CONTROL_RETRACT_SWAP          _UxGT("Swap Re.mm")
158
+//#define MSG_CONTROL_RETRACTF              _UxGT("Retract  V")
159
+//#define MSG_CONTROL_RETRACT_ZHOP          _UxGT("Hop mm")
160
+//#define MSG_CONTROL_RETRACT_RECOVER       _UxGT("UnRet mm")
161
+//#define MSG_CONTROL_RETRACT_RECOVER_SWAP  _UxGT("S UnRet mm")
162
+//#define MSG_CONTROL_RETRACT_RECOVERF      _UxGT("UnRet  V")
163
+//#define MSG_AUTORETRACT                   _UxGT("AutoRetr.")
164 164
 #define MSG_FILAMENTCHANGE                  _UxGT("Promijeni filament")
165 165
 #define MSG_INIT_MEDIA                      _UxGT("Init. SD karticu")
166 166
 #define MSG_CHANGE_MEDIA                    _UxGT("Promijeni SD karticu")
167
-#define MSG_ZPROBE_OUT                      _UxGT("Z probe out. bed")
168
-#define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Self-Test")
169
-#define MSG_BLTOUCH_RESET                   _UxGT("Reset BLTouch")
170
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
171
-#define MSG_FIRST                           _UxGT("first")
172
-#define MSG_ZPROBE_ZOFFSET                  _UxGT("Z Offset")
173
-#define MSG_BABYSTEP_X                      _UxGT("Babystep X")
174
-#define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
175
-#define MSG_BABYSTEP_Z                      _UxGT("Babystep Z")
176
-#define MSG_ENDSTOP_ABORT                   _UxGT("Endstop abort")
167
+//#define MSG_ZPROBE_OUT                    _UxGT("Z probe out. bed")
168
+//#define MSG_BLTOUCH_SELFTEST              _UxGT("BLTouch Self-Test")
169
+//#define MSG_BLTOUCH_RESET                 _UxGT("Reset BLTouch")
170
+//#define MSG_HOME_FIRST                    _UxGT("Home %s%s%s first")
171
+//#define MSG_ZPROBE_ZOFFSET                _UxGT("Z Offset")
172
+//#define MSG_BABYSTEP_X                    _UxGT("Babystep X")
173
+//#define MSG_BABYSTEP_Y                    _UxGT("Babystep Y")
174
+//#define MSG_BABYSTEP_Z                    _UxGT("Babystep Z")
175
+//#define MSG_ENDSTOP_ABORT                 _UxGT("Endstop abort")
177 176
 #define MSG_HEATING_FAILED_LCD              _UxGT("Grijanje neuspješno")
178
-#define MSG_ERR_REDUNDANT_TEMP              _UxGT("Err: REDUNDANT TEMP")
179
-#define MSG_THERMAL_RUNAWAY                 _UxGT("THERMAL RUNAWAY")
180
-#define MSG_ERR_MAXTEMP                     _UxGT("Err: MAXTEMP")
181
-#define MSG_ERR_MINTEMP                     _UxGT("Err: MINTEMP")
182
-#define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: MAXTEMP BED")
183
-#define MSG_ERR_MINTEMP_BED                 _UxGT("Err: MINTEMP BED")
184
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
185
-#define MSG_HALTED                          _UxGT("PRINTER HALTED")
186
-#define MSG_PLEASE_RESET                    _UxGT("Please reset")
187
-#define MSG_SHORT_DAY                       _UxGT("d") // One character only
188
-#define MSG_SHORT_HOUR                      _UxGT("h") // One character only
189
-#define MSG_SHORT_MINUTE                    _UxGT("m") // One character only
177
+//#define MSG_ERR_REDUNDANT_TEMP            _UxGT("Err: REDUNDANT TEMP")
178
+//#define MSG_THERMAL_RUNAWAY               _UxGT("THERMAL RUNAWAY")
179
+//#define MSG_ERR_MAXTEMP                   _UxGT("Err: MAXTEMP")
180
+//#define MSG_ERR_MINTEMP                   _UxGT("Err: MINTEMP")
181
+//#define MSG_ERR_MAXTEMP_BED               _UxGT("Err: MAXTEMP BED")
182
+//#define MSG_ERR_MINTEMP_BED               _UxGT("Err: MINTEMP BED")
183
+//#define MSG_ERR_Z_HOMING                  _UxGT("Home XY first")
184
+//#define MSG_HALTED                        _UxGT("PRINTER HALTED")
185
+//#define MSG_PLEASE_RESET                  _UxGT("Please reset")
186
+//#define MSG_SHORT_DAY                     _UxGT("d") // One character only
187
+//#define MSG_SHORT_HOUR                    _UxGT("h") // One character only
188
+//#define MSG_SHORT_MINUTE                  _UxGT("m") // One character only
190 189
 #define MSG_HEATING                         _UxGT("Grijanje...")
191 190
 #define MSG_BED_HEATING                     _UxGT("Grijanje Bed-a...")
192 191
 #define MSG_DELTA_CALIBRATE                 _UxGT("Delta Kalibracija")
@@ -220,34 +219,34 @@
220 219
   #define MSG_INFO_PRINT_FILAMENT           _UxGT("Extrudirano")
221 220
 #endif
222 221
 
223
-#define MSG_INFO_MIN_TEMP                   _UxGT("Min Temp")
224
-#define MSG_INFO_MAX_TEMP                   _UxGT("Max Temp")
222
+//#define MSG_INFO_MIN_TEMP                 _UxGT("Min Temp")
223
+//#define MSG_INFO_MAX_TEMP                 _UxGT("Max Temp")
225 224
 #define MSG_INFO_PSU                        _UxGT("Napajanje")
226
-#define MSG_DRIVE_STRENGTH                  _UxGT("Drive Strength")
227
-#define MSG_DAC_PERCENT                     _UxGT("Driver %")
228
-#define MSG_DAC_EEPROM_WRITE                _UxGT("DAC EEPROM Write")
225
+//#define MSG_DRIVE_STRENGTH                _UxGT("Drive Strength")
226
+//#define MSG_DAC_PERCENT                   _UxGT("Driver %")
227
+//#define MSG_DAC_EEPROM_WRITE              _UxGT("DAC EEPROM Write")
229 228
 
230 229
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   _UxGT("Nastavi print")
231 230
 
232 231
 #if LCD_HEIGHT >= 4
233 232
   // Up to 3 lines allowed
234
-  #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Čekaj početak")
235
-  #define MSG_FILAMENT_CHANGE_INIT_2          _UxGT("filamenta")
236
-  #define MSG_FILAMENT_CHANGE_INIT_3          _UxGT("promijeni")
237
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Čekaj")
238
-  #define MSG_FILAMENT_CHANGE_UNLOAD_2        _UxGT("filament unload")
239
-  #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Umetni filament")
240
-  #define MSG_FILAMENT_CHANGE_INSERT_2        _UxGT("i pritisni tipku")
241
-  #define MSG_FILAMENT_CHANGE_INSERT_3        _UxGT("za nastavak...")
242
-  #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Pričekaj")
243
-  #define MSG_FILAMENT_CHANGE_LOAD_2          _UxGT("filament load")
244
-  #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Wait for print")
245
-  #define MSG_FILAMENT_CHANGE_RESUME_2        _UxGT("to resume")
233
+  #define MSG_FILAMENT_CHANGE_INIT_1        _UxGT("Čekaj početak")
234
+  #define MSG_FILAMENT_CHANGE_INIT_2        _UxGT("filamenta")
235
+  #define MSG_FILAMENT_CHANGE_INIT_3        _UxGT("promijeni")
236
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("Čekaj")
237
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2      _UxGT("filament unload")
238
+  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("Umetni filament")
239
+  #define MSG_FILAMENT_CHANGE_INSERT_2      _UxGT("i pritisni tipku")
240
+  #define MSG_FILAMENT_CHANGE_INSERT_3      _UxGT("za nastavak...")
241
+  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("Pričekaj")
242
+  #define MSG_FILAMENT_CHANGE_LOAD_2        _UxGT("filament load")
243
+  //#define MSG_FILAMENT_CHANGE_RESUME_1    _UxGT("Wait for print")
244
+  //#define MSG_FILAMENT_CHANGE_RESUME_2    _UxGT("to resume")
246 245
 #else // LCD_HEIGHT < 4
247 246
   // Up to 2 lines allowed
248
-  #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Pričekaj...")
249
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Ejecting...")
250
-  #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Insert and Click")
251
-  #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Loading...")
252
-  #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Nastavljam...")
247
+  #define MSG_FILAMENT_CHANGE_INIT_1        _UxGT("Pričekaj...")
248
+  //#define MSG_FILAMENT_CHANGE_UNLOAD_1    _UxGT("Ejecting...")
249
+  //#define MSG_FILAMENT_CHANGE_INSERT_1    _UxGT("Insert and Click")
250
+  //#define MSG_FILAMENT_CHANGE_LOAD_1      _UxGT("Loading...")
251
+  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Nastavljam...")
253 252
 #endif // LCD_HEIGHT < 4

+ 2
- 4
Marlin/src/lcd/language/language_it.h Целия файл

@@ -113,7 +113,6 @@
113 113
 #define MSG_Y_OFFSET                        _UxGT("2° ugello Y")
114 114
 #define MSG_Z_OFFSET                        _UxGT("2° ugello Z")
115 115
 #define MSG_UBL_DOING_G29                   _UxGT("G29 in corso")
116
-#define MSG_UBL_UNHOMED                     _UxGT("Home XYZ prima")
117 116
 #define MSG_UBL_TOOLS                       _UxGT("Strumenti UBL")
118 117
 #define MSG_UBL_LEVEL_BED                   _UxGT("Unified Bed Leveling")
119 118
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Mesh Manuale")
@@ -348,8 +347,7 @@
348 347
 #define MSG_MANUAL_DEPLOY                   _UxGT("Estendi Sonda-Z")
349 348
 #define MSG_BLTOUCH_STOW                    _UxGT("Ritrai BLTouch")
350 349
 #define MSG_MANUAL_STOW                     _UxGT("Ritrai Sonda-Z")
351
-#define MSG_HOME                            _UxGT("Home")  // Usato come MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
352
-#define MSG_FIRST                           _UxGT("prima")
350
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s prima")
353 351
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Offset sonda Z")
354 352
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
355 353
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -369,7 +367,7 @@
369 367
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: TEMP MIN PIATTO")
370 368
 #define MSG_ERR_MAXTEMP_CHAMBER             _UxGT("Err: TEMP MAX CAMERA")
371 369
 #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Err: TEMP MIN CAMERA")
372
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
370
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY prima")
373 371
 #define MSG_HALTED                          _UxGT("STAMPANTE FERMATA")
374 372
 #define MSG_PLEASE_RESET                    _UxGT("Riavviare prego")
375 373
 #define MSG_SHORT_DAY                       _UxGT("g") // Un solo carattere

+ 2
- 3
Marlin/src/lcd/language/language_jp-kana.h Целия файл

@@ -161,8 +161,7 @@
161 161
 #define MSG_ZPROBE_OUT                      _UxGT("Zプローブ ベッドガイ")            // "Z probe out. bed"
162 162
 #define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch ジコシンダン")          // "BLTouch Self-Test"
163 163
 #define MSG_BLTOUCH_RESET                   _UxGT("BLTouch リセット")             // "Reset BLTouch"
164
-#define MSG_HOME                            _UxGT("サキニ")                      // "Home" // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
165
-#define MSG_FIRST                           _UxGT("ヲフッキサセテクダサイ")           // "first"
164
+#define MSG_HOME_FIRST                      _UxGT("サキニ %s%s%s ヲフッキサセテクダサイ") // "Home ... first"
166 165
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Zオフセット")                   // "Z Offset"
167 166
 #define MSG_BABYSTEP_X                      _UxGT("Xジク ビドウ")                  // "Babystep X"
168 167
 #define MSG_BABYSTEP_Y                      _UxGT("Yジク ビドウ")                  // "Babystep Y"
@@ -175,7 +174,7 @@
175 174
 #define MSG_ERR_MINTEMP                     _UxGT("エラー:サイテイオンミマン")          // "Err: MINTEMP"
176 175
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("エラー:ベッド サイコウオンチョウカ")    // "Err: MAXTEMP BED"
177 176
 #define MSG_ERR_MINTEMP_BED                 _UxGT("エラー:ベッド サイテイオンミマン")     // "Err: MINTEMP BED"
178
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST // "Home XY first"
177
+#define MSG_ERR_Z_HOMING                    _UxGT("サキニ XY ヲフッキサセテクダサイ")     // "Home XY first"
179 178
 #define MSG_HALTED                          _UxGT("プリンターハテイシシマシタ")         // "PRINTER HALTED"
180 179
 #define MSG_PLEASE_RESET                    _UxGT("リセットシテクダサイ")              // "Please reset"
181 180
 #define MSG_SHORT_DAY                       _UxGT("d")                          // One character only

+ 2
- 4
Marlin/src/lcd/language/language_ko_KR.h Целия файл

@@ -91,7 +91,6 @@
91 91
 //#define MSG_Y_OFFSET                      _UxGT("2nd nozzle Y")
92 92
 //#define MSG_Z_OFFSET                      _UxGT("2nd nozzle Z")
93 93
 #define MSG_UBL_DOING_G29                   _UxGT("오토레벨링 하기")
94
-//#define MSG_UBL_UNHOMED                   _UxGT("Home XYZ first")
95 94
 //#define MSG_UBL_TOOLS                     _UxGT("UBL Tools")
96 95
 //#define MSG_UBL_LEVEL_BED                 _UxGT("Unified Bed Leveling")
97 96
 //#define MSG_UBL_MANUAL_MESH               _UxGT("Manually Build Mesh")
@@ -293,8 +292,7 @@
293 292
 //#define MSG_BLTOUCH_STOW                  _UxGT("Stow BLTouch")
294 293
 //#define MSG_MANUAL_DEPLOY                 _UxGT("Deploy Z-Probe")
295 294
 //#define MSG_MANUAL_STOW                   _UxGT("Stow Z-Probe")
296
-//#define MSG_HOME                          _UxGT("Home") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
297
-//#define MSG_FIRST                         _UxGT("first")
295
+//#define MSG_HOME_FIRST                    _UxGT("Home %s%s%s first")
298 296
 //#define MSG_ZPROBE_ZOFFSET                _UxGT("Probe Z Offset")
299 297
 //#define MSG_BABYSTEP_X                    _UxGT("Babystep X")
300 298
 //#define MSG_BABYSTEP_Y                    _UxGT("Babystep Y")
@@ -309,7 +307,7 @@
309 307
 //#define MSG_ERR_MINTEMP                   _UxGT("Err: MINTEMP")
310 308
 //#define MSG_ERR_MAXTEMP_BED               _UxGT("Err: MAXTEMP BED")
311 309
 //#define MSG_ERR_MINTEMP_BED               _UxGT("Err: MINTEMP BED")
312
-//#define MSG_ERR_Z_HOMING                  MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
310
+//#define MSG_ERR_Z_HOMING                  _UxGT("Home XY first")
313 311
 //#define MSG_HALTED                        _UxGT("PRINTER HALTED")
314 312
 //#define MSG_PLEASE_RESET                  _UxGT("Please reset")
315 313
 //#define MSG_SHORT_DAY                     _UxGT("d") // One character only

+ 2
- 3
Marlin/src/lcd/language/language_nl.h Целия файл

@@ -176,8 +176,7 @@
176 176
 #define MSG_ZPROBE_OUT                      _UxGT("Z probe uit. bed")
177 177
 #define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Zelf-Test")
178 178
 #define MSG_BLTOUCH_RESET                   _UxGT("Reset BLTouch")
179
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
180
-#define MSG_FIRST                           _UxGT("Eerst")
179
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s Eerst")
181 180
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z Offset")  //accepted English term in Dutch
182 181
 #define MSG_BABYSTEP_X                      _UxGT("Babystap X")
183 182
 #define MSG_BABYSTEP_Y                      _UxGT("Babystap Y")
@@ -190,7 +189,7 @@
190 189
 #define MSG_ERR_MINTEMP                     _UxGT("Err: Min. temp")
191 190
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: Max.tmp bed")
192 191
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: Min.tmp bed")
193
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
192
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY Eerst")
194 193
 #define MSG_HALTED                          _UxGT("PRINTER GESTOPT")
195 194
 #define MSG_PLEASE_RESET                    _UxGT("Reset A.U.B.")
196 195
 #define MSG_SHORT_DAY                       _UxGT("d") //  One character only. Keep English standard

+ 2
- 3
Marlin/src/lcd/language/language_pl.h Целия файл

@@ -166,8 +166,7 @@
166 166
 #define MSG_ZPROBE_OUT                      _UxGT("Sonda Z za stołem")
167 167
 #define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Self-Test")
168 168
 #define MSG_BLTOUCH_RESET                   _UxGT("Reset BLTouch")
169
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
170
-#define MSG_FIRST                           _UxGT("first")
169
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s first")
171 170
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Offset Z")
172 171
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
173 172
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -180,7 +179,7 @@
180 179
 #define MSG_ERR_MINTEMP                     _UxGT("Err min temp")
181 180
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err max temp stołu")
182 181
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err min temp stołu")
183
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
182
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY first")
184 183
 #define MSG_HALTED                          _UxGT("Drukarka zatrzym.")
185 184
 #define MSG_PLEASE_RESET                    _UxGT("Proszę zresetować")
186 185
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only

+ 2
- 4
Marlin/src/lcd/language/language_pt-br.h Целия файл

@@ -102,7 +102,6 @@
102 102
 #define MSG_Z_OFFSET                        _UxGT("2o bico Z")
103 103
 
104 104
 #define MSG_UBL_DOING_G29                   _UxGT("Executando G29")
105
-#define MSG_UBL_UNHOMED                     _UxGT("Fora da Origam")
106 105
 #define MSG_UBL_TOOLS                       _UxGT("Ferramentas UBL")
107 106
 #define MSG_UBL_LEVEL_BED                   _UxGT("Nivel. Mesa Unif.")
108 107
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Fazer malha manual")
@@ -311,8 +310,7 @@
311 310
 #define MSG_MANUAL_DEPLOY                   _UxGT("Estender Sonda-Z")
312 311
 #define MSG_MANUAL_STOW                     _UxGT("Recolher Sonda-Z")
313 312
 
314
-#define MSG_HOME                            _UxGT("Home")
315
-#define MSG_FIRST                           _UxGT("Primeiro")
313
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s Primeiro")
316 314
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Compensar Sonda em Z")
317 315
 #define MSG_BABYSTEP_X                      _UxGT("Passinho X")
318 316
 #define MSG_BABYSTEP_Y                      _UxGT("Passinho Y")
@@ -327,7 +325,7 @@
327 325
 #define MSG_ERR_MINTEMP                     _UxGT("Erro:Temp Mínima")
328 326
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Erro:Temp Mesa Máx")
329 327
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Erro:Temp Mesa Mín")
330
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
328
+#define MSG_ERR_Z_HOMING                    _UxGT("Home XY Primeiro")
331 329
 #define MSG_HALTED                          _UxGT("IMPRESSORA PAROU")
332 330
 #define MSG_PLEASE_RESET                    _UxGT("Favor resetar")
333 331
 #define MSG_SHORT_DAY                       _UxGT("d")

+ 1
- 2
Marlin/src/lcd/language/language_pt.h Целия файл

@@ -162,8 +162,7 @@
162 162
 #define MSG_INIT_MEDIA                      _UxGT("Inici. cartão SD")
163 163
 #define MSG_CHANGE_MEDIA                    _UxGT("Trocar cartão SD")
164 164
 #define MSG_ZPROBE_OUT                      _UxGT("Sensor fora/base")
165
-#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
166
-#define MSG_FIRST                           _UxGT("first")
165
+#define MSG_HOME_FIRST                      _UxGT("Home %s%s%s first")
167 166
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Desvio Z")
168 167
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
169 168
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")

+ 2
- 4
Marlin/src/lcd/language/language_ru.h Целия файл

@@ -96,7 +96,6 @@
96 96
 #define MSG_Z_OFFSET                        _UxGT("2-е сопло Z")
97 97
 
98 98
 #define MSG_UBL_DOING_G29                   _UxGT("Выполняем G29")
99
-#define MSG_UBL_UNHOMED                     _UxGT("Паркуем сначала XYZ")
100 99
 #define MSG_UBL_TOOLS                       _UxGT("Утилиты UBL")
101 100
 #define MSG_UBL_LEVEL_BED                   _UxGT("Калибровка UBL")
102 101
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Постр. сетку от руки")
@@ -316,8 +315,7 @@
316 315
 
317 316
 // TODO: TouchMI Probe, Manual deploy/stow
318 317
 
319
-#define MSG_HOME                            _UxGT("Паркуй") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
320
-#define MSG_FIRST                           _UxGT("сначала")
318
+#define MSG_HOME_FIRST                      _UxGT("Паркуй %s%s%s сначала")
321 319
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Смещение Z")
322 320
 #define MSG_BABYSTEP_X                      _UxGT("Микрошаг X")
323 321
 #define MSG_BABYSTEP_Y                      _UxGT("Микрошаг Y")
@@ -334,7 +332,7 @@
334 332
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Ошибка: Т стола макс")
335 333
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Ошибка: Т стола мин.")
336 334
 // TODO: Heated chamber
337
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
335
+#define MSG_ERR_Z_HOMING                    _UxGT("Паркуй XY сначала")
338 336
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ОСТАНОВЛЕН")
339 337
 #define MSG_PLEASE_RESET                    _UxGT("Сделайте сброс")
340 338
 #define MSG_SHORT_DAY                       _UxGT("д") // One character only

+ 2
- 4
Marlin/src/lcd/language/language_sk.h Целия файл

@@ -120,7 +120,6 @@
120 120
 #define MSG_Y_OFFSET                        _UxGT("2. tryska Y")
121 121
 #define MSG_Z_OFFSET                        _UxGT("2. tryska Z")
122 122
 #define MSG_UBL_DOING_G29                   _UxGT("Vykonávam G29")
123
-#define MSG_UBL_UNHOMED                     _UxGT("Prejdite domov")
124 123
 #define MSG_UBL_TOOLS                       _UxGT("Nástroje UBL")
125 124
 #define MSG_UBL_LEVEL_BED                   _UxGT("UBL rovnanie")
126 125
 #define MSG_LCD_TILTING_MESH                _UxGT("Vyrovnávam bod")
@@ -357,8 +356,7 @@
357 356
 #define MSG_MANUAL_DEPLOY_TOUCHMI           _UxGT("Zasunúť TouchMI")
358 357
 #define MSG_MANUAL_DEPLOY                   _UxGT("Zasunúť sondu Z")
359 358
 #define MSG_MANUAL_STOW                     _UxGT("Vysunúť sondu Z")
360
-#define MSG_HOME                            _UxGT("Najskôr os")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
361
-#define MSG_FIRST                           _UxGT("domov")
359
+#define MSG_HOME_FIRST                      _UxGT("Najskôr os %s%s%s domov")
362 360
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Ofset sondy Z")
363 361
 #define MSG_BABYSTEP_X                      _UxGT("Babystep X")
364 362
 #define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
@@ -378,7 +376,7 @@
378 376
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Chyba: MINTEMP PODL.")
379 377
 #define MSG_ERR_MAXTEMP_CHAMBER             _UxGT("Chyba: MAXTEMP KOMO.")
380 378
 #define MSG_ERR_MINTEMP_CHAMBER             _UxGT("Chyba: MINTEMP KOMO.")
381
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
379
+#define MSG_ERR_Z_HOMING                    _UxGT("Najskôr os XY domov")
382 380
 #define MSG_HALTED                          _UxGT("TLAČIAREŇ ZASTAVENÁ")
383 381
 #define MSG_PLEASE_RESET                    _UxGT("Reštartuje ju")
384 382
 #define MSG_SHORT_DAY                       _UxGT("d")

+ 1
- 3
Marlin/src/lcd/language/language_tr.h Целия файл

@@ -101,7 +101,6 @@
101 101
 #define MSG_Y_OFFSET                        _UxGT("2. nozul Y")
102 102
 #define MSG_Z_OFFSET                        _UxGT("2. nozul Z")
103 103
 #define MSG_UBL_DOING_G29                   _UxGT("G29 Çalışıyor")
104
-#define MSG_UBL_UNHOMED                     _UxGT("Ilk XYZ Sıfırla")
105 104
 #define MSG_UBL_TOOLS                       _UxGT("UBL Araçları")
106 105
 #define MSG_UBL_LEVEL_BED                   _UxGT("UBL Yatak Hizalama")
107 106
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Elle Mesh Oluştur")
@@ -309,8 +308,7 @@
309 308
 #define MSG_BLTOUCH_STOW                    _UxGT("BLTouch Kapat")
310 309
 #define MSG_MANUAL_DEPLOY                   _UxGT("Z-Prob Aç")
311 310
 #define MSG_MANUAL_STOW                     _UxGT("Z-Sensör Kapat")
312
-#define MSG_HOME                            _UxGT("Sıfırla")
313
-#define MSG_FIRST                           _UxGT("Önce")
311
+#define MSG_HOME_FIRST                      _UxGT("Sıfırla %s%s%s Önce")
314 312
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z Offset")
315 313
 #define MSG_BABYSTEP_X                      _UxGT("Miniadım X")
316 314
 #define MSG_BABYSTEP_Y                      _UxGT("Miniadım Y")

+ 2
- 3
Marlin/src/lcd/language/language_uk.h Целия файл

@@ -159,8 +159,7 @@
159 159
 #define MSG_ZPROBE_OUT                      _UxGT("Z дет. не в межах")
160 160
 #define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Само-Тест")
161 161
 #define MSG_BLTOUCH_RESET                   _UxGT("Скинути BLTouch")
162
-#define MSG_HOME                            _UxGT("Дім")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
163
-#define MSG_FIRST                           _UxGT("перший")
162
+#define MSG_HOME_FIRST                      _UxGT("Дім %s%s%s перший")
164 163
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Зміщення Z")
165 164
 #define MSG_BABYSTEP_X                      _UxGT("Мікрокрок X")
166 165
 #define MSG_BABYSTEP_Y                      _UxGT("Мікрокрок Y")
@@ -168,7 +167,7 @@
168 167
 #define MSG_ENDSTOP_ABORT                   _UxGT("невдача кінцевика")
169 168
 #define MSG_HEATING_FAILED_LCD              _UxGT("Невдалий нагрів")
170 169
 #define MSG_THERMAL_RUNAWAY                 _UxGT("ЗБІЙ ТЕМПЕРАТУРИ")
171
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
170
+#define MSG_ERR_Z_HOMING                    _UxGT("Дім XY перший")
172 171
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ЗУПИНЕНО")
173 172
 #define MSG_PLEASE_RESET                    _UxGT("Перезавантажте")
174 173
 #define MSG_SHORT_DAY                       _UxGT("д") // One character only

+ 2
- 4
Marlin/src/lcd/language/language_vi.h Целия файл

@@ -88,7 +88,6 @@
88 88
 #define MSG_MESH_EDIT_Z                     _UxGT("Giá trị Z")                            // Z Value
89 89
 #define MSG_USER_MENU                       _UxGT("Các lệnh tự chọn")                     // Custom Commands
90 90
 #define MSG_UBL_DOING_G29                   _UxGT("Đang chạy G29")                        // Doing G29
91
-#define MSG_UBL_UNHOMED                     _UxGT("Về nhà XYZ trước")
92 91
 #define MSG_UBL_TOOLS                       _UxGT("Công cụ UBL")                          // UBL tools
93 92
 #define MSG_UBL_LEVEL_BED                   _UxGT("San Lấp Bàn Thống Nhất (UBL)")         // Unified Bed Leveling
94 93
 #define MSG_IDEX_MENU                       _UxGT("chế độ IDEX")                          // IDEX Mode
@@ -307,8 +306,7 @@
307 306
 #define MSG_BLTOUCH_STOW                    _UxGT("Cất BLTouch")                          // Stow BLTouch
308 307
 #define MSG_MANUAL_DEPLOY                   _UxGT("Đem Đầu Dò-Z")                         // Deploy Z-Probe
309 308
 #define MSG_MANUAL_STOW                     _UxGT("Cất Đầu Dò-Z")                         // Stow Z-Probe
310
-#define MSG_HOME                            _UxGT("Về nhà") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
311
-#define MSG_FIRST                           _UxGT("Trước")
309
+#define MSG_HOME_FIRST                      _UxGT("Về nhà %s%s%s Trước")
312 310
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Đầu Dò Bù Đắp Z")                      // Probe Z Offset
313 311
 #define MSG_BABYSTEP_X                      _UxGT("Nhít X")                               // Babystep X
314 312
 #define MSG_BABYSTEP_Y                      _UxGT("Nhít Y")
@@ -323,7 +321,7 @@
323 321
 #define MSG_ERR_MINTEMP                     _UxGT("Điều sai: nhiệt độ tối thiểu")         // Err: MINTEMP
324 322
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Điều sai: nhiệt độ bàn tối đa")        // Err: MAXTEMP BED
325 323
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Điều sai: nhiệt độ bàn tối thiểu")     // Err: MINTEMP BED
326
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
324
+#define MSG_ERR_Z_HOMING                    _UxGT("Về nhà XY Trước")                      // Home XY First
327 325
 #define MSG_HALTED                          _UxGT("MÁY IN ĐÃ DỪNG LẠI")                   // PRINTER HALTED
328 326
 #define MSG_PLEASE_RESET                    _UxGT("Xin bặt lại")                          // Please reset
329 327
 #define MSG_SHORT_DAY                       _UxGT("n")                                    // d - ngày - One character only

+ 2
- 4
Marlin/src/lcd/language/language_zh_CN.h Целия файл

@@ -79,7 +79,6 @@
79 79
 #define MSG_USER_MENU                       _UxGT("定制命令") // "Custom Commands"
80 80
 
81 81
 #define MSG_UBL_DOING_G29                   _UxGT("执行G29") // "Doing G29"
82
-#define MSG_UBL_UNHOMED                     _UxGT("先回XYZ原点") // "Home XYZ first"
83 82
 #define MSG_UBL_TOOLS                       _UxGT("UBL工具") // "UBL Tools"
84 83
 #define MSG_UBL_LEVEL_BED                   _UxGT("统一热床调平(UBL)") // "Unified Bed Leveling"
85 84
 #define MSG_UBL_MANUAL_MESH                 _UxGT("手工创设网格") // "Manually Build Mesh"
@@ -274,8 +273,7 @@
274 273
 #define MSG_BLTOUCH_RESET                   _UxGT("重置BLTouch")  // "Reset BLTouch"
275 274
 #define MSG_BLTOUCH_DEPLOY                  _UxGT("部署BLTouch") // "Deploy BLTouch"
276 275
 #define MSG_BLTOUCH_STOW                    _UxGT("装载BLTouch")   // "Stow BLTouch"
277
-#define MSG_HOME                            _UxGT("归位")  //"Home"  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
278
-#define MSG_FIRST                           _UxGT("先")  //"first"
276
+#define MSG_HOME_FIRST                      _UxGT("归位 %s%s%s 先")  //"Home ... first"
279 277
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z偏移")  //"Z Offset"
280 278
 #define MSG_BABYSTEP_X                      _UxGT("微量调整X轴")  //"Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
281 279
 #define MSG_BABYSTEP_Y                      _UxGT("微量调整Y轴")  //"Babystep Y"
@@ -288,7 +286,7 @@
288 286
 #define MSG_ERR_MINTEMP                     _UxGT("错误:最低温度")  //"Err: MINTEMP"
289 287
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("错误:最高热床温度")  //"Err: MAXTEMP BED"
290 288
 #define MSG_ERR_MINTEMP_BED                 _UxGT("错误:最低热床温度")  //"Err: MINTEMP BED"
291
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
289
+#define MSG_ERR_Z_HOMING                    _UxGT("归位 XY 先")   // "Home XY First"
292 290
 #define MSG_HALTED                          _UxGT("打印停机")  //"PRINTER HALTED"
293 291
 #define MSG_PLEASE_RESET                    _UxGT("请重置")  //"Please reset"
294 292
 #define MSG_SHORT_DAY                       _UxGT("天")  //"d" // One character only

+ 2
- 4
Marlin/src/lcd/language/language_zh_TW.h Целия файл

@@ -79,7 +79,6 @@
79 79
 #define MSG_USER_MENU                       _UxGT("客制命令") // "Custom Commands"
80 80
 
81 81
 #define MSG_UBL_DOING_G29                   _UxGT("执行G29") // "Doing G29"
82
-#define MSG_UBL_UNHOMED                     _UxGT("先回XYZ原點") // "Home XYZ first"
83 82
 #define MSG_UBL_TOOLS                       _UxGT("UBL工具") // "UBL Tools"
84 83
 #define MSG_UBL_LEVEL_BED                   _UxGT("統一熱床調平(UBL)") // "Unified Bed Leveling"
85 84
 #define MSG_UBL_MANUAL_MESH                 _UxGT("手工建网") // "Manually Build Mesh"
@@ -274,8 +273,7 @@
274 273
 #define MSG_BLTOUCH_RESET                   _UxGT("重置BLTouch")  // "Reset BLTouch"
275 274
 #define MSG_BLTOUCH_DEPLOY                  _UxGT("部署BLTouch") // "Deploy BLTouch"
276 275
 #define MSG_BLTOUCH_STOW                    _UxGT("裝載BLTouch")   // "Stow BLTouch"
277
-#define MSG_HOME                            _UxGT("歸位")  //"Home"  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
278
-#define MSG_FIRST                           _UxGT("先")  //"first"
276
+#define MSG_HOME_FIRST                      _UxGT("歸位 %s%s%s 先")  //"Home ... first"
279 277
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Z偏移")  //"Z Offset"
280 278
 #define MSG_BABYSTEP_X                      _UxGT("微量調整X軸")  //"Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
281 279
 #define MSG_BABYSTEP_Y                      _UxGT("微量調整Y軸")  //"Babystep Y"
@@ -288,7 +286,7 @@
288 286
 #define MSG_ERR_MINTEMP                     _UxGT("錯誤:最低溫度")  //"Err: MINTEMP"
289 287
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("錯誤:最高熱床溫度")  //"Err: MAXTEMP BED"
290 288
 #define MSG_ERR_MINTEMP_BED                 _UxGT("錯誤:最低熱床溫度")  //"Err: MINTEMP BED"
291
-#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
289
+#define MSG_ERR_Z_HOMING                    _UxGT("歸位 XY 先")  //"Home XY First"
292 290
 #define MSG_HALTED                          _UxGT("印表機停機")  //"PRINTER HALTED"
293 291
 #define MSG_PLEASE_RESET                    _UxGT("請重置")  //"Please reset"
294 292
 #define MSG_SHORT_DAY                       _UxGT("天")  //"d" // One character only

+ 21
- 15
Marlin/src/module/motion.cpp Целия файл

@@ -1030,26 +1030,32 @@ void prepare_move_to_destination() {
1030 1030
   set_current_from_destination();
1031 1031
 }
1032 1032
 
1033
-bool axis_unhomed_error(const bool x/*=true*/, const bool y/*=true*/, const bool z/*=true*/) {
1033
+uint8_t axes_need_homing(uint8_t axis_bits/*=0x07*/) {
1034 1034
   #if ENABLED(HOME_AFTER_DEACTIVATE)
1035
-    const bool xx = x && !TEST(axis_known_position, X_AXIS),
1036
-               yy = y && !TEST(axis_known_position, Y_AXIS),
1037
-               zz = z && !TEST(axis_known_position, Z_AXIS);
1035
+    #define HOMED_FLAGS axis_known_position
1038 1036
   #else
1039
-    const bool xx = x && !TEST(axis_homed, X_AXIS),
1040
-               yy = y && !TEST(axis_homed, Y_AXIS),
1041
-               zz = z && !TEST(axis_homed, Z_AXIS);
1037
+    #define HOMED_FLAGS axis_homed
1042 1038
   #endif
1043
-  if (xx || yy || zz) {
1044
-    SERIAL_ECHO_START();
1045
-    SERIAL_ECHOPGM(MSG_HOME " ");
1046
-    if (xx) SERIAL_CHAR('X');
1047
-    if (yy) SERIAL_CHAR('Y');
1048
-    if (zz) SERIAL_CHAR('Z');
1049
-    SERIAL_ECHOLNPGM(" " MSG_FIRST);
1039
+  // Clear test bits that are homed
1040
+  if (TEST(axis_bits, X_AXIS) && TEST(HOMED_FLAGS, X_AXIS)) CBI(axis_bits, X_AXIS);
1041
+  if (TEST(axis_bits, Y_AXIS) && TEST(HOMED_FLAGS, Y_AXIS)) CBI(axis_bits, Y_AXIS);
1042
+  if (TEST(axis_bits, Z_AXIS) && TEST(HOMED_FLAGS, Z_AXIS)) CBI(axis_bits, Z_AXIS);
1043
+  return axis_bits;
1044
+}
1050 1045
 
1046
+bool axis_unhomed_error(uint8_t axis_bits/*=0x07*/) {
1047
+  if ((axis_bits = axes_need_homing(axis_bits))) {
1048
+    static const char home_first[] PROGMEM = MSG_HOME_FIRST;
1049
+    char msg[sizeof(home_first)];
1050
+    sprintf_P(msg, home_first,
1051
+      TEST(axis_bits, X_AXIS) ? "X" : "",
1052
+      TEST(axis_bits, Y_AXIS) ? "Y" : "",
1053
+      TEST(axis_bits, Z_AXIS) ? "Z" : ""
1054
+    );
1055
+    SERIAL_ECHO_START();
1056
+    SERIAL_ECHO(msg);
1051 1057
     #if HAS_DISPLAY
1052
-      ui.status_printf_P(0, PSTR(MSG_HOME " %s%s%s " MSG_FIRST), xx ? MSG_X : "", yy ? MSG_Y : "", zz ? MSG_Z : "");
1058
+      ui.set_status(msg);
1053 1059
     #endif
1054 1060
     return true;
1055 1061
   }

+ 2
- 1
Marlin/src/module/motion.h Целия файл

@@ -211,7 +211,8 @@ void restore_feedrate_and_scaling();
211 211
 // Homing
212 212
 //
213 213
 
214
-bool axis_unhomed_error(const bool x=true, const bool y=true, const bool z=true);
214
+uint8_t axes_need_homing(uint8_t axis_bits=0x07);
215
+bool axis_unhomed_error(uint8_t axis_bits=0x07);
215 216
 
216 217
 #if ENABLED(NO_MOTION_BEFORE_HOMING)
217 218
   #define MOTION_CONDITIONS (IsRunning() && !axis_unhomed_error())

+ 5
- 6
Marlin/src/module/probe.cpp Целия файл

@@ -373,12 +373,11 @@ bool set_probe_deployed(const bool deploy) {
373 373
     do_probe_raise(_MAX(Z_CLEARANCE_BETWEEN_PROBES, Z_CLEARANCE_DEPLOY_PROBE));
374 374
 
375 375
   #if EITHER(Z_PROBE_SLED, Z_PROBE_ALLEN_KEY)
376
-    #if ENABLED(Z_PROBE_SLED)
377
-      #define _AUE_ARGS true, false, false
378
-    #else
379
-      #define _AUE_ARGS
380
-    #endif
381
-    if (axis_unhomed_error(_AUE_ARGS)) {
376
+    if (axis_unhomed_error(
377
+      #if ENABLED(Z_PROBE_SLED)
378
+        _BV(X_AXIS)
379
+      #endif
380
+    )) {
382 381
       SERIAL_ERROR_MSG(MSG_STOP_UNHOMED);
383 382
       stop();
384 383
       return true;

+ 1
- 1
Marlin/src/module/tool_change.cpp Целия файл

@@ -158,7 +158,7 @@ inline void fast_line_to_current(const AxisEnum fr_axis) { _line_to_current(fr_a
158 158
                   #endif
159 159
                 );
160 160
 
161
-    if (axis_unhomed_error(true, false, false)) return;
161
+    if (axis_unhomed_error(_BV(X_AXIS))) return;
162 162
 
163 163
     /**
164 164
      * Z Lift and Nozzle Offset shift ar defined in caller method to work equal with any Multi Hotend realization

Loading…
Отказ
Запис