Переглянути джерело

🌐 Update menu titles, add more IJK (#22605)

Followup to #19112
Scott Lahteine 2 роки тому
джерело
коміт
9046254a14
29 змінених файлів з 882 додано та 624 видалено
  1. 10
    4
      Marlin/src/lcd/language/language_an.h
  2. 6
    3
      Marlin/src/lcd/language/language_bg.h
  3. 6
    3
      Marlin/src/lcd/language/language_ca.h
  4. 40
    22
      Marlin/src/lcd/language/language_cz.h
  5. 6
    3
      Marlin/src/lcd/language/language_da.h
  6. 25
    7
      Marlin/src/lcd/language/language_de.h
  7. 12
    0
      Marlin/src/lcd/language/language_el.h
  8. 12
    0
      Marlin/src/lcd/language/language_el_gr.h
  9. 32
    31
      Marlin/src/lcd/language/language_en.h
  10. 31
    13
      Marlin/src/lcd/language/language_es.h
  11. 12
    3
      Marlin/src/lcd/language/language_eu.h
  12. 7
    7
      Marlin/src/lcd/language/language_fr.h
  13. 35
    17
      Marlin/src/lcd/language/language_gl.h
  14. 7
    7
      Marlin/src/lcd/language/language_hu.h
  15. 17
    14
      Marlin/src/lcd/language/language_it.h
  16. 15
    6
      Marlin/src/lcd/language/language_jp_kana.h
  17. 14
    17
      Marlin/src/lcd/language/language_pl.h
  18. 3
    0
      Marlin/src/lcd/language/language_pt.h
  19. 6
    0
      Marlin/src/lcd/language/language_pt_br.h
  20. 24
    6
      Marlin/src/lcd/language/language_ro.h
  21. 3
    3
      Marlin/src/lcd/language/language_ru.h
  22. 25
    7
      Marlin/src/lcd/language/language_sk.h
  23. 21
    3
      Marlin/src/lcd/language/language_sv.h
  24. 21
    3
      Marlin/src/lcd/language/language_tr.h
  25. 6
    6
      Marlin/src/lcd/language/language_uk.h
  26. 36
    21
      Marlin/src/lcd/language/language_vi.h
  27. 188
    170
      Marlin/src/lcd/language/language_zh_CN.h
  28. 261
    247
      Marlin/src/lcd/language/language_zh_TW.h
  29. 1
    1
      Marlin/src/lcd/menu/menu_advanced.cpp

+ 10
- 4
Marlin/src/lcd/language/language_an.h Переглянути файл

@@ -106,10 +106,13 @@ namespace Language_an {
106 106
   PROGMEM Language_Str MSG_ACC                             = _UxGT("Aceleracion");
107 107
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vel. viache min");
108 108
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Accel");
109
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Acel. max") LCD_STR_A;
110
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Acel. max") LCD_STR_B;
111
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Acel. max") LCD_STR_C;
112
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Acel. max") LCD_STR_E;
109
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Acel. max ") LCD_STR_A;
110
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Acel. max ") LCD_STR_B;
111
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Acel. max ") LCD_STR_C;
112
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Acel. max ") LCD_STR_I;
113
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Acel. max ") LCD_STR_J;
114
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Acel. max ") LCD_STR_K;
115
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Acel. max ") LCD_STR_E;
113 116
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Acel. max *");
114 117
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Acel. retrac.");
115 118
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Acel. Viaje");
@@ -117,6 +120,9 @@ namespace Language_an {
117 120
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" trangos/mm");
118 121
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" trangos/mm");
119 122
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" trangos/mm");
123
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" trangos/mm");
124
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" trangos/mm");
125
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" trangos/mm");
120 126
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E trangos/mm");
121 127
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* trangos/mm");
122 128
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");

+ 6
- 3
Marlin/src/lcd/language/language_bg.h Переглянути файл

@@ -99,9 +99,12 @@ namespace Language_bg {
99 99
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-откат");
100 100
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-travel");
101 101
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Стъпки/mm");
102
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("стъпки/mm");
103
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("стъпки/mm");
104
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("стъпки/mm");
102
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" стъпки/mm");
103
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" стъпки/mm");
104
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" стъпки/mm");
105
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" стъпки/mm");
106
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" стъпки/mm");
107
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" стъпки/mm");
105 108
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E стъпки/mm");
106 109
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* стъпки/mm");
107 110
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Температура");

+ 6
- 3
Marlin/src/lcd/language/language_ca.h Переглянути файл

@@ -104,9 +104,12 @@ namespace Language_ca {
104 104
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Accel. retracc");
105 105
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Accel. Viatge");
106 106
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Passos/mm");
107
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("passos/mm");
108
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("passos/mm");
109
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("passos/mm");
107
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" passos/mm");
108
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" passos/mm");
109
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" passos/mm");
110
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" passos/mm");
111
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" passos/mm");
112
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" passos/mm");
110 113
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Epassos/mm");
111 114
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*passos/mm");
112 115
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");

+ 40
- 22
Marlin/src/lcd/language/language_cz.h Переглянути файл

@@ -268,33 +268,45 @@ namespace Language_cz {
268 268
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Vybrat *");
269 269
   PROGMEM Language_Str MSG_ACC                             = _UxGT("Zrychl");
270 270
   PROGMEM Language_Str MSG_JERK                            = _UxGT("Jerk");
271
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-jerk");
272
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-jerk");
273
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-jerk");
274
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-Jerk");
271
+  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Max ") LCD_STR_A _UxGT(" Jerk");
272
+  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Max ") LCD_STR_B _UxGT(" Jerk");
273
+  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Max ") LCD_STR_C _UxGT(" Jerk");
274
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Max ") LCD_STR_I _UxGT(" Jerk");
275
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Max ") LCD_STR_J _UxGT(" Jerk");
276
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Max ") LCD_STR_K _UxGT(" Jerk");
277
+  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Max E Jerk");
275 278
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Odchylka spoje");
276 279
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Rychlost");
277
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
278
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
279
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
280
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
281
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
280
+  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Rychlost");
281
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Rychlost");
282
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Rychlost");
283
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Rychlost");
284
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Rychlost");
285
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Rychlost");
286
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Rychlost");
287
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Max * Rychlost");
282 288
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
283 289
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VTrav Min");
284 290
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Akcelerace");
285
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax ") LCD_STR_A;
286
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax ") LCD_STR_B;
287
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax ") LCD_STR_C;
288
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax ") LCD_STR_E;
289
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
291
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Akcel");
292
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Akcel");
293
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Akcel");
294
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Akcel");
295
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Akcel");
296
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Akcel");
297
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Akcel");
298
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Max * Akcel");
290 299
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retrakt");
291 300
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-přejezd");
292 301
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Kroků/mm");
293
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("kroků/mm");
294
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("kroků/mm");
295
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("kroků/mm");
296
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Ekroků/mm");
297
-  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*kroků/mm");
302
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" kroků/mm");
303
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" kroků/mm");
304
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" kroků/mm");
305
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" kroků/mm");
306
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" kroků/mm");
307
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" kroků/mm");
308
+  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E kroků/mm");
309
+  PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* kroků/mm");
298 310
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Teplota");
299 311
   PROGMEM Language_Str MSG_MOTION                          = _UxGT("Pohyb");
300 312
   PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("Filament");
@@ -475,9 +487,12 @@ namespace Language_cz {
475 487
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Teplota max");
476 488
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Nap. zdroj");
477 489
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Buzení motorů");
478
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Motor %");
479
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Motor %");
480
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Motor %");
490
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Motor %");
491
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Motor %");
492
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Motor %");
493
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Motor %");
494
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Motor %");
495
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Motor %");
481 496
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Motor %");
482 497
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC uložit EEPROM");
483 498
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC CHYBA SPOJENÍ");
@@ -590,6 +605,9 @@ namespace Language_cz {
590 605
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
591 606
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
592 607
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
608
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
609
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
610
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
593 611
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Korekce");
594 612
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Vyhlazení");
595 613
 }

+ 6
- 3
Marlin/src/lcd/language/language_da.h Переглянути файл

@@ -176,9 +176,12 @@ namespace Language_da {
176 176
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Strømfors.");
177 177
 
178 178
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Driv Styrke");
179
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driv %");
180
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driv %");
181
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driv %");
179
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driv %");
180
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driv %");
181
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driv %");
182
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driv %");
183
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driv %");
184
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driv %");
182 185
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driv %");
183 186
 
184 187
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM Skriv");

+ 25
- 7
Marlin/src/lcd/language/language_de.h Переглянути файл

@@ -271,15 +271,21 @@ namespace Language_de {
271 271
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Auswählen *");
272 272
   PROGMEM Language_Str MSG_ACC                             = _UxGT("Beschleunigung");
273 273
   PROGMEM Language_Str MSG_JERK                            = _UxGT("Jerk");
274
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V ") LCD_STR_A _UxGT(" Jerk");
275
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V ") LCD_STR_B _UxGT(" Jerk");
276
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V ") LCD_STR_C _UxGT(" Jerk");
277
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("V E Jerk");
274
+  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Max ") LCD_STR_A _UxGT(" Jerk");
275
+  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Max ") LCD_STR_B _UxGT(" Jerk");
276
+  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Max ") LCD_STR_C _UxGT(" Jerk");
277
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Max ") LCD_STR_I _UxGT(" Jerk");
278
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Max ") LCD_STR_J _UxGT(" Jerk");
279
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Max ") LCD_STR_K _UxGT(" Jerk");
280
+  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Max E Jerk");
278 281
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Junction Dev");
279 282
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Geschwindigkeit");
280 283
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("V max ") LCD_STR_A;
281 284
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("V max ") LCD_STR_B;
282 285
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("V max ") LCD_STR_C;
286
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("V max ") LCD_STR_I;
287
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("V max ") LCD_STR_J;
288
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("V max ") LCD_STR_K;
283 289
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("V max ") LCD_STR_E;
284 290
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("V max *");
285 291
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("V min ");
@@ -289,6 +295,9 @@ namespace Language_de {
289 295
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("A max ") LCD_STR_A;
290 296
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("A max ") LCD_STR_B;
291 297
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("A max ") LCD_STR_C;
298
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("A max ") LCD_STR_I;
299
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("A max ") LCD_STR_J;
300
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("A max ") LCD_STR_K;
292 301
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("A max ") LCD_STR_E;
293 302
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("A max *");
294 303
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A Einzug");
@@ -299,6 +308,9 @@ namespace Language_de {
299 308
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" Steps/mm");
300 309
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" Steps/mm");
301 310
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" Steps/mm");
311
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" Steps/mm");
312
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" Steps/mm");
313
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" Steps/mm");
302 314
   PROGMEM Language_Str MSG_E_STEPS                         = LCD_STR_E _UxGT(" Steps/mm");
303 315
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* Steps/mm");
304 316
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatur");
@@ -499,9 +511,12 @@ namespace Language_de {
499 511
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Max Temp");
500 512
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Netzteil");
501 513
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Motorleistung");
502
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Treiber %");
503
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Treiber %");
504
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Treiber %");
514
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Treiber %");
515
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Treiber %");
516
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Treiber %");
517
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Treiber %");
518
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Treiber %");
519
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Treiber %");
505 520
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Treiber %");
506 521
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC Verbindungsfehler");
507 522
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Werte speichern");
@@ -618,6 +633,9 @@ namespace Language_de {
618 633
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
619 634
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
620 635
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
636
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
637
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
638
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
621 639
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Korrektur");
622 640
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Glätten");
623 641
   PROGMEM Language_Str MSG_LEVEL_X_AXIS                    = _UxGT("X Achse leveln");

+ 12
- 0
Marlin/src/lcd/language/language_el.h Переглянути файл

@@ -108,10 +108,16 @@ namespace Language_el {
108 108
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_A;
109 109
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_B;
110 110
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_C;
111
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_I;
112
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_J;
113
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_K;
111 114
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Vαντίδραση E");
112 115
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("V Μέγιστο") LCD_STR_A;
113 116
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("V Μέγιστο") LCD_STR_B;
114 117
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("V Μέγιστο") LCD_STR_C;
118
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("V Μέγιστο") LCD_STR_I;
119
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("V Μέγιστο") LCD_STR_J;
120
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("V Μέγιστο") LCD_STR_K;
115 121
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("V Μέγιστο") LCD_STR_E;
116 122
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("V Μέγιστο *");
117 123
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("V Ελάχιστο");
@@ -120,6 +126,9 @@ namespace Language_el {
120 126
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Aμεγ ") LCD_STR_A;
121 127
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Aμεγ ") LCD_STR_B;
122 128
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Aμεγ ") LCD_STR_C;
129
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Aμεγ ") LCD_STR_I;
130
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Aμεγ ") LCD_STR_J;
131
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Aμεγ ") LCD_STR_K;
123 132
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Aμεγ ") LCD_STR_E;
124 133
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Aμεγ *");
125 134
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Α-ανάσυρση");
@@ -128,6 +137,9 @@ namespace Language_el {
128 137
   PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bήματα ") LCD_STR_A _UxGT(" ανά μμ");
129 138
   PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Bήματα ") LCD_STR_B _UxGT(" ανά μμ");
130 139
   PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Bήματα ") LCD_STR_C _UxGT(" ανά μμ");
140
+  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Bήματα ") LCD_STR_I _UxGT(" ανά μμ");
141
+  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Bήματα ") LCD_STR_J _UxGT(" ανά μμ");
142
+  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Bήματα ") LCD_STR_K _UxGT(" ανά μμ");
131 143
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Bήματα Ε ανά μμ");
132 144
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("Bήματα * ανά μμ");
133 145
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Θερμοκρασία");

+ 12
- 0
Marlin/src/lcd/language/language_el_gr.h Переглянути файл

@@ -110,10 +110,16 @@ namespace Language_el_gr {
110 110
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_A;
111 111
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_B;
112 112
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_C;
113
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_I;
114
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_J;
115
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Vαντίδραση ") LCD_STR_K;
113 116
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Vαντίδραση E");
114 117
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vμεγ ") LCD_STR_A;
115 118
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vμεγ ") LCD_STR_B;
116 119
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vμεγ ") LCD_STR_C;
120
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vμεγ ") LCD_STR_I;
121
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vμεγ ") LCD_STR_J;
122
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vμεγ ") LCD_STR_K;
117 123
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vμεγ ") LCD_STR_E;
118 124
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vμεγ *");
119 125
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vελαχ");
@@ -122,6 +128,9 @@ namespace Language_el_gr {
122 128
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Aμεγ ") LCD_STR_A;
123 129
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Aμεγ ") LCD_STR_B;
124 130
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Aμεγ ") LCD_STR_C;
131
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Aμεγ ") LCD_STR_I;
132
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Aμεγ ") LCD_STR_J;
133
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Aμεγ ") LCD_STR_K;
125 134
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Aμεγ ") LCD_STR_E;
126 135
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Aμεγ *");
127 136
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Α-ανάσυρση");
@@ -130,6 +139,9 @@ namespace Language_el_gr {
130 139
   PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bήματα ") LCD_STR_A _UxGT(" ανά μμ");
131 140
   PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Bήματα ") LCD_STR_B _UxGT(" ανά μμ");
132 141
   PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Bήματα ") LCD_STR_C _UxGT(" ανά μμ");
142
+  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Bήματα ") LCD_STR_I _UxGT(" ανά μμ");
143
+  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Bήματα ") LCD_STR_J _UxGT(" ανά μμ");
144
+  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Bήματα ") LCD_STR_K _UxGT(" ανά μμ");
133 145
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Bήματα Ε ανά μμ");
134 146
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("Bήματα * ανά μμ");
135 147
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Θερμοκρασία");

+ 32
- 31
Marlin/src/lcd/language/language_en.h Переглянути файл

@@ -139,8 +139,8 @@ namespace Language_en {
139 139
   PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Bed Leveling");
140 140
   PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Level Bed");
141 141
   PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Bed Tramming");
142
-  PROGMEM Language_Str MSG_BED_TRAMMING_RAISE              = _UxGT("Raise Bed Until Probe Triggered");
143
-  PROGMEM Language_Str MSG_BED_TRAMMING_IN_RANGE           = _UxGT("All Corners Within Tolerance. Level Bed");
142
+  PROGMEM Language_Str MSG_BED_TRAMMING_RAISE              = _UxGT("Adjust bed until the probe triggers.");
143
+  PROGMEM Language_Str MSG_BED_TRAMMING_IN_RANGE           = _UxGT("Corners within tolerance. Bed trammed.");
144 144
   PROGMEM Language_Str MSG_BED_TRAMMING_GOOD_POINTS        = _UxGT("Good Points: ");
145 145
   PROGMEM Language_Str MSG_BED_TRAMMING_LAST_Z             = _UxGT("Last Z: ");
146 146
   PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("Next Corner");
@@ -318,6 +318,7 @@ namespace Language_en {
318 318
   PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("Off");
319 319
   PROGMEM Language_Str MSG_PID_AUTOTUNE                    = _UxGT("PID Autotune");
320 320
   PROGMEM Language_Str MSG_PID_AUTOTUNE_E                  = _UxGT("PID Autotune *");
321
+  PROGMEM Language_Str MSG_PID_CYCLE                       = _UxGT("PID Cycle");
321 322
   PROGMEM Language_Str MSG_PID_AUTOTUNE_DONE               = _UxGT("PID tuning done");
322 323
   PROGMEM Language_Str MSG_PID_BAD_EXTRUDER_NUM            = _UxGT("Autotune failed. Bad extruder.");
323 324
   PROGMEM Language_Str MSG_PID_TEMP_TOO_HIGH               = _UxGT("Autotune failed. Temperature too high.");
@@ -345,29 +346,29 @@ namespace Language_en {
345 346
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Max E Jerk");
346 347
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Junction Dev");
347 348
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Velocity");
348
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
349
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
350
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
351
-  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vmax ") LCD_STR_I;
352
-  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vmax ") LCD_STR_J;
353
-  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vmax ") LCD_STR_K;
354
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
355
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
356
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
357
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VTrav Min");
349
+  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Vel");
350
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Vel");
351
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Vel");
352
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Vel");
353
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Vel");
354
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Vel");
355
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Vel");
356
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Max * Vel");
357
+  PROGMEM Language_Str MSG_VMIN                            = _UxGT("Min Velocity");
358
+  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Min Travel Vel");
358 359
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Acceleration");
359
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax ") LCD_STR_A;
360
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax ") LCD_STR_B;
361
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax ") LCD_STR_C;
362
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Amax ") LCD_STR_I;
363
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Amax ") LCD_STR_J;
364
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Amax ") LCD_STR_K;
365
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax ") LCD_STR_E;
366
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
367
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-Retract");
368
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-Travel");
369
-  PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("Frequency max");
370
-  PROGMEM Language_Str MSG_XY_FREQUENCY_FEEDRATE           = _UxGT("Feed min");
360
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Accel");
361
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Accel");
362
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Accel");
363
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Accel");
364
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Accel");
365
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Accel");
366
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Accel");
367
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Max * Accel");
368
+  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Retract Accel");
369
+  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("Travel Accel");
370
+  PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("XY Freq Limit");
371
+  PROGMEM Language_Str MSG_XY_FREQUENCY_FEEDRATE           = _UxGT("Min FR Factor");
371 372
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Steps/mm");
372 373
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" Steps/mm");
373 374
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" Steps/mm");
@@ -423,7 +424,7 @@ namespace Language_en {
423 424
   PROGMEM Language_Str MSG_PAUSING                         = _UxGT("Pausing...");
424 425
   PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("Pause Print");
425 426
   PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("Resume Print");
426
-  PROGMEM Language_Str MSG_HOST_START_PRINT                = _UxGT("Host Start");
427
+  PROGMEM Language_Str MSG_HOST_START_PRINT                = _UxGT("Start Host Print");
427 428
   PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("Stop Print");
428 429
   PROGMEM Language_Str MSG_END_LOOPS                       = _UxGT("End Repeat Loops");
429 430
   PROGMEM Language_Str MSG_PRINTING_OBJECT                 = _UxGT("Printing Object");
@@ -588,12 +589,12 @@ namespace Language_en {
588 589
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Max Temp");
589 590
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("PSU");
590 591
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Drive Strength");
591
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driver %");
592
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driver %");
593
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driver %");
594
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = AXIS4_STR _UxGT(" Driver %");
595
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = AXIS5_STR _UxGT(" Driver %");
596
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = AXIS6_STR _UxGT(" Driver %");
592
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
593
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
594
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
595
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
596
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
597
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
597 598
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
598 599
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC CONNECTION ERROR");
599 600
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM Write");

+ 31
- 13
Marlin/src/lcd/language/language_es.h Переглянути файл

@@ -105,7 +105,7 @@ namespace Language_es {
105 105
   PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Mover ejes");
106 106
   PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Nivelando Cama");
107 107
   PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Nivelar Cama");
108
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Recorrido asistido");
108
+  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Recorrido Cama");
109 109
   PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("Siguente Esquina");
110 110
   PROGMEM Language_Str MSG_MESH_EDITOR                     = _UxGT("Editor Mallado");
111 111
   PROGMEM Language_Str MSG_EDIT_MESH                       = _UxGT("Editar Mallado");
@@ -269,23 +269,32 @@ namespace Language_es {
269 269
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Seleccionar *");
270 270
   PROGMEM Language_Str MSG_ACC                             = _UxGT("Aceleración");
271 271
   PROGMEM Language_Str MSG_JERK                            = _UxGT("Jerk");
272
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-Jerk");
273
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-Jerk");
274
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-Jerk");
275
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-Jerk");
272
+  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Max ") LCD_STR_A _UxGT(" Jerk");
273
+  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Max ") LCD_STR_B _UxGT(" Jerk");
274
+  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Max ") LCD_STR_C _UxGT(" Jerk");
275
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Max ") LCD_STR_I _UxGT(" Jerk");
276
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Max ") LCD_STR_J _UxGT(" Jerk");
277
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Max ") LCD_STR_K _UxGT(" Jerk");
278
+  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Max E Jerk");
276 279
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Desvi. Unión");
277 280
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Velocidad");
278
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
279
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
280
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
281
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
282
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
281
+  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Vel");
282
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Vel");
283
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Vel");
284
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Vel");
285
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Vel");
286
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Vel");
287
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Vel");
288
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Max * Vel");
283 289
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
284 290
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vel. viaje min");
285 291
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Acceleración");
286 292
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Acel. max") LCD_STR_A;
287 293
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Acel. max") LCD_STR_B;
288 294
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Acel. max") LCD_STR_C;
295
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Acel. max") LCD_STR_I;
296
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Acel. max") LCD_STR_J;
297
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Acel. max") LCD_STR_K;
289 298
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Acel. max") LCD_STR_E;
290 299
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Acel. max *");
291 300
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Acel. retrac.");
@@ -294,6 +303,9 @@ namespace Language_es {
294 303
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" pasos/mm");
295 304
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" pasos/mm");
296 305
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" pasos/mm");
306
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" pasos/mm");
307
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" pasos/mm");
308
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" pasos/mm");
297 309
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E pasos/mm");
298 310
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* pasos/mm");
299 311
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
@@ -473,9 +485,12 @@ namespace Language_es {
473 485
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temp. Máxima");
474 486
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("F. Aliment.");
475 487
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Fuerza de empuje");
476
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driver %");
477
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driver %");
478
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driver %");
488
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
489
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
490
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
491
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
492
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
493
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
479 494
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
480 495
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("ERROR CONEX. TMC");
481 496
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Escribe DAC EEPROM");
@@ -575,6 +590,9 @@ namespace Language_es {
575 590
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
576 591
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
577 592
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
593
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
594
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
595
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
578 596
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Corrección");
579 597
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Suavizado");
580 598
 

+ 12
- 3
Marlin/src/lcd/language/language_eu.h Переглянути файл

@@ -167,6 +167,9 @@ namespace Language_eu {
167 167
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-astindua");
168 168
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-astindua");
169 169
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-astindua");
170
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("V") LCD_STR_I _UxGT("-astindua");
171
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("V") LCD_STR_J _UxGT("-astindua");
172
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("V") LCD_STR_K _UxGT("-astindua");
170 173
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-astindua");
171 174
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VBidaia min");
172 175
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retrakt");
@@ -175,6 +178,9 @@ namespace Language_eu {
175 178
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" pausoak/mm");
176 179
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" pausoak/mm");
177 180
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" pausoak/mm");
181
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" pausoak/mm");
182
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" pausoak/mm");
183
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" pausoak/mm");
178 184
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E pausoak/mm");
179 185
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* pausoak/mm");
180 186
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Tenperatura");
@@ -294,9 +300,12 @@ namespace Language_eu {
294 300
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Tenp. Maximoa");
295 301
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Elikadura-iturria");
296 302
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Driver-aren potentzia");
297
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driver %");
298
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driver %");
299
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driver %");
303
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
304
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
305
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
306
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
307
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
308
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
300 309
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
301 310
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Idatzi DAC EEPROM");
302 311
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("HARIZPIA ALDATU");

+ 7
- 7
Marlin/src/lcd/language/language_fr.h Переглянути файл

@@ -110,7 +110,7 @@ namespace Language_fr {
110 110
   PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Déplacer un axe");
111 111
   PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Régler Niv. lit");
112 112
   PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Niveau du lit");
113
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Assistant Molettes");
113
+  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Niveau des coins");
114 114
   PROGMEM Language_Str MSG_BED_TRAMMING_RAISE              = _UxGT("Relever le coin jusqu'à la sonde");
115 115
   PROGMEM Language_Str MSG_BED_TRAMMING_IN_RANGE           = _UxGT("Coins dans la tolérance. Niveau lit ");
116 116
   PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("Coin suivant");
@@ -521,12 +521,12 @@ namespace Language_fr {
521 521
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temp Max");
522 522
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Alim.");
523 523
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Puiss. moteur ");
524
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("Driver X %");
525
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Driver Y %");
526
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Driver Z %");
527
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = _UxGT("Driver " AXIS4_STR " %");
528
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = _UxGT("Driver " AXIS5_STR " %");
529
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = _UxGT("Driver " AXIS6_STR " %");
524
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = _UxGT("Driver ") LCD_STR_A _UxGT(" %");
525
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = _UxGT("Driver ") LCD_STR_B _UxGT(" %");
526
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = _UxGT("Driver ") LCD_STR_C _UxGT(" %");
527
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = _UxGT("Driver ") LCD_STR_I _UxGT(" %");
528
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = _UxGT("Driver ") LCD_STR_J _UxGT(" %");
529
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = _UxGT("Driver ") LCD_STR_K _UxGT(" %");
530 530
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("Driver E %");
531 531
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM sauv.");
532 532
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("ERREUR CONNEXION TMC");

+ 35
- 17
Marlin/src/lcd/language/language_gl.h Переглянути файл

@@ -271,25 +271,34 @@ namespace Language_gl {
271 271
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("Escolla *");
272 272
   PROGMEM Language_Str MSG_ACC                             = _UxGT("Acel");
273 273
   PROGMEM Language_Str MSG_JERK                            = _UxGT("Jerk");
274
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-Jerk");
275
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-Jerk");
276
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-Jerk");
277
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-Jerk");
274
+  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Max ") LCD_STR_A _UxGT(" Jerk");
275
+  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Max ") LCD_STR_B _UxGT(" Jerk");
276
+  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Max ") LCD_STR_C _UxGT(" Jerk");
277
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Max ") LCD_STR_I _UxGT(" Jerk");
278
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Max ") LCD_STR_J _UxGT(" Jerk");
279
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Max ") LCD_STR_K _UxGT(" Jerk");
280
+  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Max E Jerk");
278 281
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Desvío Unión");
279 282
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Velocidade");
280
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
281
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
282
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
283
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
284
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
283
+  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Vel");
284
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Vel");
285
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Vel");
286
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Vel");
287
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Vel");
288
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Vel");
289
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Vel");
290
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Max * Vel");
285 291
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
286 292
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("V-viaxe min");
287 293
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Aceleración");
288
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax") LCD_STR_A;
289
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax") LCD_STR_B;
290
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax") LCD_STR_C;
291
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax") LCD_STR_E;
292
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
294
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Accel");
295
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Accel");
296
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Accel");
297
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Accel");
298
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Accel");
299
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Accel");
300
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Accel");
301
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Max * Accel");
293 302
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retrac.");
294 303
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-viaxe");
295 304
   PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("Frecuencia max");
@@ -298,6 +307,9 @@ namespace Language_gl {
298 307
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" pasos/mm");
299 308
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" pasos/mm");
300 309
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" pasos/mm");
310
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" pasos/mm");
311
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" pasos/mm");
312
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" pasos/mm");
301 313
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E pasos/mm");
302 314
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* pasos/mm");
303 315
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
@@ -490,9 +502,12 @@ namespace Language_gl {
490 502
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temp Máx");
491 503
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Fonte Alimentación");
492 504
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Forza do Motor");
493
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driver %");
494
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driver %");
495
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driver %");
505
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
506
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
507
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
508
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
509
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
510
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
496 511
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
497 512
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("ERRO CONEX. TMC");
498 513
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Escribe DAC EEPROM");
@@ -593,6 +608,9 @@ namespace Language_gl {
593 608
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
594 609
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
595 610
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
611
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
612
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
613
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
596 614
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Corrección");
597 615
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Suavizado");
598 616
 

+ 7
- 7
Marlin/src/lcd/language/language_hu.h Переглянути файл

@@ -132,7 +132,7 @@ namespace Language_hu {
132 132
   PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Tengelyek mozgatása");
133 133
   PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Ágy szintezés");
134 134
   PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Ágy szintezése");
135
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Elektromos segéd");
135
+  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Sarok szint");
136 136
   PROGMEM Language_Str MSG_BED_TRAMMING_RAISE              = _UxGT("Ágy emelése a szonda váltásig");
137 137
   PROGMEM Language_Str MSG_BED_TRAMMING_IN_RANGE           = _UxGT("Minden sarok tolerancián belül. Szint jó.");
138 138
   PROGMEM Language_Str MSG_BED_TRAMMING_GOOD_POINTS        = _UxGT("Jó pontok: ");
@@ -582,12 +582,12 @@ namespace Language_hu {
582 582
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Max höfok");
583 583
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("PSU");
584 584
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Meghajtási erö");
585
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X meghajtó %");
586
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y meghajtó %");
587
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z meghajtó %");
588
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = AXIS4_STR _UxGT(" Meghajtó %");
589
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = AXIS5_STR _UxGT(" Meghajtó %");
590
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = AXIS6_STR _UxGT(" Meghajtó %");
585
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Meghajtó %");
586
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Meghajtó %");
587
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Meghajtó %");
588
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Meghajtó %");
589
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Meghajtó %");
590
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Meghajtó %");
591 591
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E meghajtó %");
592 592
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC CSATLAKOZÁSI HIBA");
593 593
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM írása");

+ 17
- 14
Marlin/src/lcd/language/language_it.h Переглянути файл

@@ -346,14 +346,14 @@ namespace Language_it {
346 346
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
347 347
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("VTrav min");
348 348
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Accelerazione");
349
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax ") LCD_STR_A;
350
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax ") LCD_STR_B;
351
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax ") LCD_STR_C;
352
-  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Amax ") LCD_STR_I;
353
-  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Amax ") LCD_STR_J;
354
-  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Amax ") LCD_STR_K;
355
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax ") LCD_STR_E;
356
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
349
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Max ") LCD_STR_A _UxGT(" Accel");
350
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Max ") LCD_STR_B _UxGT(" Accel");
351
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Max ") LCD_STR_C _UxGT(" Accel");
352
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Max ") LCD_STR_I _UxGT(" Accel");
353
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Max ") LCD_STR_J _UxGT(" Accel");
354
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Max ") LCD_STR_K _UxGT(" Accel");
355
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Max ") LCD_STR_E _UxGT(" Accel");
356
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Max * Accel");
357 357
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-Ritrazione");
358 358
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-Spostamento");
359 359
   PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("Frequenza max");
@@ -577,12 +577,12 @@ namespace Language_it {
577 577
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temp max");
578 578
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Alimentatore");
579 579
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Potenza Drive");
580
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("Driver X %");
581
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Driver Y %");
582
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Driver Z %");
583
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = _UxGT("Driver ") AXIS4_STR _UxGT(" %");
584
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = _UxGT("Driver ") AXIS5_STR _UxGT(" %");
585
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = _UxGT("Driver ") AXIS6_STR _UxGT(" %");
580
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = _UxGT("Driver ") LCD_STR_A _UxGT(" %");
581
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = _UxGT("Driver ") LCD_STR_B _UxGT(" %");
582
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = _UxGT("Driver ") LCD_STR_C _UxGT(" %");
583
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = _UxGT("Driver ") LCD_STR_I _UxGT(" %");
584
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = _UxGT("Driver ") LCD_STR_J _UxGT(" %");
585
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = _UxGT("Driver ") LCD_STR_K _UxGT(" %");
586 586
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("Driver E %");
587 587
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("ERR.CONNESSIONE TMC");
588 588
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Scrivi DAC EEPROM");
@@ -701,6 +701,9 @@ namespace Language_it {
701 701
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
702 702
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
703 703
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
704
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
705
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
706
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
704 707
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Correzione");
705 708
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Appianamento");
706 709
 

+ 15
- 6
Marlin/src/lcd/language/language_jp_kana.h Переглянути файл

@@ -119,14 +119,20 @@ namespace Language_jp_kana {
119 119
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_A;             // "Va-jerk"
120 120
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_B;             // "Vb-jerk"
121 121
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_C;             // "Vc-jerk"
122
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_I;             // "Va-jerk"
123
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_J;             // "Vb-jerk"
124
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("ジク ヤクドウ mm/s") LCD_STR_K;             // "Vc-jerk"
122 125
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("ステップ/mm");
123 126
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("ステップ/mm");
124 127
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("ステップ/mm");
125 128
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("エクストルーダー ヤクド");          // "Ve-jerk"
126 129
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("サイダイオクリソクド ") LCD_STR_A;  // "Vmax A"
127
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("サイダイオクリソクド ") LCD_STR_A;  // "Vmax B"
128
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("サイダイオクリソクド ") LCD_STR_A;  // "Vmax C"
129
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("サイダイオクリソクド ") LCD_STR_A;  // "Vmax E"
130
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("サイダイオクリソクド ") LCD_STR_B;  // "Vmax B"
131
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("サイダイオクリソクド ") LCD_STR_C;  // "Vmax C"
132
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("サイダイオクリソクド ") LCD_STR_I;  // "Vmax I"
133
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("サイダイオクリソクド ") LCD_STR_J;  // "Vmax J"
134
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("サイダイオクリソクド ") LCD_STR_K;  // "Vmax K"
135
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("サイダイオクリソクド ") LCD_STR_E;  // "Vmax E"
130 136
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("サイダイオクリソクド *");  // "Vmax E1"
131 137
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("サイショウオクリソクド");           // "Vmin"
132 138
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("サイショウイドウソクド");           // "VTrav min"
@@ -214,9 +220,12 @@ namespace Language_jp_kana {
214 220
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("セッテイサイコウオン");              // "Max Temp"
215 221
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("デンゲンシュベツ");                // "Power Supply"
216 222
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("モータークドウリョク");              // "Drive Strength"
217
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X DACシュツリョク %");               // "X Driver %"
218
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y DACシュツリョク %");               // "Y Driver %"
219
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z DACシュツリョク %");               // "Z Driver %"
223
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" DACシュツリョク %");      // "X Driver %"
224
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" DACシュツリョク %");      // "Y Driver %"
225
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" DACシュツリョク %");      // "Z Driver %"
226
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" DACシュツリョク %");      // "I Driver %"
227
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" DACシュツリョク %");      // "J Driver %"
228
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" DACシュツリョク %");      // "K Driver %"
220 229
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E DACシュツリョク %");               // "E Driver %"
221 230
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("EEPROMヘホゾン");               // "Store memory"
222 231
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("イチジテイシ");

+ 14
- 17
Marlin/src/lcd/language/language_pl.h Переглянути файл

@@ -327,22 +327,16 @@ namespace Language_pl {
327 327
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Zryw V") LCD_STR_A;
328 328
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Zryw V") LCD_STR_B;
329 329
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Zryw V") LCD_STR_C;
330
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Zryw V") LCD_STR_I;
331
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Zryw V") LCD_STR_J;
332
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Zryw V") LCD_STR_K;
330 333
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Zryw Ve");
331 334
   //PROGMEM Language_Str MSG_JUNCTION_DEVIATION            = _UxGT("Junction Dev");
332 335
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Prędkość (V)");
333
-  //PROGMEM Language_Str MSG_VMAX_A                        = _UxGT("Vmax ") LCD_STR_A;
334
-  //PROGMEM Language_Str MSG_VMAX_B                        = _UxGT("Vmax ") LCD_STR_B;
335
-  //PROGMEM Language_Str MSG_VMAX_C                        = _UxGT("Vmax ") LCD_STR_C;
336
-  //PROGMEM Language_Str MSG_VMAX_E                        = _UxGT("Vmax ") LCD_STR_E;
337
-  //PROGMEM Language_Str MSG_VMAX_EN                       = _UxGT("Vmax *");
338
-  //PROGMEM Language_Str MSG_VMIN                          = _UxGT("Vmin");
336
+
339 337
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vskok min");
340 338
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Przyspieszenie (A)");
341
-  //PROGMEM Language_Str MSG_AMAX_A                        = _UxGT("Amax ") LCD_STR_A;
342
-  //PROGMEM Language_Str MSG_AMAX_B                        = _UxGT("Amax ") LCD_STR_B;
343
-  //PROGMEM Language_Str MSG_AMAX_C                        = _UxGT("Amax ") LCD_STR_C;
344
-  //PROGMEM Language_Str MSG_AMAX_E                        = _UxGT("Amax ") LCD_STR_E;
345
-  //PROGMEM Language_Str MSG_AMAX_EN                       = _UxGT("Amax *");
339
+
346 340
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-wycofanie");
347 341
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("A-przesuń.");
348 342
   PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("Częstotliwość max");
@@ -351,6 +345,9 @@ namespace Language_pl {
351 345
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" kroki/mm");
352 346
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" kroki/mm");
353 347
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" kroki/mm");
348
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" kroki/mm");
349
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" kroki/mm");
350
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" kroki/mm");
354 351
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E kroki/mm");
355 352
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* kroki/mm");
356 353
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");
@@ -561,9 +558,12 @@ namespace Language_pl {
561 558
   //PROGMEM Language_Str MSG_INFO_MAX_TEMP                 = _UxGT("Max Temp");
562 559
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Zasilacz");
563 560
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Siła silnika");
564
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Siła %");
565
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Siła %");
566
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Siła %");
561
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Siła %");
562
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Siła %");
563
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Siła %");
564
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Siła %");
565
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Siła %");
566
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Siła %");
567 567
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Siła %");
568 568
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC BŁĄD POŁĄCZENIA");
569 569
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Zapisz DAC EEPROM");
@@ -678,9 +678,6 @@ namespace Language_pl {
678 678
   //PROGMEM Language_Str MSG_SERVICE_RESET                 = _UxGT("Reset");
679 679
   //PROGMEM Language_Str MSG_SERVICE_IN                    = _UxGT(" in:");
680 680
   //PROGMEM Language_Str MSG_BACKLASH                      = _UxGT("Backlash");
681
-  //PROGMEM Language_Str MSG_BACKLASH_A                    = LCD_STR_A;
682
-  //PROGMEM Language_Str MSG_BACKLASH_B                    = LCD_STR_B;
683
-  //PROGMEM Language_Str MSG_BACKLASH_C                    = LCD_STR_C;
684 681
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Korekcja");
685 682
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Wygładzanie");
686 683
 

+ 3
- 0
Marlin/src/lcd/language/language_pt.h Переглянути файл

@@ -105,6 +105,9 @@ namespace Language_pt {
105 105
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" passo/mm");
106 106
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" passo/mm");
107 107
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" passo/mm");
108
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" passo/mm");
109
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" passo/mm");
110
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" passo/mm");
108 111
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E passo/mm");
109 112
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* passo/mm");
110 113
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");

+ 6
- 0
Marlin/src/lcd/language/language_pt_br.h Переглянути файл

@@ -244,6 +244,9 @@ namespace Language_pt_br {
244 244
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("arrancada V") LCD_STR_A;
245 245
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("arrancada V") LCD_STR_B;
246 246
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("arrancada V") LCD_STR_C;
247
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("arrancada V") LCD_STR_I;
248
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("arrancada V") LCD_STR_J;
249
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("arrancada V") LCD_STR_K;
247 250
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("arrancada VE");
248 251
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Desv. Junção");
249 252
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Velocidade");
@@ -255,6 +258,9 @@ namespace Language_pt_br {
255 258
   PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Passo ") LCD_STR_A _UxGT("/mm");
256 259
   PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Passo ") LCD_STR_B _UxGT("/mm");
257 260
   PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Passo ") LCD_STR_C _UxGT("/mm");
261
+  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Passo ") LCD_STR_I _UxGT("/mm");
262
+  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Passo ") LCD_STR_J _UxGT("/mm");
263
+  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Passo ") LCD_STR_K _UxGT("/mm");
258 264
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E/mm");
259 265
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*/mm");
260 266
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatura");

+ 24
- 6
Marlin/src/lcd/language/language_ro.h Переглянути файл

@@ -273,12 +273,18 @@ namespace Language_ro {
273 273
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-Jerk");
274 274
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-Jerk");
275 275
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-Jerk");
276
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("V") LCD_STR_I _UxGT("-Jerk");
277
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("V") LCD_STR_J _UxGT("-Jerk");
278
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("V") LCD_STR_K _UxGT("-Jerk");
276 279
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-Jerk");
277 280
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Junction Dev");
278 281
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Velocity");
279 282
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
280 283
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
281 284
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
285
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vmax ") LCD_STR_I;
286
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vmax ") LCD_STR_J;
287
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vmax ") LCD_STR_K;
282 288
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
283 289
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
284 290
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
@@ -287,6 +293,9 @@ namespace Language_ro {
287 293
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax ") LCD_STR_A;
288 294
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax ") LCD_STR_B;
289 295
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax ") LCD_STR_C;
296
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Amax ") LCD_STR_I;
297
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Amax ") LCD_STR_J;
298
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Amax ") LCD_STR_K;
290 299
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax ") LCD_STR_E;
291 300
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
292 301
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-Retract");
@@ -294,9 +303,12 @@ namespace Language_ro {
294 303
   PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("Frequency max");
295 304
   PROGMEM Language_Str MSG_XY_FREQUENCY_FEEDRATE           = _UxGT("Feed min");
296 305
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Steps/mm");
297
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("steps/mm");
298
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("steps/mm");
299
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("steps/mm");
306
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" steps/mm");
307
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" steps/mm");
308
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" steps/mm");
309
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" steps/mm");
310
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" steps/mm");
311
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" steps/mm");
300 312
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Esteps/mm");
301 313
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*steps/mm");
302 314
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperature");
@@ -497,9 +509,12 @@ namespace Language_ro {
497 509
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Temperatura Maxima");
498 510
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("PSU");
499 511
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Drive Strength");
500
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driver %");
501
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driver %");
502
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driver %");
512
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
513
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
514
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
515
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
516
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
517
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
503 518
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
504 519
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC CONNECTION ERROR");
505 520
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM Write");
@@ -606,6 +621,9 @@ namespace Language_ro {
606 621
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
607 622
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
608 623
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
624
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
625
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
626
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
609 627
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Corectare");
610 628
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Smoothing");
611 629
 

+ 3
- 3
Marlin/src/lcd/language/language_ru.h Переглянути файл

@@ -714,9 +714,9 @@ namespace Language_ru {
714 714
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Макс. ") LCD_STR_THERMOMETER;
715 715
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("БП");
716 716
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Сила привода");
717
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Привод, %");
718
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Привод, %");
719
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Привод, %");
717
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Привод, %");
718
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Привод, %");
719
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Привод, %");
720 720
   PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Привод, %");
721 721
   PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Привод, %");
722 722
   PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Привод, %");

+ 25
- 7
Marlin/src/lcd/language/language_sk.h Переглянути файл

@@ -132,7 +132,7 @@ namespace Language_sk {
132 132
   PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("Posunúť osy");
133 133
   PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("Vyrovnanie podložky");
134 134
   PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("Vyrovnať podložku");
135
-  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Asist. vyrovnanie");
135
+  PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("Vyrovnať rohy");
136 136
   PROGMEM Language_Str MSG_BED_TRAMMING_RAISE              = _UxGT("Zdvyhnite podl., kým sa nezopne sonda");
137 137
   PROGMEM Language_Str MSG_BED_TRAMMING_IN_RANGE           = _UxGT("Rohy sú vrámci odchyl. Vyrovnajte podl.");
138 138
   PROGMEM Language_Str MSG_BED_TRAMMING_GOOD_POINTS        = _UxGT("Dobré body: ");
@@ -319,12 +319,18 @@ namespace Language_sk {
319 319
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-skok");
320 320
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-skok");
321 321
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-skok");
322
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("V") LCD_STR_I _UxGT("-skok");
323
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("V") LCD_STR_J _UxGT("-skok");
324
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("V") LCD_STR_K _UxGT("-skok");
322 325
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-skok");
323 326
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Junction Dev");
324 327
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Rýchlosť");
325 328
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
326 329
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
327 330
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
331
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vmax ") LCD_STR_I;
332
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vmax ") LCD_STR_J;
333
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vmax ") LCD_STR_K;
328 334
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
329 335
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
330 336
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
@@ -333,6 +339,9 @@ namespace Language_sk {
333 339
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax ") LCD_STR_A;
334 340
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax ") LCD_STR_B;
335 341
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax ") LCD_STR_C;
342
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Amax ") LCD_STR_I;
343
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Amax ") LCD_STR_J;
344
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Amax ") LCD_STR_K;
336 345
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax ") LCD_STR_E;
337 346
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
338 347
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-retrakt");
@@ -340,9 +349,12 @@ namespace Language_sk {
340 349
   PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("Max. frekvencia");
341 350
   PROGMEM Language_Str MSG_XY_FREQUENCY_FEEDRATE           = _UxGT("Min. posun");
342 351
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Kroky/mm");
343
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("krokov/mm");
344
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("krokov/mm");
345
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("krokov/mm");
352
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" krokov/mm");
353
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" krokov/mm");
354
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" krokov/mm");
355
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" krokov/mm");
356
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" krokov/mm");
357
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" krokov/mm");
346 358
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("Ekrokov/mm");
347 359
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("*krokov/mm");
348 360
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Teplota");
@@ -553,9 +565,12 @@ namespace Language_sk {
553 565
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Teplota max");
554 566
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Nap. zdroj");
555 567
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Budenie motorov");
556
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Motor %");
557
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Motor %");
558
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Motor %");
568
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Motor %");
569
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Motor %");
570
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Motor %");
571
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Motor %");
572
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Motor %");
573
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Motor %");
559 574
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Motor %");
560 575
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("CHYBA KOMUNIKÁ. TMC");
561 576
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Uložiť do EEPROM");
@@ -673,6 +688,9 @@ namespace Language_sk {
673 688
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
674 689
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
675 690
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
691
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
692
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
693
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
676 694
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Korekcia");
677 695
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Vyhladzovanie");
678 696
 

+ 21
- 3
Marlin/src/lcd/language/language_sv.h Переглянути файл

@@ -303,12 +303,18 @@ namespace Language_sv {
303 303
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-Ryck");
304 304
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-Ryck");
305 305
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-Ryck");
306
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("V") LCD_STR_I _UxGT("-Ryck");
307
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("V") LCD_STR_J _UxGT("-Ryck");
308
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("V") LCD_STR_K _UxGT("-Ryck");
306 309
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-Ryck");
307 310
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Knutpunkt Avv");
308 311
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Hastighet");
309 312
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vmax ") LCD_STR_A;
310 313
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vmax ") LCD_STR_B;
311 314
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vmax ") LCD_STR_C;
315
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vmax ") LCD_STR_I;
316
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vmax ") LCD_STR_J;
317
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vmax ") LCD_STR_K;
312 318
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vmax ") LCD_STR_E;
313 319
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vmax *");
314 320
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vmin");
@@ -317,6 +323,9 @@ namespace Language_sv {
317 323
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Amax ") LCD_STR_A;
318 324
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Amax ") LCD_STR_B;
319 325
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Amax ") LCD_STR_C;
326
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Amax ") LCD_STR_I;
327
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Amax ") LCD_STR_J;
328
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Amax ") LCD_STR_K;
320 329
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Amax ") LCD_STR_E;
321 330
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Amax *");
322 331
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("A-Dra tillbaka");
@@ -327,6 +336,9 @@ namespace Language_sv {
327 336
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" Steg/mm");
328 337
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" Steg/mm");
329 338
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" Steg/mm");
339
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" Steg/mm");
340
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" Steg/mm");
341
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" Steg/mm");
330 342
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E Steg/mm");
331 343
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* Steg/mm");
332 344
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Temperatur");
@@ -533,9 +545,12 @@ namespace Language_sv {
533 545
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Max Temp");
534 546
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("PSU");
535 547
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Driv Styrka");
536
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Driver %");
537
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Driver %");
538
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Driver %");
548
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Driver %");
549
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Driver %");
550
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Driver %");
551
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Driver %");
552
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Driver %");
553
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Driver %");
539 554
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Driver %");
540 555
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC KOPPLNINGSFEL");
541 556
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM Skriv");
@@ -653,6 +668,9 @@ namespace Language_sv {
653 668
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
654 669
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
655 670
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
671
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
672
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
673
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
656 674
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Korrigering");
657 675
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Glättning");
658 676
 

+ 21
- 3
Marlin/src/lcd/language/language_tr.h Переглянути файл

@@ -266,12 +266,18 @@ namespace Language_tr {
266 266
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("V") LCD_STR_A _UxGT("-Sarsım");
267 267
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("V") LCD_STR_B _UxGT("-Sarsım");
268 268
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("V") LCD_STR_C _UxGT("-Sarsım");
269
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("V") LCD_STR_I _UxGT("-Sarsım");
270
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("V") LCD_STR_J _UxGT("-Sarsım");
271
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("V") LCD_STR_K _UxGT("-Sarsım");
269 272
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Ve-Sarsım");
270 273
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Jonksiyon Sapması");
271 274
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Hız Vektörü");
272 275
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("HızVektör.max ") LCD_STR_A;
273 276
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("HızVektör.max ") LCD_STR_B;
274 277
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("HızVektör.max ") LCD_STR_C;
278
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("HızVektör.max ") LCD_STR_I;
279
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("HızVektör.max ") LCD_STR_J;
280
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("HızVektör.max ") LCD_STR_K;
275 281
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("HızVektör.max ") LCD_STR_E;
276 282
   PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("HızVektör.max *");
277 283
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("HızVektör.min");
@@ -280,6 +286,9 @@ namespace Language_tr {
280 286
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Max. ivme ") LCD_STR_A;
281 287
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Max. ivme ") LCD_STR_B;
282 288
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Max. ivme ") LCD_STR_C;
289
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Max. ivme ") LCD_STR_I;
290
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Max. ivme ") LCD_STR_J;
291
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Max. ivme ") LCD_STR_K;
283 292
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Max. ivme ") LCD_STR_E;
284 293
   PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Max. ivme *");
285 294
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("Ivme-geri çekme");
@@ -288,6 +297,9 @@ namespace Language_tr {
288 297
   PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" adım/mm");
289 298
   PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" adım/mm");
290 299
   PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" adım/mm");
300
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" adım/mm");
301
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" adım/mm");
302
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" adım/mm");
291 303
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E adım/mm");
292 304
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* adım/mm");
293 305
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Sıcaklık");
@@ -464,9 +476,12 @@ namespace Language_tr {
464 476
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Max Sıc.");
465 477
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Güç Kaynağı");
466 478
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Sürücü Gücü");
467
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X Sürücü %");
468
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y Sürücü %");
469
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z Sürücü %");
479
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" Sürücü %");
480
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" Sürücü %");
481
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" Sürücü %");
482
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" Sürücü %");
483
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" Sürücü %");
484
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" Sürücü %");
470 485
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E Sürücü %");
471 486
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC BAĞLANTI HATASI");
472 487
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("DAC EEPROM Yaz");
@@ -571,6 +586,9 @@ namespace Language_tr {
571 586
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
572 587
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
573 588
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
589
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
590
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
591
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
574 592
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("Düzeltme");
575 593
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("Yumuşatma");
576 594
 }

+ 6
- 6
Marlin/src/lcd/language/language_uk.h Переглянути файл

@@ -719,12 +719,12 @@ namespace Language_uk {
719 719
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Макс. ") LCD_STR_THERMOMETER;
720 720
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Блок жив-ня");
721 721
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Сила мотору");
722
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("Драйвер X, %");
723
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Драйвер Y, %");
724
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Драйвер Z, %");
725
-  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = _UxGT("Драйвер ") AXIS4_STR _UxGT(", %");
726
-  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = _UxGT("Драйвер ") AXIS5_STR _UxGT(", %");
727
-  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = _UxGT("Драйвер ") AXIS6_STR _UxGT(", %");
722
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = _UxGT("Драйвер ") LCD_STR_A _UxGT(", %");
723
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = _UxGT("Драйвер ") LCD_STR_B _UxGT(", %");
724
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = _UxGT("Драйвер ") LCD_STR_C _UxGT(", %");
725
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = _UxGT("Драйвер ") LCD_STR_I _UxGT(", %");
726
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = _UxGT("Драйвер ") LCD_STR_J _UxGT(", %");
727
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = _UxGT("Драйвер ") LCD_STR_K _UxGT(", %");
728 728
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("Драйвер E, %");
729 729
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("ЗБІЙ ЗВ'ЯЗКУ З TMC");
730 730
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Запис ЦАП у EEPROM");

+ 36
- 21
Marlin/src/lcd/language/language_vi.h Переглянути файл

@@ -52,9 +52,9 @@ namespace Language_vi {
52 52
   PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("Menu gỡ lỗi");                          // Debug Menu
53 53
   PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("Kiểm tra tiến độ");                     // Progress bar test
54 54
   PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("Về nhà tự động");                       // Auto home
55
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Về nhà X");                             // home x
56
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Về nhà Y");                             // home y
57
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Về nhà Z");
55
+  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("Về nhà X");                             // home X
56
+  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("Về nhà Y");                             // home Y
57
+  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("Về nhà Z");                             // home Z
58 58
   PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("Chỉnh canh Z tự động");
59 59
   PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("Đang về nhà XYZ");                      // Homing XYZ
60 60
   PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("Nhấn để bắt đầu");                      // Click to Begin
@@ -160,7 +160,7 @@ namespace Language_vi {
160 160
   PROGMEM Language_Str MSG_UBL_STORAGE_SLOT                = _UxGT("Khe nhớ");                              // Memory Slot
161 161
   PROGMEM Language_Str MSG_UBL_LOAD_MESH                   = _UxGT("Tải lưới bàn");                         // Load Bed Mesh
162 162
   PROGMEM Language_Str MSG_UBL_SAVE_MESH                   = _UxGT("Lưu lưới bàn");                         // Save Bed Mesh
163
-  PROGMEM Language_Str MSG_MESH_LOADED                     = _UxGT("%i lưới được nạp");                // Mesh %i loaded
163
+  PROGMEM Language_Str MSG_MESH_LOADED                     = _UxGT("%i lưới được nạp");                     // Mesh %i loaded
164 164
   PROGMEM Language_Str MSG_MESH_SAVED                      = _UxGT("%i lưới đã lưu");
165 165
   PROGMEM Language_Str MSG_NO_STORAGE                      = _UxGT("Không lưu trữ");                        // No Storage
166 166
   PROGMEM Language_Str MSG_UBL_SAVE_ERROR                  = _UxGT("Điều sai: Lưu UBL");                    // Err: UBL Save
@@ -200,7 +200,7 @@ namespace Language_vi {
200 200
   PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("Di chuyển Y");
201 201
   PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("Di chuyển Z");
202 202
   PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("Máy đùn");                              // Extruder
203
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Máy đùn *");                            // Extruder
203
+  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("Máy đùn *");
204 204
   PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("Đầu nóng quá lạnh");                    // Hotend too cold
205 205
   PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("Di chuyển 0.1mm");                      // Move 0.1mm
206 206
   PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("Di chuyển 1mm");                        // Move 1mm
@@ -209,12 +209,12 @@ namespace Language_vi {
209 209
   PROGMEM Language_Str MSG_SPEED                           = _UxGT("Tốc độ");                               // Speed
210 210
   PROGMEM Language_Str MSG_BED_Z                           = _UxGT("Z Bàn");
211 211
   PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("Đầu phun");                             // Nozzle
212
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Đầu phun ~");                           // Nozzle
212
+  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("Đầu phun ~");
213 213
   PROGMEM Language_Str MSG_BED                             = _UxGT("Bàn");                                  // bed
214 214
   PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("Tốc độ quạt");                          // fan speed
215
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Tốc độ quạt ~");                        // fan speed
215
+  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("Tốc độ quạt ~");
216 216
   PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("Tốc độ quạt phụ");                      // Extra fan speed
217
-  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("Tốc độ quạt phụ ~");                    // Extra fan speed
217
+  PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("Tốc độ quạt phụ ~");
218 218
   PROGMEM Language_Str MSG_FLOW                            = _UxGT("Lưu Lượng");
219 219
   PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("Lưu Lượng ~");
220 220
   PROGMEM Language_Str MSG_CONTROL                         = _UxGT("Điều khiển");                           // Control
@@ -231,28 +231,40 @@ namespace Language_vi {
231 231
   PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("Giật-V") LCD_STR_A;
232 232
   PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("Giật-V") LCD_STR_B;
233 233
   PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("Giật-V") LCD_STR_C;
234
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("Giật-V") LCD_STR_I;
235
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("Giật-V") LCD_STR_J;
236
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("Giật-V") LCD_STR_K;
234 237
   PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("Giật-Ve");
235 238
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("Độ Lệch Chỗ Giao");                    // Junction Dev
236 239
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("Vận tốc");                              // velocity
237 240
   PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("Vđa") LCD_STR_A;                        // Vmax
238
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vđa") LCD_STR_B;                        // Vmax
239
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vđa") LCD_STR_C;                        // Vmax
240
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vđa") LCD_STR_E;                        // Vmax
241
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vđa *");                                // Vmax
241
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("Vđa") LCD_STR_B;
242
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("Vđa") LCD_STR_C;
243
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("Vđa") LCD_STR_I;
244
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("Vđa") LCD_STR_J;
245
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("Vđa") LCD_STR_K;
246
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("Vđa") LCD_STR_E;
247
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("Vđa *");
242 248
   PROGMEM Language_Str MSG_VMIN                            = _UxGT("Vthiểu");                               // Vmin
243 249
   PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("Vchuyển thiểu");                        // VTrav min
244 250
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("Sự tăng tốc");                          // Acceleration
245 251
   PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("Tăng tốc ca") LCD_STR_A;                // Amax
246
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Tăng tốc ca") LCD_STR_B;                // Amax
247
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Tăng tốc ca") LCD_STR_C;                // Amax
248
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Tăng tốc ca") LCD_STR_E;                // Amax
249
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Tăng tốc ca *");                        // Amax
252
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("Tăng tốc ca") LCD_STR_B;
253
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("Tăng tốc ca") LCD_STR_C;
254
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("Tăng tốc ca") LCD_STR_I;                // Amax
255
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("Tăng tốc ca") LCD_STR_J;
256
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("Tăng tốc ca") LCD_STR_K;
257
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("Tăng tốc ca") LCD_STR_E;
258
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("Tăng tốc ca *");
250 259
   PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("TT-Rút");                               // A-retract
251 260
   PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("TT-Chuyển");                            // A-travel
252 261
   PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("Bước/mm");                              // Steps
253
-  PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bước") LCD_STR_A _UxGT("/mm");               // Asteps/mm
262
+  PROGMEM Language_Str MSG_A_STEPS                         = _UxGT("Bước") LCD_STR_A _UxGT("/mm");          // Steps/mm
254 263
   PROGMEM Language_Str MSG_B_STEPS                         = _UxGT("Bước") LCD_STR_B _UxGT("/mm");
255 264
   PROGMEM Language_Str MSG_C_STEPS                         = _UxGT("Bước") LCD_STR_C _UxGT("/mm");
265
+  PROGMEM Language_Str MSG_I_STEPS                         = _UxGT("Bước") LCD_STR_I _UxGT("/mm");          // Steps/mm
266
+  PROGMEM Language_Str MSG_J_STEPS                         = _UxGT("Bước") LCD_STR_J _UxGT("/mm");
267
+  PROGMEM Language_Str MSG_K_STEPS                         = _UxGT("Bước") LCD_STR_K _UxGT("/mm");
256 268
   PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("BướcE/mm");
257 269
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("Bước */mm");
258 270
   PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("Nhiệt độ");                             // Temperature
@@ -388,10 +400,13 @@ namespace Language_vi {
388 400
   PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("Nhiệt độ tối đa");                      // Max temp
389 401
   PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("Bộ nguồn");                             // PSU
390 402
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("Sức mạnh ổ đĩa");                       // Drive Strength
391
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X % trình điều khiển");                 // X Driver %
392
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y % trình điều khiển");                 // Y Driver %
393
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z % trình điều khiển");                 // Z Driver %
394
-  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E % trình điều khiển");                 // E Driver %
403
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" % trình điều khiển");        // X Driver %
404
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" % trình điều khiển");
405
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" % trình điều khiển");
406
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" % trình điều khiển");
407
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" % trình điều khiển");
408
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" % trình điều khiển");
409
+  PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E % trình điều khiển");
395 410
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("Ghi DAC EEPROM");                       // DAC EEPROM Write
396 411
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("In tạm dừng");                          // PRINT PAUSED
397 412
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_LOAD     = _UxGT("Nạp dây nhựa");

+ 188
- 170
Marlin/src/lcd/language/language_zh_CN.h Переглянути файл

@@ -33,52 +33,52 @@ namespace Language_zh_CN {
33 33
   constexpr uint8_t    CHARSIZE                            = 3;
34 34
   PROGMEM Language_Str LANGUAGE                            = _UxGT("Simplified Chinese");
35 35
 
36
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT("已就绪.");     //" ready."
36
+  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT("已就绪.");     // " ready."
37 37
   PROGMEM Language_Str MSG_MARLIN                          = _UxGT("马林");
38 38
   PROGMEM Language_Str MSG_YES                             = _UxGT("是");
39 39
   PROGMEM Language_Str MSG_NO                              = _UxGT("否");
40 40
   PROGMEM Language_Str MSG_BACK                            = _UxGT("返回");     // ”Back“
41 41
   PROGMEM Language_Str MSG_MEDIA_ABORTING                  = _UxGT("放弃中...");
42
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("存储卡已插入");     //"Card inserted"
43
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("存储卡被拔出");     //"Card removed"
42
+  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("存储卡已插入");     // "Card inserted"
43
+  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("存储卡被拔出");     // "Card removed"
44 44
   PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("等待存储器");
45 45
   PROGMEM Language_Str MSG_MEDIA_READ_ERROR                = _UxGT("存储器读取错误");
46 46
   PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB设备已弹出");
47 47
   PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB启动错误");
48 48
   PROGMEM Language_Str MSG_KILL_SUBCALL_OVERFLOW           = _UxGT("子响应溢出");
49
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("挡块");     //"Endstops" // Max length 8 characters
49
+  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("挡块");     // "Endstops" // Max length 8 characters
50 50
   PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("软挡块");
51
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("主菜单");     //"Main"
51
+  PROGMEM Language_Str MSG_MAIN                            = _UxGT("主菜单");     // "Main"
52 52
   PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("高级设置");
53 53
   PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("配置");
54
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("自动开始");     //"Autostart"
55
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("关闭步进电机");     //"Disable steppers"
54
+  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("自动开始");     // "Autostart"
55
+  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("关闭步进电机");     // "Disable steppers"
56 56
   PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("调试菜单");     // "Debug Menu"
57 57
   PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("进度条测试");     // "Progress Bar Test"
58
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("自动回原点");     //"Auto home"
59
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("回X原位");     //"Home X"
60
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("回Y原位");     //"Home Y"
61
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("回Z原位");     //"Home Z"
58
+  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("自动回原点");     // "Auto home"
59
+  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("回X原位");     // "Home X"
60
+  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("回Y原位");     // "Home Y"
61
+  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("回Z原位");     // "Home Z"
62 62
   PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("自动Z对齐");
63
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("平台调平XYZ归原位");     //"Homing XYZ"
64
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("单击开始热床调平");     //"Click to Begin"
65
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("下个热床调平点");     //"Next Point"
66
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("完成热床调平");     //"Leveling Done!"
63
+  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("平台调平XYZ归原位");     // "Homing XYZ"
64
+  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("单击开始热床调平");     // "Click to Begin"
65
+  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("下个热床调平点");     // "Next Point"
66
+  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("完成热床调平");     // "Leveling Done!"
67 67
   PROGMEM Language_Str MSG_Z_FADE_HEIGHT                   = _UxGT("淡出高度");     // "Fade Height"
68
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("设置原点偏移");     //"Set home offsets"
69
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("偏移已启用");     //"Offsets applied"
70
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("设置原点");     //"Set origin"
68
+  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("设置原点偏移");     // "Set home offsets"
69
+  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("偏移已启用");     // "Offsets applied"
70
+  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("设置原点");     // "Set origin"
71 71
   #if PREHEAT_COUNT
72
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("预热 ") PREHEAT_1_LABEL;     //"Preheat PREHEAT_2_LABEL"
73
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("预热 ") PREHEAT_1_LABEL " ~";     //"Preheat PREHEAT_2_LABEL"
72
+    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("预热 ") PREHEAT_1_LABEL;     // "Preheat PREHEAT_2_LABEL"
73
+    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("预热 ") PREHEAT_1_LABEL " ~";     // "Preheat PREHEAT_2_LABEL"
74 74
     PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("预热 ") PREHEAT_1_LABEL _UxGT(" 喷嘴");     //MSG_PREHEAT_1 " "
75 75
     PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("预热 ") PREHEAT_1_LABEL _UxGT(" 喷嘴 ~");     //MSG_PREHEAT_1 " "
76 76
     PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("预热 ") PREHEAT_1_LABEL _UxGT(" 全部");     //MSG_PREHEAT_1 " All"
77 77
     PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("预热 ") PREHEAT_1_LABEL _UxGT(" 热床");     //MSG_PREHEAT_1 " Bed"
78 78
     PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("预热 ") PREHEAT_1_LABEL _UxGT(" 设置");     //MSG_PREHEAT_1 " conf"
79 79
 
80
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("预热 $");     //"Preheat PREHEAT_2_LABEL"
81
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("预热 $ ~");     //"Preheat PREHEAT_2_LABEL"
80
+    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("预热 $");     // "Preheat PREHEAT_2_LABEL"
81
+    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("预热 $ ~");     // "Preheat PREHEAT_2_LABEL"
82 82
     PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("预热 $ 喷嘴");     //MSG_PREHEAT_1 " "
83 83
     PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("预热 $ 喷嘴 ~");     //MSG_PREHEAT_1 " "
84 84
     PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("预热 $ 全部");     //MSG_PREHEAT_1 " All"
@@ -86,20 +86,20 @@ namespace Language_zh_CN {
86 86
     PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("预热 $ 设置");     //MSG_PREHEAT_1 " conf"
87 87
   #endif
88 88
   PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("预热自定义");
89
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("降温");     //"Cooldown"
89
+  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("降温");     // "Cooldown"
90 90
   PROGMEM Language_Str MSG_CUTTER_FREQUENCY                = _UxGT("切割频率");
91 91
   PROGMEM Language_Str MSG_LASER_MENU                      = _UxGT("激光控制");
92 92
   PROGMEM Language_Str MSG_LASER_POWER                     = _UxGT("激光电源");
93 93
   PROGMEM Language_Str MSG_SPINDLE_MENU                    = _UxGT("主轴控制");
94 94
   PROGMEM Language_Str MSG_SPINDLE_POWER                   = _UxGT("主轴电源");
95 95
   PROGMEM Language_Str MSG_SPINDLE_REVERSE                 = _UxGT("主轴反转");
96
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("电源打开");     //"Switch power on"
97
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("电源关闭");     //"Switch power off"
98
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("挤出");     //"Extrude"
99
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("回抽");     //"Retract"
100
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("移动轴");     //"Move axis"
101
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("调平热床");     //"Bed leveling"
102
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("调平热床");     //"Level bed"
96
+  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("电源打开");     // "Switch power on"
97
+  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("电源关闭");     // "Switch power off"
98
+  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("挤出");     // "Extrude"
99
+  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("回抽");     // "Retract"
100
+  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("移动轴");     // "Move axis"
101
+  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("调平热床");     // "Bed leveling"
102
+  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("调平热床");     // "Level bed"
103 103
   PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("调平边角");     // "Bed Tramming"
104 104
   PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("下个边角");     // "Next corner"
105 105
   PROGMEM Language_Str MSG_MESH_EDITOR                     = _UxGT("网格编辑器");
@@ -220,27 +220,27 @@ namespace Language_zh_CN {
220 220
 
221 221
   PROGMEM Language_Str MSG_MOVING                          = _UxGT("移动...");     // "Moving...")
222 222
   PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("释放 XY");     // "Free XY")
223
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("移动X");     //"Move X"
224
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("移动Y");     //"Move Y"
225
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("移动Z");     //"Move Z"
226
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("挤出机");     //"Extruder"
227
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("挤出机 *");     //"Extruder"
223
+  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("移动X");     // "Move X"
224
+  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("移动Y");     // "Move Y"
225
+  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("移动Z");     // "Move Z"
226
+  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("挤出机");     // "Extruder"
227
+  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("挤出机 *");     // "Extruder"
228 228
   PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("热端太冷");
229
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("移动 %s mm");     //"Move 0.025mm"
230
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("移动 0.1 mm");     //"Move 0.1mm"
231
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("移动 1 mm");     //"Move 1mm"
232
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("移动 10 mm");     //"Move 10mm"
233
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("移动 100 mm");     //"Move 100mm"
234
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("速率");     //"Speed"
235
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("热床Z");     //"Bed Z"
236
-  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("喷嘴");     //"Nozzle" 噴嘴
237
-  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("喷嘴 ~");     //"Nozzle" 噴嘴
229
+  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("移动 %s mm");     // "Move 0.025mm"
230
+  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("移动 0.1 mm");     // "Move 0.1mm"
231
+  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("移动 1 mm");     // "Move 1mm"
232
+  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("移动 10 mm");     // "Move 10mm"
233
+  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("移动 100 mm");     // "Move 100mm"
234
+  PROGMEM Language_Str MSG_SPEED                           = _UxGT("速率");     // "Speed"
235
+  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("热床Z");     // "Bed Z"
236
+  PROGMEM Language_Str MSG_NOZZLE                          = _UxGT("喷嘴");     // "Nozzle" 噴嘴
237
+  PROGMEM Language_Str MSG_NOZZLE_N                        = _UxGT("喷嘴 ~");     // "Nozzle" 噴嘴
238 238
   PROGMEM Language_Str MSG_NOZZLE_PARKED                   = _UxGT("喷嘴已停靠");
239 239
   PROGMEM Language_Str MSG_NOZZLE_STANDBY                  = _UxGT("喷嘴待命中");
240
-  PROGMEM Language_Str MSG_BED                             = _UxGT("热床");     //"Bed"
240
+  PROGMEM Language_Str MSG_BED                             = _UxGT("热床");     // "Bed"
241 241
   PROGMEM Language_Str MSG_CHAMBER                         = _UxGT("机箱壳");
242
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("风扇速率");     //"Fan speed"
243
-  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("风扇速率 ~");     //"Fan speed"
242
+  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("风扇速率");     // "Fan speed"
243
+  PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("风扇速率 ~");     // "Fan speed"
244 244
   PROGMEM Language_Str MSG_STORED_FAN_N                    = _UxGT("存储的风扇 ~");
245 245
   PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("额外风扇速率");     // "Extra fan speed"
246 246
   PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("额外风扇速率 ~");     // "Extra fan speed"
@@ -249,70 +249,82 @@ namespace Language_zh_CN {
249 249
   PROGMEM Language_Str MSG_CONTROLLER_FAN_AUTO_ON          = _UxGT("自动模式");
250 250
   PROGMEM Language_Str MSG_CONTROLLER_FAN_SPEED            = _UxGT("工作速度");
251 251
   PROGMEM Language_Str MSG_CONTROLLER_FAN_DURATION         = _UxGT("空闲周期");
252
-  PROGMEM Language_Str MSG_FLOW                            = _UxGT("挤出速率");     //"Flow"
253
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("挤出速率 ~");     //"Flow"
254
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("控制");     //"Control"
255
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" 最小");     //" " LCD_STR_THERMOMETER " Min"
256
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" 最大");     //" " LCD_STR_THERMOMETER " Max"
257
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" 因数");     //" " LCD_STR_THERMOMETER " Fact"
258
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("自动控温");     //"Autotemp"
259
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("开");     //"On"
260
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("关");     //"Off"
252
+  PROGMEM Language_Str MSG_FLOW                            = _UxGT("挤出速率");     // "Flow"
253
+  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("挤出速率 ~");     // "Flow"
254
+  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("控制");     // "Control"
255
+  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" 最小");     // " " LCD_STR_THERMOMETER " Min"
256
+  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" 最大");     // " " LCD_STR_THERMOMETER " Max"
257
+  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" 因数");     // " " LCD_STR_THERMOMETER " Fact"
258
+  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("自动控温");     // "Autotemp"
259
+  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("开");     // "On"
260
+  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("关");     // "Off"
261 261
   PROGMEM Language_Str MSG_PID_AUTOTUNE                    = _UxGT("自动PID");
262 262
   PROGMEM Language_Str MSG_PID_AUTOTUNE_E                  = _UxGT("自动PID *");
263 263
   PROGMEM Language_Str MSG_PID_AUTOTUNE_DONE               = _UxGT("PID调整完成");
264 264
   PROGMEM Language_Str MSG_PID_BAD_EXTRUDER_NUM            = _UxGT("自动调失败. 坏的挤出机");
265 265
   PROGMEM Language_Str MSG_PID_TEMP_TOO_HIGH               = _UxGT("自动调失败. 温度太高");
266 266
   PROGMEM Language_Str MSG_PID_TIMEOUT                     = _UxGT("自动调失败! 超时");
267
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("选择");     //"Select"
267
+  PROGMEM Language_Str MSG_SELECT                          = _UxGT("选择");     // "Select"
268 268
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("选择 *");
269
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("加速度");     //"Accel" acceleration
269
+  PROGMEM Language_Str MSG_ACC                             = _UxGT("加速度");     // "Accel" acceleration
270 270
   PROGMEM Language_Str MSG_JERK                            = _UxGT("抖动速率");     // "Jerk"
271
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("轴抖动速率") LCD_STR_A;     //"Va-jerk"
272
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("轴抖动速率") LCD_STR_B;     //"Vb-jerk"
273
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("轴抖动速率") LCD_STR_C;     //"Vc-jerk"
274
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("挤出机抖动速率");     //"Ve-jerk"
271
+  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("轴抖动速率") LCD_STR_A;     // "Va-jerk"
272
+  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("轴抖动速率") LCD_STR_B;     // "Vb-jerk"
273
+  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("轴抖动速率") LCD_STR_C;     // "Vc-jerk"
274
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("轴抖动速率") LCD_STR_I;     // "Vi-jerk"
275
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("轴抖动速率") LCD_STR_J;     // "Vj-jerk"
276
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("轴抖动速率") LCD_STR_K;     // "Vk-jerk"
277
+  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("挤出机抖动速率");     // "Ve-jerk"
275 278
   PROGMEM Language_Str MSG_JUNCTION_DEVIATION              = _UxGT("接点差");
276 279
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("速度");     // "Velocity"
277
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("最大进料速率") LCD_STR_A;     //"Vmax " max_feedrate_mm_s
278
-  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("最大进料速率") LCD_STR_B;     //"Vmax " max_feedrate_mm_s
279
-  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("最大进料速率") LCD_STR_C;     //"Vmax " max_feedrate_mm_s
280
-  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("最大进料速率") LCD_STR_E;     //"Vmax " max_feedrate_mm_s
281
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("最大进料速率 *");     //"Vmax " max_feedrate_mm_s
282
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("最小进料速率");     //"Vmin"  min_feedrate_mm_s
283
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("最小移动速率");     //"VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
280
+  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("最大进料速率") LCD_STR_A;     // "Vmax " max_feedrate_mm_s
281
+  PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("最大进料速率") LCD_STR_B;
282
+  PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("最大进料速率") LCD_STR_C;
283
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("最大进料速率") LCD_STR_I;
284
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("最大进料速率") LCD_STR_J;
285
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("最大进料速率") LCD_STR_K;
286
+  PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("最大进料速率") LCD_STR_E;
287
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("最大进料速率 *");
288
+  PROGMEM Language_Str MSG_VMIN                            = _UxGT("最小进料速率");     // "Vmin"  min_feedrate_mm_s
289
+  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("最小移动速率");     // "VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
284 290
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("加速度");     // "Acceleration"
285
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("最大打印加速度") LCD_STR_A;     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
286
-  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("最大打印加速度") LCD_STR_B;     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
287
-  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("最大打印加速度") LCD_STR_C;     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
288
-  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("最大打印加速度") LCD_STR_E;     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
289
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("最大打印加速度 *");     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
290
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("收进加速度");     //"A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
291
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("非打印移动加速度");     //"A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
291
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("最大打印加速度") LCD_STR_A;     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
292
+  PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("最大打印加速度") LCD_STR_B;
293
+  PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("最大打印加速度") LCD_STR_C;
294
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("最大打印加速度") LCD_STR_I;
295
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("最大打印加速度") LCD_STR_J;
296
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("最大打印加速度") LCD_STR_K;
297
+  PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("最大打印加速度") LCD_STR_E;
298
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("最大打印加速度 *");
299
+  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("收进加速度");     // "A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
300
+  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("非打印移动加速度");     // "A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
292 301
   PROGMEM Language_Str MSG_XY_FREQUENCY_LIMIT              = _UxGT("频率最大");
293 302
   PROGMEM Language_Str MSG_XY_FREQUENCY_FEEDRATE           = _UxGT("进给速度");
294
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("轴步数/mm");     //"Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
295
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("步数/mm");     //"Asteps/mm"
296
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("步数/mm");     //"Bsteps/mm"
297
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("步数/mm");     //"Csteps/mm"
298
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E 步数/mm");     //"Esteps/mm"
303
+  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("轴步数/mm");     // "Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
304
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" 步数/mm");     // "Asteps/mm"
305
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" 步数/mm");
306
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" 步数/mm");
307
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" 步数/mm");
308
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" 步数/mm");
309
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" 步数/mm");
310
+  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("E 步数/mm");     // "Esteps/mm"
299 311
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("* 步数/mm");
300
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("温度");     //"Temperature"
301
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("运动");     //"Motion"
302
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("料丝");     //"Filament" menu_advanced_filament
303
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E 在 mm") SUPERSCRIPT_THREE;     //"E in mm3" volumetric_enabled
312
+  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("温度");     // "Temperature"
313
+  PROGMEM Language_Str MSG_MOTION                          = _UxGT("运动");     // "Motion"
314
+  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("料丝");     // "Filament" menu_advanced_filament
315
+  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("E 在 mm") SUPERSCRIPT_THREE;     // "E in mm3" volumetric_enabled
304 316
   PROGMEM Language_Str MSG_VOLUMETRIC_LIMIT                = _UxGT("E 限制 在 mm") SUPERSCRIPT_THREE;
305 317
   PROGMEM Language_Str MSG_VOLUMETRIC_LIMIT_E              = _UxGT("E 限制 *");
306
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("丝料直径");     //"Fil. Dia."
318
+  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("丝料直径");     // "Fil. Dia."
307 319
   PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("丝料直径 *");
308 320
   PROGMEM Language_Str MSG_FILAMENT_UNLOAD                 = _UxGT("卸载 mm");     // "Unload mm"
309 321
   PROGMEM Language_Str MSG_FILAMENT_LOAD                   = _UxGT("装载 mm");     // "Load mm"
310 322
   PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("Advance K");
311 323
   PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("Advance K *");
312
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD对比度");     //"LCD contrast"
313
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("保存设置");     //"Store memory"
314
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("装载设置");     //"Load memory"
315
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("恢复安全值");     //"Restore Defaults"
324
+  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD对比度");     // "LCD contrast"
325
+  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("保存设置");     // "Store memory"
326
+  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("装载设置");     // "Load memory"
327
+  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("恢复安全值");     // "Restore Defaults"
316 328
   PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("初始化设置");     // "Initialize EEPROM"
317 329
   PROGMEM Language_Str MSG_ERR_EEPROM_CRC                  = _UxGT("EEPROM CRC 错误");
318 330
   PROGMEM Language_Str MSG_ERR_EEPROM_INDEX                = _UxGT("EEPROM Index 错误");
@@ -321,9 +333,9 @@ namespace Language_zh_CN {
321 333
   PROGMEM Language_Str MSG_MEDIA_UPDATE                    = _UxGT("存储器更新");
322 334
   PROGMEM Language_Str MSG_RESET_PRINTER                   = _UxGT("复位打印机");
323 335
   PROGMEM Language_Str MSG_REFRESH                         = LCD_STR_REFRESH _UxGT("刷新");
324
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("信息屏");     //"Info screen"
325
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("准备");     //"Prepare"
326
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("调整");     //"Tune"
336
+  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("信息屏");     // "Info screen"
337
+  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("准备");     // "Prepare"
338
+  PROGMEM Language_Str MSG_TUNE                            = _UxGT("调整");     // "Tune"
327 339
   PROGMEM Language_Str MSG_POWER_MONITOR                   = _UxGT("电源监控");
328 340
   PROGMEM Language_Str MSG_CURRENT                         = _UxGT("电流");
329 341
   PROGMEM Language_Str MSG_VOLTAGE                         = _UxGT("电压");
@@ -340,33 +352,33 @@ namespace Language_zh_CN {
340 352
   PROGMEM Language_Str MSG_BUTTON_BACK                     = _UxGT("返回");
341 353
   PROGMEM Language_Str MSG_BUTTON_PROCEED                  = _UxGT("继续");
342 354
   PROGMEM Language_Str MSG_PAUSING                         = _UxGT("暂停中...");
343
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("暂停打印");     //"Pause print"
344
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("恢复打印");     //"Resume print"
345
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("停止打印");     //"Stop print"
355
+  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("暂停打印");     // "Pause print"
356
+  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("恢复打印");     // "Resume print"
357
+  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("停止打印");     // "Stop print"
346 358
   PROGMEM Language_Str MSG_PRINTING_OBJECT                 = _UxGT("打印物体");
347 359
   PROGMEM Language_Str MSG_CANCEL_OBJECT                   = _UxGT("取消物体");
348 360
   PROGMEM Language_Str MSG_CANCEL_OBJECT_N                 = _UxGT("取消物体 =");
349 361
   PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("中断恢复");
350
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("从存储卡上打印");     //"Print from SD"
351
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("无存储卡");     //"No SD card"
352
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("休眠中 ...");     //"Sleep..."
353
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("点击继续 ...");     //"Click to resume..."
362
+  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("从存储卡上打印");     // "Print from SD"
363
+  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("无存储卡");     // "No SD card"
364
+  PROGMEM Language_Str MSG_DWELL                           = _UxGT("休眠中 ...");     // "Sleep..."
365
+  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("点击继续 ...");     // "Click to resume..."
354 366
   PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("暫停打印");     // "Print paused"
355 367
   PROGMEM Language_Str MSG_PRINTING                        = _UxGT("打印中...");
356
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("已取消打印");     //"Print aborted"
368
+  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("已取消打印");     // "Print aborted"
357 369
   PROGMEM Language_Str MSG_PRINT_DONE                      = _UxGT("打印已完成");
358
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("无移动");     //"No move."
359
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("已杀掉");     //"KILLED. "
360
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("已停止");     //"STOPPED. "
361
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("回抽长度mm");     //"Retract mm" retract_length, retract length (positive mm)
362
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("换手回抽长度mm");     //"Swap Re.mm" swap_retract_length, swap retract length (positive mm), for extruder change
363
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("回抽速率mm/s");     //"Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
364
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");     //"Hop mm" retract_zraise, retract Z-lift
365
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("回抽恢复长度mm");     //"UnRet +mm" retract_recover_extra, additional recover length (mm, added to retract length when recovering)
366
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("换手回抽恢复长度mm");     //"S UnRet+mm" swap_retract_recover_extra, additional swap recover length (mm, added to retract length when recovering from extruder change)
367
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("回抽恢复后进料速率mm/s");     //"Unretract V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
370
+  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("无移动");     // "No move."
371
+  PROGMEM Language_Str MSG_KILLED                          = _UxGT("已杀掉");     // "KILLED. "
372
+  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("已停止");     // "STOPPED. "
373
+  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("回抽长度mm");     // "Retract mm" retract_length, retract length (positive mm)
374
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("换手回抽长度mm");     // "Swap Re.mm" swap_retract_length, swap retract length (positive mm), for extruder change
375
+  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("回抽速率mm/s");     // "Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
376
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");     // "Hop mm" retract_zraise, retract Z-lift
377
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("回抽恢复长度mm");     // "UnRet +mm" retract_recover_extra, additional recover length (mm, added to retract length when recovering)
378
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("换手回抽恢复长度mm");     // "S UnRet+mm" swap_retract_recover_extra, additional swap recover length (mm, added to retract length when recovering from extruder change)
379
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("回抽恢复后进料速率mm/s");     // "Unretract V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
368 380
   PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAPF   = _UxGT("S UnRet V");     // "S UnRet V"
369
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("自动抽回");     //"Auto-Retract" autoretract_enabled,
381
+  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("自动抽回");     // "Auto-Retract" autoretract_enabled,
370 382
   PROGMEM Language_Str MSG_FILAMENT_SWAP_LENGTH            = _UxGT("交换长度");
371 383
   PROGMEM Language_Str MSG_FILAMENT_SWAP_EXTRA             = _UxGT("额外的交换");
372 384
   PROGMEM Language_Str MSG_FILAMENT_PURGE_LENGTH           = _UxGT("清洗长度");
@@ -384,17 +396,17 @@ namespace Language_zh_CN {
384 396
   PROGMEM Language_Str MSG_TOOL_MIGRATION_AUTO             = _UxGT("自动迁移");
385 397
   PROGMEM Language_Str MSG_TOOL_MIGRATION_END              = _UxGT("上一个挤出机");
386 398
   PROGMEM Language_Str MSG_TOOL_MIGRATION_SWAP             = _UxGT("迁移至 *");
387
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("更换丝料");     //"Change filament"
388
-  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("更换丝料 *");     //"Change filament"
399
+  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("更换丝料");     // "Change filament"
400
+  PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("更换丝料 *");     // "Change filament"
389 401
   PROGMEM Language_Str MSG_FILAMENTLOAD                    = _UxGT("装载丝料");     // "Load filament"
390 402
   PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("装载丝料 *");     // "Load filament"
391 403
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("卸载丝料");     // "Unload filament"
392 404
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("卸载丝料 *");     // "Unload filament"
393 405
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("卸载全部");     // "Unload All"
394
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("初始化存储卡");     //"Init. SD card"
395
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更换存储卡");     //"Change SD card"
406
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("初始化存储卡");     // "Init. SD card"
407
+  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更换存储卡");     // "Change SD card"
396 408
   PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("释放存储卡");
397
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探针在热床之外");     //"Z probe out. bed" Z probe is not within the physical limits
409
+  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探针在热床之外");     // "Z probe out. bed" Z probe is not within the physical limits
398 410
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("偏斜因数");     // "Skew Factor"
399 411
   PROGMEM Language_Str MSG_BLTOUCH                         = _UxGT("BLTouch");     // "BLTouch"
400 412
   PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("自检");
@@ -416,39 +428,39 @@ namespace Language_zh_CN {
416 428
   PROGMEM Language_Str MSG_MANUAL_DEPLOY_TOUCHMI           = _UxGT("部署TouchMI");
417 429
   PROGMEM Language_Str MSG_MANUAL_DEPLOY                   = _UxGT("部署Z探针");
418 430
   PROGMEM Language_Str MSG_MANUAL_STOW                     = _UxGT("收好Z探针");
419
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("归位 %s%s%s 先");     //"Home ... first"
431
+  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("归位 %s%s%s 先");     // "Home ... first"
420 432
   PROGMEM Language_Str MSG_ZPROBE_OFFSETS                  = _UxGT("探针偏移量");
421 433
   PROGMEM Language_Str MSG_ZPROBE_XOFFSET                  = _UxGT("探针X偏移");
422 434
   PROGMEM Language_Str MSG_ZPROBE_YOFFSET                  = _UxGT("探针Y偏移");
423
-  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("探针Z偏移");     //"Z Offset"
424
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("微量调整X轴");     //"Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
425
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("微量调整Y轴");     //"Babystep Y"
426
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("微量调整Z轴");     //"Babystep Z"
435
+  PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("探针Z偏移");     // "Z Offset"
436
+  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("微量调整X轴");     // "Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
437
+  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("微量调整Y轴");     // "Babystep Y"
438
+  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("微量调整Z轴");     // "Babystep Z"
427 439
   PROGMEM Language_Str MSG_BABYSTEP_TOTAL                  = _UxGT("总计");
428
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("挡块终止");     //"Endstop abort"
429
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("加热失败");     //"Heating failed"
430
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("错误:冗余温度");     //"Err: REDUNDANT TEMP"
431
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("温控失控");     //"THERMAL RUNAWAY"
440
+  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("挡块终止");     // "Endstop abort"
441
+  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("加热失败");     // "Heating failed"
442
+  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("错误:冗余温度");     // "Err: REDUNDANT TEMP"
443
+  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("温控失控");     // "THERMAL RUNAWAY"
432 444
   PROGMEM Language_Str MSG_THERMAL_RUNAWAY_BED             = _UxGT("热床热量失控");
433 445
   PROGMEM Language_Str MSG_THERMAL_RUNAWAY_CHAMBER         = _UxGT("机箱热量失控");
434
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("错误:最高温度");     //"Err: MAXTEMP"
435
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("错误:最低温度");     //"Err: MINTEMP"
436
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("打印停机");     //"PRINTER HALTED"
437
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("请重置");     //"Please reset"
438
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("天");     //"d" // One character only
439
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("时");     //"h" // One character only
440
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("分");     //"m" // One character only
441
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("加热中 ...");     //"Heating..."
446
+  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("错误:最高温度");     // "Err: MAXTEMP"
447
+  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("错误:最低温度");     // "Err: MINTEMP"
448
+  PROGMEM Language_Str MSG_HALTED                          = _UxGT("打印停机");     // "PRINTER HALTED"
449
+  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("请重置");     // "Please reset"
450
+  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("天");     // "d" // One character only
451
+  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("时");     // "h" // One character only
452
+  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("分");     // "m" // One character only
453
+  PROGMEM Language_Str MSG_HEATING                         = _UxGT("加热中 ...");     // "Heating..."
442 454
   PROGMEM Language_Str MSG_COOLING                         = _UxGT("冷却中 ...");
443
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("加热热床中 ...");     //"Bed Heating..."
455
+  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("加热热床中 ...");     // "Bed Heating..."
444 456
   PROGMEM Language_Str MSG_BED_COOLING                     = _UxGT("热床冷却中 ...");
445 457
   PROGMEM Language_Str MSG_CHAMBER_HEATING                 = _UxGT("机箱加热中 ...");
446 458
   PROGMEM Language_Str MSG_CHAMBER_COOLING                 = _UxGT("机箱冷却中 ...");
447
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("⊿校准");     //"Delta Calibration"
448
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("⊿校准X");     //"Calibrate X"
449
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("⊿校准Y");     //"Calibrate Y"
450
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("⊿校准Z");     //"Calibrate Z"
451
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("⊿校准中心");     //"Calibrate Center"
459
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("⊿校准");     // "Delta Calibration"
460
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("⊿校准X");     // "Calibrate X"
461
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("⊿校准Y");     // "Calibrate Y"
462
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("⊿校准Z");     // "Calibrate Z"
463
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("⊿校准中心");     // "Calibrate Center"
452 464
   PROGMEM Language_Str MSG_DELTA_SETTINGS                  = _UxGT("⊿设置");     // "Delta Settings"
453 465
   PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("⊿自动校准");     // "Auto Calibration"
454 466
   PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("设置⊿高度");     // "Set Delta Height"
@@ -456,19 +468,19 @@ namespace Language_zh_CN {
456 468
   PROGMEM Language_Str MSG_DELTA_DIAG_ROD                  = _UxGT("⊿斜柱");     // "Diag Rod"
457 469
   PROGMEM Language_Str MSG_DELTA_HEIGHT                    = _UxGT("⊿高度");     // "Height"
458 470
   PROGMEM Language_Str MSG_DELTA_RADIUS                    = _UxGT("⊿半径");     // "Radius"
459
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("关于打印机");     //"About Printer"
460
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("打印机信息");     //"Printer Info"
471
+  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("关于打印机");     // "About Printer"
472
+  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("打印机信息");     // "Printer Info"
461 473
   PROGMEM Language_Str MSG_3POINT_LEVELING                 = _UxGT("三点调平");     // "3-Point Leveling"
462 474
   PROGMEM Language_Str MSG_LINEAR_LEVELING                 = _UxGT("线性调平");     // "Linear Leveling"
463 475
   PROGMEM Language_Str MSG_BILINEAR_LEVELING               = _UxGT("双线性调平");     // "Bilinear Leveling"
464 476
   PROGMEM Language_Str MSG_UBL_LEVELING                    = _UxGT("统一热床调平(UBL)");     // "Unified Bed Leveling"
465 477
   PROGMEM Language_Str MSG_MESH_LEVELING                   = _UxGT("网格调平");     // "Mesh Leveling"
466
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("打印机统计");     //"Printer Stats"
467
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("主板信息");     //"Board Info"
468
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("温度计");     //"Thermistors"
469
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("挤出机");     //"Extruders"
470
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("波特率");     //"Baud"
471
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("协议");     //"Protocol"
478
+  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("打印机统计");     // "Printer Stats"
479
+  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("主板信息");     // "Board Info"
480
+  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("温度计");     // "Thermistors"
481
+  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("挤出机");     // "Extruders"
482
+  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("波特率");     // "Baud"
483
+  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("协议");     // "Protocol"
472 484
   PROGMEM Language_Str MSG_INFO_RUNAWAY_OFF                = _UxGT("监控温度失控:关");
473 485
   PROGMEM Language_Str MSG_INFO_RUNAWAY_ON                 = _UxGT("监控温度失控:开");
474 486
   PROGMEM Language_Str MSG_HOTEND_IDLE_TIMEOUT             = _UxGT("热端空闲超时");
@@ -479,26 +491,29 @@ namespace Language_zh_CN {
479 491
   PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("打印机不正确");     // "The printer is incorrect"
480 492
 
481 493
   #if LCD_WIDTH >= 20
482
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("打印计数");     //"Print Count"
483
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成了");     //"Completed"
484
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("总打印时间");     //"Total print time"
485
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最长工作时间");     //"Longest job time"
486
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("总计挤出");     //"Extruded total"
494
+    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("打印计数");     // "Print Count"
495
+    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成了");     // "Completed"
496
+    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("总打印时间");     // "Total print time"
497
+    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最长工作时间");     // "Longest job time"
498
+    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("总计挤出");     // "Extruded total"
487 499
   #else
488
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("打印数");     //"Prints"
489
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成");     //"Completed"
490
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("总共");     //"Total"
491
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最长");     //"Longest"
492
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("已挤出");     //"Extruded"
500
+    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("打印数");     // "Prints"
501
+    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成");     // "Completed"
502
+    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("总共");     // "Total"
503
+    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最长");     // "Longest"
504
+    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("已挤出");     // "Extruded"
493 505
   #endif
494 506
 
495
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("最低温度");     //"Min Temp"
496
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("最高温度");     //"Max Temp"
497
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("电源供应");     //"Power Supply"
507
+  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("最低温度");     // "Min Temp"
508
+  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("最高温度");     // "Max Temp"
509
+  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("电源供应");     // "Power Supply"
498 510
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("驱动力度");     // "Drive Strength"
499
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X 驱动 %");     // "X Driver %"
500
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y 驱动 %");     // "Y Driver %"
501
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z 驱动 %");     // "Z Driver %"
511
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" 驱动 %");     // "X Driver %"
512
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" 驱动 %");
513
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" 驱动 %");
514
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" 驱动 %");
515
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" 驱动 %");
516
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" 驱动 %");
502 517
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E 驱动 %");     // "E Driver %"
503 518
   PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC 连接错误");
504 519
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("保存驱动设置");     // "DAC EEPROM Write"
@@ -508,7 +523,7 @@ namespace Language_zh_CN {
508 523
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_UNLOAD   = _UxGT("卸载丝料");     // "UNLOAD FILAMENT"
509 524
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_HEADER   = _UxGT("恢复选项:");     // "RESUME OPTIONS:"
510 525
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_PURGE    = _UxGT("清除更多");     // "Purge more"
511
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("恢复打印");     //"Resume print"
526
+  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("恢复打印");     // "Resume print"
512 527
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT("  喷嘴: ");     // "  Nozzle: "
513 528
   PROGMEM Language_Str MSG_RUNOUT_SENSOR                   = _UxGT("断料传感器");
514 529
   PROGMEM Language_Str MSG_RUNOUT_DISTANCE_MM              = _UxGT("断料距离mm");
@@ -583,15 +598,15 @@ namespace Language_zh_CN {
583 598
   #else
584 599
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("按下继续"));
585 600
     PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停靠中..."));
586
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("请等待 ..."));     //"Please wait..."
587
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("插入并单击"));     //"Insert and Click"
601
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("请等待 ..."));     // "Please wait..."
602
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("插入并单击"));     // "Insert and Click"
588 603
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("按下加热"));
589 604
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("加热中 ..."));     // "Heating..."
590
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("退出中 ..."));     //"Ejecting..."
591
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("装载中 ..."));     //"Loading..."
605
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("退出中 ..."));     // "Ejecting..."
606
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("装载中 ..."));     // "Loading..."
592 607
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_1_LINE("清除中 ..."));     // "Purging..."
593 608
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_1_LINE("按下完成"));
594
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("恢复中 ..."));     //"Resuming..."
609
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("恢复中 ..."));     // "Resuming..."
595 610
   #endif
596 611
   PROGMEM Language_Str MSG_TMC_DRIVERS                     = _UxGT("TMC驱动器");
597 612
   PROGMEM Language_Str MSG_TMC_CURRENT                     = _UxGT("驱动电流");
@@ -605,6 +620,9 @@ namespace Language_zh_CN {
605 620
   PROGMEM Language_Str MSG_BACKLASH_A                      = LCD_STR_A;
606 621
   PROGMEM Language_Str MSG_BACKLASH_B                      = LCD_STR_B;
607 622
   PROGMEM Language_Str MSG_BACKLASH_C                      = LCD_STR_C;
623
+  PROGMEM Language_Str MSG_BACKLASH_I                      = LCD_STR_I;
624
+  PROGMEM Language_Str MSG_BACKLASH_J                      = LCD_STR_J;
625
+  PROGMEM Language_Str MSG_BACKLASH_K                      = LCD_STR_K;
608 626
   PROGMEM Language_Str MSG_BACKLASH_CORRECTION             = _UxGT("校正");
609 627
   PROGMEM Language_Str MSG_BACKLASH_SMOOTHING              = _UxGT("平滑的");
610 628
 

+ 261
- 247
Marlin/src/lcd/language/language_zh_TW.h Переглянути файл

@@ -33,84 +33,84 @@ namespace Language_zh_TW {
33 33
   constexpr uint8_t    CHARSIZE                            = 3;
34 34
   PROGMEM Language_Str LANGUAGE                            = _UxGT("Traditional Chinese");
35 35
 
36
-  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT("已就緒.");     //" ready."
36
+  PROGMEM Language_Str WELCOME_MSG                         = MACHINE_NAME _UxGT("已就緒.");     // " ready."
37 37
   PROGMEM Language_Str MSG_MARLIN                          = _UxGT("Marlin");
38
-  PROGMEM Language_Str MSG_YES                             = _UxGT("是");  //"YES"
39
-  PROGMEM Language_Str MSG_NO                              = _UxGT("否");  //"NO"
38
+  PROGMEM Language_Str MSG_YES                             = _UxGT("是");  // "YES"
39
+  PROGMEM Language_Str MSG_NO                              = _UxGT("否");  // "NO"
40 40
   PROGMEM Language_Str MSG_BACK                            = _UxGT("返回");     // "Back"
41
-  PROGMEM Language_Str MSG_MEDIA_ABORTING                  = _UxGT("正在中止...");   //"Aborting..."
42
-  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("記憶卡已插入");     //"Card inserted"
43
-  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("記憶卡被拔出");     //"Card removed"
44
-  PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("等待記憶卡");    //"Waiting for media"
41
+  PROGMEM Language_Str MSG_MEDIA_ABORTING                  = _UxGT("正在中止...");   // "Aborting..."
42
+  PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("記憶卡已插入");     // "Card inserted"
43
+  PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("記憶卡被拔出");     // "Card removed"
44
+  PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("等待記憶卡");    // "Waiting for media"
45 45
   PROGMEM Language_Str MSG_MEDIA_READ_ERROR                = _UxGT("記憶卡讀取錯誤"); //"Media read error"
46
-  PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB裝置已移除");   //"USB device removed"
47
-  PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB啟動失敗");  //"USB start failed"
48
-  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("擋塊");     //"Endstops" // Max length 8 characters
49
-  PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("軟體擋塊");    //"Soft Endstops"
50
-  PROGMEM Language_Str MSG_MAIN                            = _UxGT("主選單");     //"Main"
51
-  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("進階設置");   //"Advanced Settings"
46
+  PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB裝置已移除");   // "USB device removed"
47
+  PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB啟動失敗");  // "USB start failed"
48
+  PROGMEM Language_Str MSG_LCD_ENDSTOPS                    = _UxGT("擋塊");     // "Endstops" // Max length 8 characters
49
+  PROGMEM Language_Str MSG_LCD_SOFT_ENDSTOPS               = _UxGT("軟體擋塊");    // "Soft Endstops"
50
+  PROGMEM Language_Str MSG_MAIN                            = _UxGT("主選單");     // "Main"
51
+  PROGMEM Language_Str MSG_ADVANCED_SETTINGS               = _UxGT("進階設置");   // "Advanced Settings"
52 52
   PROGMEM Language_Str MSG_CONFIGURATION                   = _UxGT("設置");    //Configuration
53
-  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("自動開始");     //"Autostart"
54
-  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("關閉步進馬達");     //"Disable steppers"
53
+  PROGMEM Language_Str MSG_RUN_AUTO_FILES                  = _UxGT("自動開始");     // "Autostart"
54
+  PROGMEM Language_Str MSG_DISABLE_STEPPERS                = _UxGT("關閉步進馬達");     // "Disable steppers"
55 55
   PROGMEM Language_Str MSG_DEBUG_MENU                      = _UxGT("除錯選單");     // "Debug Menu"
56 56
   PROGMEM Language_Str MSG_PROGRESS_BAR_TEST               = _UxGT("進度條測試");     // "Progress Bar Test"
57
-  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("自動回原點");     //"Auto home"
58
-  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("回X原點");     //"Home X"
59
-  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("回Y原點");     //"Home Y"
60
-  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("回Z原點");     //"Home Z"
61
-  PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("自動Z對齊");   //"Auto Z-Align"
62
-  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("平台調平XYZ歸原點");     //"Homing XYZ"
63
-  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("單擊開始熱床調平");     //"Click to Begin"
64
-  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("下個熱床調平點");     //"Next Point"
65
-  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("完成熱床調平");     //"Leveling Done!"
57
+  PROGMEM Language_Str MSG_AUTO_HOME                       = _UxGT("自動回原點");     // "Auto home"
58
+  PROGMEM Language_Str MSG_AUTO_HOME_X                     = _UxGT("回X原點");     // "Home X"
59
+  PROGMEM Language_Str MSG_AUTO_HOME_Y                     = _UxGT("回Y原點");     // "Home Y"
60
+  PROGMEM Language_Str MSG_AUTO_HOME_Z                     = _UxGT("回Z原點");     // "Home Z"
61
+  PROGMEM Language_Str MSG_AUTO_Z_ALIGN                    = _UxGT("自動Z對齊");   // "Auto Z-Align"
62
+  PROGMEM Language_Str MSG_LEVEL_BED_HOMING                = _UxGT("平台調平XYZ歸原點");     // "Homing XYZ"
63
+  PROGMEM Language_Str MSG_LEVEL_BED_WAITING               = _UxGT("單擊開始熱床調平");     // "Click to Begin"
64
+  PROGMEM Language_Str MSG_LEVEL_BED_NEXT_POINT            = _UxGT("下個熱床調平點");     // "Next Point"
65
+  PROGMEM Language_Str MSG_LEVEL_BED_DONE                  = _UxGT("完成熱床調平");     // "Leveling Done!"
66 66
   PROGMEM Language_Str MSG_Z_FADE_HEIGHT                   = _UxGT("淡出高度");     // "Fade Height"
67
-  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("設置原點偏移");     //"Set home offsets"
68
-  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("偏移已啟用");     //"Offsets applied"
69
-  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("設置原點");     //"Set origin"
67
+  PROGMEM Language_Str MSG_SET_HOME_OFFSETS                = _UxGT("設置原點偏移");     // "Set home offsets"
68
+  PROGMEM Language_Str MSG_HOME_OFFSETS_APPLIED            = _UxGT("偏移已啟用");     // "Offsets applied"
69
+  PROGMEM Language_Str MSG_SET_ORIGIN                      = _UxGT("設置原點");     // "Set origin"
70 70
   #if PREHEAT_COUNT
71
-    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("預熱 ") PREHEAT_1_LABEL;     //"Preheat PREHEAT_1_LABEL"
72
-    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("預熱 ") PREHEAT_1_LABEL " ~";     //"Preheat PREHEAT_1_LABEL"
71
+    PROGMEM Language_Str MSG_PREHEAT_1                     = _UxGT("預熱 ") PREHEAT_1_LABEL;     // "Preheat PREHEAT_1_LABEL"
72
+    PROGMEM Language_Str MSG_PREHEAT_1_H                   = _UxGT("預熱 ") PREHEAT_1_LABEL " ~";     // "Preheat PREHEAT_1_LABEL"
73 73
     PROGMEM Language_Str MSG_PREHEAT_1_END                 = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴");     //MSG_PREHEAT_1 " "
74 74
     PROGMEM Language_Str MSG_PREHEAT_1_END_E               = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 噴嘴 ~");   //MSG_PREHEAT_1 " "
75 75
     PROGMEM Language_Str MSG_PREHEAT_1_ALL                 = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 全部");     //MSG_PREHEAT_1 " All"
76 76
     PROGMEM Language_Str MSG_PREHEAT_1_BEDONLY             = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 熱床");     //MSG_PREHEAT_1 " Bed"
77 77
     PROGMEM Language_Str MSG_PREHEAT_1_SETTINGS            = _UxGT("預熱 ") PREHEAT_1_LABEL _UxGT(" 設置");     //MSG_PREHEAT_1 " conf"
78 78
 
79
-    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("預熱 $");     //"Preheat PREHEAT_1_LABEL"
80
-    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("預熱 $ ~");     //"Preheat PREHEAT_1_LABEL"
79
+    PROGMEM Language_Str MSG_PREHEAT_M                     = _UxGT("預熱 $");     // "Preheat PREHEAT_1_LABEL"
80
+    PROGMEM Language_Str MSG_PREHEAT_M_H                   = _UxGT("預熱 $ ~");     // "Preheat PREHEAT_1_LABEL"
81 81
     PROGMEM Language_Str MSG_PREHEAT_M_END                 = _UxGT("預熱 $ 噴嘴");     //MSG_PREHEAT_1 " "
82 82
     PROGMEM Language_Str MSG_PREHEAT_M_END_E               = _UxGT("預熱 $ 噴嘴 ~");   //MSG_PREHEAT_1 " "
83 83
     PROGMEM Language_Str MSG_PREHEAT_M_ALL                 = _UxGT("預熱 $ 全部");     //MSG_PREHEAT_1 " All"
84 84
     PROGMEM Language_Str MSG_PREHEAT_M_BEDONLY             = _UxGT("預熱 $ 熱床");     //MSG_PREHEAT_1 " Bed"
85 85
     PROGMEM Language_Str MSG_PREHEAT_M_SETTINGS            = _UxGT("預熱 $ 設置");     //MSG_PREHEAT_1 " conf"
86 86
   #endif
87
-  PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("自定預熱");   //"Preheat Custom"
88
-  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("降溫");     //"Cooldown"
89
-  PROGMEM Language_Str MSG_LASER_MENU                      = _UxGT("激光控制");    //"Laser Control"
90
-  PROGMEM Language_Str MSG_LASER_POWER                     = _UxGT("激光電源");    //"Laser Power"
91
-  PROGMEM Language_Str MSG_SPINDLE_MENU                    = _UxGT("主軸控告制");    //"Spindle Control"
92
-  PROGMEM Language_Str MSG_SPINDLE_POWER                   = _UxGT("主軸電源");    //"Spindle Power"
93
-  PROGMEM Language_Str MSG_SPINDLE_REVERSE                 = _UxGT("主軸反轉");  //"Spindle Reverse"
94
-  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("電源打開");     //"Switch power on"
95
-  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("電源關閉");     //"Switch power off"
96
-  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("擠出");     //"Extrude"
97
-  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("回縮");     //"Retract"
98
-  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("移動軸");     //"Move axis"
99
-  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("調平熱床");     //"Bed leveling"
100
-  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("調平熱床");     //"Level bed"
87
+  PROGMEM Language_Str MSG_PREHEAT_CUSTOM                  = _UxGT("自定預熱");   // "Preheat Custom"
88
+  PROGMEM Language_Str MSG_COOLDOWN                        = _UxGT("降溫");     // "Cooldown"
89
+  PROGMEM Language_Str MSG_LASER_MENU                      = _UxGT("激光控制");    // "Laser Control"
90
+  PROGMEM Language_Str MSG_LASER_POWER                     = _UxGT("激光電源");    // "Laser Power"
91
+  PROGMEM Language_Str MSG_SPINDLE_MENU                    = _UxGT("主軸控告制");    // "Spindle Control"
92
+  PROGMEM Language_Str MSG_SPINDLE_POWER                   = _UxGT("主軸電源");    // "Spindle Power"
93
+  PROGMEM Language_Str MSG_SPINDLE_REVERSE                 = _UxGT("主軸反轉");  // "Spindle Reverse"
94
+  PROGMEM Language_Str MSG_SWITCH_PS_ON                    = _UxGT("電源打開");     // "Switch power on"
95
+  PROGMEM Language_Str MSG_SWITCH_PS_OFF                   = _UxGT("電源關閉");     // "Switch power off"
96
+  PROGMEM Language_Str MSG_EXTRUDE                         = _UxGT("擠出");     // "Extrude"
97
+  PROGMEM Language_Str MSG_RETRACT                         = _UxGT("回縮");     // "Retract"
98
+  PROGMEM Language_Str MSG_MOVE_AXIS                       = _UxGT("移動軸");     // "Move axis"
99
+  PROGMEM Language_Str MSG_BED_LEVELING                    = _UxGT("調平熱床");     // "Bed leveling"
100
+  PROGMEM Language_Str MSG_LEVEL_BED                       = _UxGT("調平熱床");     // "Level bed"
101 101
   PROGMEM Language_Str MSG_BED_TRAMMING                    = _UxGT("調平邊角");     // "Bed Tramming"
102 102
   PROGMEM Language_Str MSG_NEXT_CORNER                     = _UxGT("下個邊角");     // "Next corner"
103
-  PROGMEM Language_Str MSG_MESH_EDITOR                     = _UxGT("網格編輯器");    //"Mesh Editor"
103
+  PROGMEM Language_Str MSG_MESH_EDITOR                     = _UxGT("網格編輯器");    // "Mesh Editor"
104 104
   PROGMEM Language_Str MSG_EDIT_MESH                       = _UxGT("編輯網格");     // "Edit Mesh"
105 105
   PROGMEM Language_Str MSG_EDITING_STOPPED                 = _UxGT("網格編輯已停止");     // "Mesh Editing Stopped"
106
-  PROGMEM Language_Str MSG_PROBING_MESH                    = _UxGT("探測點");   //"Probing Point"
107
-  PROGMEM Language_Str MSG_MESH_X                          = _UxGT("索引 X");    //"Index X"
108
-  PROGMEM Language_Str MSG_MESH_Y                          = _UxGT("索引 Y");    //"Index Y"
109
-  PROGMEM Language_Str MSG_MESH_EDIT_Z                     = _UxGT("Z 值");    //"Z Value"
106
+  PROGMEM Language_Str MSG_PROBING_MESH                    = _UxGT("探測點");   // "Probing Point"
107
+  PROGMEM Language_Str MSG_MESH_X                          = _UxGT("索引 X");    // "Index X"
108
+  PROGMEM Language_Str MSG_MESH_Y                          = _UxGT("索引 Y");    // "Index Y"
109
+  PROGMEM Language_Str MSG_MESH_EDIT_Z                     = _UxGT("Z 值");    // "Z Value"
110 110
   PROGMEM Language_Str MSG_CUSTOM_COMMANDS                 = _UxGT("自定命令");     // "Custom Commands"
111
-  PROGMEM Language_Str MSG_M48_TEST                        = _UxGT("M48 探測測試");   //"M48 Probe Test"
112
-  PROGMEM Language_Str MSG_M48_POINT                       = _UxGT("M48 探測點");    //"M48 Point"
113
-  PROGMEM Language_Str MSG_M48_DEVIATION                   = _UxGT("偏差");    //"Deviation"
111
+  PROGMEM Language_Str MSG_M48_TEST                        = _UxGT("M48 探測測試");   // "M48 Probe Test"
112
+  PROGMEM Language_Str MSG_M48_POINT                       = _UxGT("M48 探測點");    // "M48 Point"
113
+  PROGMEM Language_Str MSG_M48_DEVIATION                   = _UxGT("偏差");    // "Deviation"
114 114
   PROGMEM Language_Str MSG_IDEX_MENU                       = _UxGT("IDEX Mode");
115 115
   PROGMEM Language_Str MSG_OFFSETS_MENU                    = _UxGT("Tool Offsets");
116 116
   PROGMEM Language_Str MSG_IDEX_MODE_AUTOPARK              = _UxGT("Auto-Park");
@@ -123,7 +123,7 @@ namespace Language_zh_TW {
123 123
   PROGMEM Language_Str MSG_UBL_DOING_G29                   = _UxGT("執行G29");     // "Doing G29"
124 124
   PROGMEM Language_Str MSG_UBL_TOOLS                       = _UxGT("UBL工具");     // "UBL Tools"
125 125
   PROGMEM Language_Str MSG_UBL_LEVEL_BED                   = _UxGT("統一熱床調平(UBL)");     // "Unified Bed Leveling"
126
-  PROGMEM Language_Str MSG_LCD_TILTING_MESH                = _UxGT("傾斜點");  //"Tilting Point"
126
+  PROGMEM Language_Str MSG_LCD_TILTING_MESH                = _UxGT("傾斜點");  // "Tilting Point"
127 127
   PROGMEM Language_Str MSG_UBL_MANUAL_MESH                 = _UxGT("手工建網");     // "Manually Build Mesh"
128 128
   PROGMEM Language_Str MSG_UBL_BC_INSERT                   = _UxGT("放置墊片並測量");     // "Place shim & measure"
129 129
   PROGMEM Language_Str MSG_UBL_BC_INSERT2                  = _UxGT("測量");     // "Measure"
@@ -132,9 +132,9 @@ namespace Language_zh_TW {
132 132
   PROGMEM Language_Str MSG_UBL_ACTIVATE_MESH               = _UxGT("啟動UBL");     // "Activate UBL"
133 133
   PROGMEM Language_Str MSG_UBL_DEACTIVATE_MESH             = _UxGT("關閉UBL");     // "Deactivate UBL"
134 134
   PROGMEM Language_Str MSG_UBL_SET_TEMP_BED                = _UxGT("置設熱床溫度");     // "Bed Temp"
135
-  PROGMEM Language_Str MSG_UBL_BED_TEMP_CUSTOM             = _UxGT("置設熱床溫度");    //"Bed Temp")
135
+  PROGMEM Language_Str MSG_UBL_BED_TEMP_CUSTOM             = _UxGT("置設熱床溫度");    // "Bed Temp")
136 136
   PROGMEM Language_Str MSG_UBL_SET_TEMP_HOTEND             = _UxGT("置設噴嘴溫度");     // "Hotend Temp"
137
-  PROGMEM Language_Str MSG_UBL_HOTEND_TEMP_CUSTOM          = _UxGT("熱端溫度");    //"Hotend Temp"
137
+  PROGMEM Language_Str MSG_UBL_HOTEND_TEMP_CUSTOM          = _UxGT("熱端溫度");    // "Hotend Temp"
138 138
   PROGMEM Language_Str MSG_UBL_MESH_EDIT                   = _UxGT("網格編輯");     // "Mesh Edit"
139 139
   PROGMEM Language_Str MSG_UBL_EDIT_CUSTOM_MESH            = _UxGT("編輯客戶網格");     // "Edit Custom Mesh"
140 140
   PROGMEM Language_Str MSG_UBL_FINE_TUNE_MESH              = _UxGT("細調網格");     // "Fine Tuning Mesh"
@@ -150,13 +150,13 @@ namespace Language_zh_TW {
150 150
   PROGMEM Language_Str MSG_UBL_MESH_HEIGHT_AMOUNT          = _UxGT("高度合計");     // "Height Amount"
151 151
   PROGMEM Language_Str MSG_UBL_VALIDATE_MESH_MENU          = _UxGT("批准網格");     // "Validate Mesh"
152 152
   PROGMEM Language_Str MSG_UBL_VALIDATE_CUSTOM_MESH        = _UxGT("批准客戶網格");     // "Validate Custom Mesh"
153
-  PROGMEM Language_Str MSG_G26_HEATING_BED                 = _UxGT("G26 加熱熱床");    //"G26 Heating Bed"
153
+  PROGMEM Language_Str MSG_G26_HEATING_BED                 = _UxGT("G26 加熱熱床");    // "G26 Heating Bed"
154 154
   PROGMEM Language_Str MSG_G26_HEATING_NOZZLE              = _UxGT("G26 加熱噴嘴"); //"G26 Heating Nozzle"
155
-  PROGMEM Language_Str MSG_G26_MANUAL_PRIME                = _UxGT("手動填裝");  //"Manual priming..."
156
-  PROGMEM Language_Str MSG_G26_FIXED_LENGTH                = _UxGT("固定距離填裝");   //"Fixed Length Prime"
157
-  PROGMEM Language_Str MSG_G26_PRIME_DONE                  = _UxGT("完成填裝");   //"Done Priming"
158
-  PROGMEM Language_Str MSG_G26_CANCELED                    = _UxGT("G26已取消");   //"G26 Canceled"
159
-  PROGMEM Language_Str MSG_G26_LEAVING                     = _UxGT("離開 G26");  //"Leaving G26"
155
+  PROGMEM Language_Str MSG_G26_MANUAL_PRIME                = _UxGT("手動填裝");  // "Manual priming..."
156
+  PROGMEM Language_Str MSG_G26_FIXED_LENGTH                = _UxGT("固定距離填裝");   // "Fixed Length Prime"
157
+  PROGMEM Language_Str MSG_G26_PRIME_DONE                  = _UxGT("完成填裝");   // "Done Priming"
158
+  PROGMEM Language_Str MSG_G26_CANCELED                    = _UxGT("G26已取消");   // "G26 Canceled"
159
+  PROGMEM Language_Str MSG_G26_LEAVING                     = _UxGT("離開 G26");  // "Leaving G26"
160 160
   PROGMEM Language_Str MSG_UBL_CONTINUE_MESH               = _UxGT("繼續熱床網格");     // "Continue Bed Mesh"
161 161
   PROGMEM Language_Str MSG_UBL_MESH_LEVELING               = _UxGT("網格調平");     // "Mesh Leveling"
162 162
   PROGMEM Language_Str MSG_UBL_3POINT_MESH_LEVELING        = _UxGT("三點調平");     // "3-Point Leveling"
@@ -186,7 +186,7 @@ namespace Language_zh_TW {
186 186
   PROGMEM Language_Str MSG_UBL_NO_STORAGE                  = _UxGT("沒有存儲");     // "No storage"
187 187
   PROGMEM Language_Str MSG_UBL_SAVE_ERROR                  = _UxGT("錯誤: UBL保存");     // "Err: UBL Save"
188 188
   PROGMEM Language_Str MSG_UBL_RESTORE_ERROR               = _UxGT("錯誤: UBL還原");     // "Err: UBL Restore"
189
-  PROGMEM Language_Str MSG_UBL_Z_OFFSET                    = _UxGT("Z-偏移:");   //"Z-Offset: "
189
+  PROGMEM Language_Str MSG_UBL_Z_OFFSET                    = _UxGT("Z-偏移:");   // "Z-Offset: "
190 190
   PROGMEM Language_Str MSG_UBL_Z_OFFSET_STOPPED            = _UxGT("Z偏移已停止");     // "Z-Offset Stopped"
191 191
   PROGMEM Language_Str MSG_UBL_STEP_BY_STEP_MENU           = _UxGT("一步步UBL");     // "Step-By-Step UBL"
192 192
   PROGMEM Language_Str MSG_UBL_1_BUILD_COLD_MESH           = _UxGT("1. 創設冷網格");
@@ -218,148 +218,160 @@ namespace Language_zh_TW {
218 218
 
219 219
   PROGMEM Language_Str MSG_MOVING                          = _UxGT("移動 ...");     // "Moving...")
220 220
   PROGMEM Language_Str MSG_FREE_XY                         = _UxGT("釋放 XY");     // "Free XY")
221
-  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("移動X");     //"Move X"
222
-  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("移動Y");     //"Move Y"
223
-  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("移動Z");     //"Move Z"
224
-  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("擠出機");     //"Extruder"
225
-  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("擠出機 *");       //"Extruder *"
226
-  PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("噴嘴溫度不夠");   //"Hotend too cold"
227
-  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("移動 %s mm");     //"Move 0.025mm"
228
-  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("移動 0.1 mm");    //"Move 0.1mm"
229
-  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("移動 1 mm");      //"Move 1mm"
230
-  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("移動 10 mm");     //"Move 10mm"
231
-  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("移動 100 mm");    //"Move 100mm"
232
-  PROGMEM Language_Str MSG_SPEED                           = _UxGT("速率");     //"Speed"
233
-  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("熱床Z");     //"Bed Z"
234
-  PROGMEM Language_Str MSG_NOZZLE                          = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴");     //"Nozzle" 噴嘴
221
+  PROGMEM Language_Str MSG_MOVE_X                          = _UxGT("移動X");     // "Move X"
222
+  PROGMEM Language_Str MSG_MOVE_Y                          = _UxGT("移動Y");     // "Move Y"
223
+  PROGMEM Language_Str MSG_MOVE_Z                          = _UxGT("移動Z");     // "Move Z"
224
+  PROGMEM Language_Str MSG_MOVE_E                          = _UxGT("擠出機");     // "Extruder"
225
+  PROGMEM Language_Str MSG_MOVE_EN                         = _UxGT("擠出機 *");       // "Extruder *"
226
+  PROGMEM Language_Str MSG_HOTEND_TOO_COLD                 = _UxGT("噴嘴溫度不夠");   // "Hotend too cold"
227
+  PROGMEM Language_Str MSG_MOVE_N_MM                       = _UxGT("移動 %s mm");     // "Move 0.025mm"
228
+  PROGMEM Language_Str MSG_MOVE_01MM                       = _UxGT("移動 0.1 mm");    // "Move 0.1mm"
229
+  PROGMEM Language_Str MSG_MOVE_1MM                        = _UxGT("移動 1 mm");      // "Move 1mm"
230
+  PROGMEM Language_Str MSG_MOVE_10MM                       = _UxGT("移動 10 mm");     // "Move 10mm"
231
+  PROGMEM Language_Str MSG_MOVE_100MM                      = _UxGT("移動 100 mm");    // "Move 100mm"
232
+  PROGMEM Language_Str MSG_SPEED                           = _UxGT("速率");     // "Speed"
233
+  PROGMEM Language_Str MSG_BED_Z                           = _UxGT("熱床Z");     // "Bed Z"
234
+  PROGMEM Language_Str MSG_NOZZLE                          = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴");     // "Nozzle" 噴嘴
235 235
   PROGMEM Language_Str MSG_NOZZLE_N                        = " " LCD_STR_THERMOMETER _UxGT(" 噴嘴 ~");
236
-  PROGMEM Language_Str MSG_BED                             = " " LCD_STR_THERMOMETER _UxGT(" 熱床");     //"Bed"
236
+  PROGMEM Language_Str MSG_BED                             = " " LCD_STR_THERMOMETER _UxGT(" 熱床");     // "Bed"
237 237
   PROGMEM Language_Str MSG_CHAMBER                         = _UxGT("Enclosure");
238
-  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("風扇速率");     //"Fan speed"
238
+  PROGMEM Language_Str MSG_FAN_SPEED                       = _UxGT("風扇速率");     // "Fan speed"
239 239
   PROGMEM Language_Str MSG_FAN_SPEED_N                     = _UxGT("風扇速率 =");
240 240
   PROGMEM Language_Str MSG_STORED_FAN_N                    = _UxGT("Stored Fan =");
241 241
   PROGMEM Language_Str MSG_EXTRA_FAN_SPEED                 = _UxGT("額外風扇速率");     // "Extra fan speed"
242 242
   PROGMEM Language_Str MSG_EXTRA_FAN_SPEED_N               = _UxGT("額外風扇速率 =");
243 243
   PROGMEM Language_Str MSG_FLOW                            = _UxGT("擠出速率");
244
-  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("擠出速率 ~");     //"Flow"
245
-  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("控制");     //"Control"
246
-  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" 最小");     //" " LCD_STR_THERMOMETER " Min"
247
-  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" 最大");     //" " LCD_STR_THERMOMETER " Max"
248
-  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" 系數");     //" " LCD_STR_THERMOMETER " Fact"
249
-  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("自動控溫");     //"Autotemp"
250
-  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("開 ");     //"On"
251
-  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("關 ");     //"Off"
244
+  PROGMEM Language_Str MSG_FLOW_N                          = _UxGT("擠出速率 ~");     // "Flow"
245
+  PROGMEM Language_Str MSG_CONTROL                         = _UxGT("控制");     // "Control"
246
+  PROGMEM Language_Str MSG_MIN                             = " " LCD_STR_THERMOMETER _UxGT(" 最小");     // " " LCD_STR_THERMOMETER " Min"
247
+  PROGMEM Language_Str MSG_MAX                             = " " LCD_STR_THERMOMETER _UxGT(" 最大");     // " " LCD_STR_THERMOMETER " Max"
248
+  PROGMEM Language_Str MSG_FACTOR                          = " " LCD_STR_THERMOMETER _UxGT(" 系數");     // " " LCD_STR_THERMOMETER " Fact"
249
+  PROGMEM Language_Str MSG_AUTOTEMP                        = _UxGT("自動控溫");     // "Autotemp"
250
+  PROGMEM Language_Str MSG_LCD_ON                          = _UxGT("開 ");     // "On"
251
+  PROGMEM Language_Str MSG_LCD_OFF                         = _UxGT("關 ");     // "Off"
252 252
 
253
-  PROGMEM Language_Str MSG_SELECT                          = _UxGT("選擇");     //"Select"
253
+  PROGMEM Language_Str MSG_SELECT                          = _UxGT("選擇");     // "Select"
254 254
   PROGMEM Language_Str MSG_SELECT_E                        = _UxGT("選擇 *");
255
-  PROGMEM Language_Str MSG_ACC                             = _UxGT("加速度");     //"Accel" acceleration
256
-  PROGMEM Language_Str MSG_JERK                            = _UxGT("抖動速率");     //"Jerk"
257
-  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("軸抖動速率") LCD_STR_A;     //"Va-jerk"
258
-  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("軸抖動速率") LCD_STR_B;     //"Vb-jerk"
259
-  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("軸抖動速率") LCD_STR_C;     //"Vc-jerk"
260
-  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("擠出機抖動速率");     //"Ve-jerk"
255
+  PROGMEM Language_Str MSG_ACC                             = _UxGT("加速度");     // "Accel" acceleration
256
+  PROGMEM Language_Str MSG_JERK                            = _UxGT("抖動速率");     // "Jerk"
257
+  PROGMEM Language_Str MSG_VA_JERK                         = _UxGT("軸抖動速率") LCD_STR_A;     // "Va-jerk"
258
+  PROGMEM Language_Str MSG_VB_JERK                         = _UxGT("軸抖動速率") LCD_STR_B;
259
+  PROGMEM Language_Str MSG_VC_JERK                         = _UxGT("軸抖動速率") LCD_STR_C;
260
+  PROGMEM Language_Str MSG_VI_JERK                         = _UxGT("軸抖動速率") LCD_STR_I;
261
+  PROGMEM Language_Str MSG_VJ_JERK                         = _UxGT("軸抖動速率") LCD_STR_J;
262
+  PROGMEM Language_Str MSG_VK_JERK                         = _UxGT("軸抖動速率") LCD_STR_K;
263
+  PROGMEM Language_Str MSG_VE_JERK                         = _UxGT("擠出機抖動速率");
261 264
 
262 265
   PROGMEM Language_Str MSG_VELOCITY                        = _UxGT("速度");     // "Velocity"
263
-  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("最大進料速率") LCD_STR_A;     //"Vmax " max_feedrate_mm_s
266
+  PROGMEM Language_Str MSG_VMAX_A                          = _UxGT("最大進料速率") LCD_STR_A;     // "Vmax " max_feedrate_mm_s
264 267
   PROGMEM Language_Str MSG_VMAX_B                          = _UxGT("最大進料速率") LCD_STR_B;
265 268
   PROGMEM Language_Str MSG_VMAX_C                          = _UxGT("最大進料速率") LCD_STR_C;
269
+  PROGMEM Language_Str MSG_VMAX_I                          = _UxGT("最大進料速率") LCD_STR_I;
270
+  PROGMEM Language_Str MSG_VMAX_J                          = _UxGT("最大進料速率") LCD_STR_J;
271
+  PROGMEM Language_Str MSG_VMAX_K                          = _UxGT("最大進料速率") LCD_STR_K;
266 272
   PROGMEM Language_Str MSG_VMAX_E                          = _UxGT("最大進料速率") LCD_STR_E;
267
-  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("最大進料速率 *");     //"Vmax " max_feedrate_mm_s
268
-  PROGMEM Language_Str MSG_VMIN                            = _UxGT("最小進料速率");     //"Vmin"  min_feedrate_mm_s
269
-  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("最小移動速率");     //"VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
273
+  PROGMEM Language_Str MSG_VMAX_EN                         = _UxGT("最大進料速率 *");     // "Vmax " max_feedrate_mm_s
274
+  PROGMEM Language_Str MSG_VMIN                            = _UxGT("最小進料速率");     // "Vmin"  min_feedrate_mm_s
275
+  PROGMEM Language_Str MSG_VTRAV_MIN                       = _UxGT("最小移動速率");     // "VTrav min" min_travel_feedrate_mm_s, (target) speed of the move
270 276
   PROGMEM Language_Str MSG_ACCELERATION                    = _UxGT("加速度");     // "Acceleration"
271
-  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("最大列印加速度") LCD_STR_A;     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
277
+  PROGMEM Language_Str MSG_AMAX_A                          = _UxGT("最大列印加速度") LCD_STR_A;     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
272 278
   PROGMEM Language_Str MSG_AMAX_B                          = _UxGT("最大列印加速度") LCD_STR_B;
273 279
   PROGMEM Language_Str MSG_AMAX_C                          = _UxGT("最大列印加速度") LCD_STR_C;
280
+  PROGMEM Language_Str MSG_AMAX_I                          = _UxGT("最大列印加速度") LCD_STR_I;
281
+  PROGMEM Language_Str MSG_AMAX_J                          = _UxGT("最大列印加速度") LCD_STR_J;
282
+  PROGMEM Language_Str MSG_AMAX_K                          = _UxGT("最大列印加速度") LCD_STR_K;
274 283
   PROGMEM Language_Str MSG_AMAX_E                          = _UxGT("最大列印加速度") LCD_STR_E;
275
-  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("最大列印加速度 *");     //"Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
276
-  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("回縮加速度");     //"A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
277
-  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("非列印移動加速度");     //"A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
278
-  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("軸步數/mm");     //"Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
279
-  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT("軸步數/mm");     //"Asteps/mm" axis_steps_per_mm, axis steps-per-unit G92
280
-  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT("軸步數/mm");
281
-  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT("軸步數/mm");
282
-  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("擠出機步數/mm");     //"Esteps/mm"
284
+  PROGMEM Language_Str MSG_AMAX_EN                         = _UxGT("最大列印加速度 *");     // "Amax " max_acceleration_mm_per_s2, acceleration in units/s^2 for print moves
285
+  PROGMEM Language_Str MSG_A_RETRACT                       = _UxGT("回縮加速度");     // "A-retract" retract_acceleration, E acceleration in mm/s^2 for retracts
286
+  PROGMEM Language_Str MSG_A_TRAVEL                        = _UxGT("非列印移動加速度");     // "A-travel" travel_acceleration, X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
287
+  PROGMEM Language_Str MSG_STEPS_PER_MM                    = _UxGT("軸步數/mm");     // "Steps/mm" axis_steps_per_mm, axis steps-per-unit G92
288
+  PROGMEM Language_Str MSG_A_STEPS                         = LCD_STR_A _UxGT(" 軸步數/mm");     // "Asteps/mm" axis_steps_per_mm, axis steps-per-unit G92
289
+  PROGMEM Language_Str MSG_B_STEPS                         = LCD_STR_B _UxGT(" 軸步數/mm");
290
+  PROGMEM Language_Str MSG_C_STEPS                         = LCD_STR_C _UxGT(" 軸步數/mm");
291
+  PROGMEM Language_Str MSG_I_STEPS                         = LCD_STR_I _UxGT(" 軸步數/mm");
292
+  PROGMEM Language_Str MSG_J_STEPS                         = LCD_STR_J _UxGT(" 軸步數/mm");
293
+  PROGMEM Language_Str MSG_K_STEPS                         = LCD_STR_K _UxGT(" 軸步數/mm");
294
+  PROGMEM Language_Str MSG_E_STEPS                         = _UxGT("擠出機步數/mm");     // "Esteps/mm"
283 295
   PROGMEM Language_Str MSG_EN_STEPS                        = _UxGT("擠出機~步數/mm");
284
-  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("溫度");     //"Temperature"
285
-  PROGMEM Language_Str MSG_MOTION                          = _UxGT("運作");     //"Motion"
286
-  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("絲料測容");     //"Filament" menu_control_volumetric
287
-  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("測容積mm") SUPERSCRIPT_THREE;     //"E in mm3" volumetric_enabled
288
-  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("絲料直徑");     //"Fil. Dia."
296
+  PROGMEM Language_Str MSG_TEMPERATURE                     = _UxGT("溫度");     // "Temperature"
297
+  PROGMEM Language_Str MSG_MOTION                          = _UxGT("運作");     // "Motion"
298
+  PROGMEM Language_Str MSG_FILAMENT                        = _UxGT("絲料測容");     // "Filament" menu_control_volumetric
299
+  PROGMEM Language_Str MSG_VOLUMETRIC_ENABLED              = _UxGT("測容積mm") SUPERSCRIPT_THREE;     // "E in mm3" volumetric_enabled
300
+  PROGMEM Language_Str MSG_FILAMENT_DIAM                   = _UxGT("絲料直徑");     // "Fil. Dia."
289 301
   PROGMEM Language_Str MSG_FILAMENT_DIAM_E                 = _UxGT("絲料直徑 *");
290 302
   PROGMEM Language_Str MSG_FILAMENT_UNLOAD                 = _UxGT("卸載 mm");     // "Unload mm"
291 303
   PROGMEM Language_Str MSG_FILAMENT_LOAD                   = _UxGT("装載 mm");     // "Load mm"
292 304
   PROGMEM Language_Str MSG_ADVANCE_K                       = _UxGT("Advance K");
293 305
   PROGMEM Language_Str MSG_ADVANCE_K_E                     = _UxGT("Advance K *");
294
-  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD對比度");     //"LCD contrast"
295
-  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("保存設置");     //"Store memory"
296
-  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("載入設置");     //"Load memory"
297
-  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("恢復安全值");     //"Restore failsafe"
306
+  PROGMEM Language_Str MSG_CONTRAST                        = _UxGT("LCD對比度");     // "LCD contrast"
307
+  PROGMEM Language_Str MSG_STORE_EEPROM                    = _UxGT("保存設置");     // "Store memory"
308
+  PROGMEM Language_Str MSG_LOAD_EEPROM                     = _UxGT("載入設置");     // "Load memory"
309
+  PROGMEM Language_Str MSG_RESTORE_DEFAULTS                = _UxGT("恢復安全值");     // "Restore failsafe"
298 310
   PROGMEM Language_Str MSG_INIT_EEPROM                     = _UxGT("初始化設置");     // "Initialize EEPROM"
299
-  PROGMEM Language_Str MSG_ERR_EEPROM_CRC                  = _UxGT("錯誤: EEPROM CRC");    //"Err: EEPROM CRC"
300
-  PROGMEM Language_Str MSG_ERR_EEPROM_INDEX                = _UxGT("錯誤: EEPROM Index");    //"Err: EEPROM Index"
301
-  PROGMEM Language_Str MSG_ERR_EEPROM_VERSION              = _UxGT("錯誤: EEPROM Version");    //"EEPROM Version"
302
-  PROGMEM Language_Str MSG_MEDIA_UPDATE                    = _UxGT("媒體更新");    //"Media Update"
303
-  PROGMEM Language_Str MSG_RESET_PRINTER                   = _UxGT("重置打印機");    //"Reset Printer
304
-  PROGMEM Language_Str MSG_REFRESH                         = _UxGT("刷新");     //"Refresh"
305
-  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("資訊界面");     //"Info screen"
306
-  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("準備");     //"Prepare"
307
-  PROGMEM Language_Str MSG_TUNE                            = _UxGT("調整");     //"Tune"
308
-  PROGMEM Language_Str MSG_START_PRINT                     = _UxGT("開始列印");   //"Start Print"
309
-  PROGMEM Language_Str MSG_BUTTON_NEXT                     = _UxGT("下一個");   //"Next"
310
-  PROGMEM Language_Str MSG_BUTTON_INIT                     = _UxGT("初始  ");   //"Init"
311
-  PROGMEM Language_Str MSG_BUTTON_STOP                     = _UxGT("停止  ");   //"Stop"
312
-  PROGMEM Language_Str MSG_BUTTON_PRINT                    = _UxGT("列印  ");   //"Print"
313
-  PROGMEM Language_Str MSG_BUTTON_RESET                    = _UxGT("復歸  ");   //"Reset"
314
-  PROGMEM Language_Str MSG_BUTTON_CANCEL                   = _UxGT("放棄  ");   //"Cancel"
315
-  PROGMEM Language_Str MSG_BUTTON_DONE                     = _UxGT("確認  ");   //"Done"
316
-  PROGMEM Language_Str MSG_BUTTON_BACK                     = _UxGT("返回  ");   //"Back"
317
-  PROGMEM Language_Str MSG_BUTTON_PROCEED                  = _UxGT("繼續  ");   //"Proceed"
318
-  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("暫停列印");     //"Pause print"
319
-  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("恢復列印");     //"Resume print"
320
-  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("停止列印");     //"Stop print"
321
-  PROGMEM Language_Str MSG_PRINTING_OBJECT                 = _UxGT("列印物件");   //"Printing Object"
322
-  PROGMEM Language_Str MSG_CANCEL_OBJECT                   = _UxGT("中止物件");   //"Cancel Object"
323
-  PROGMEM Language_Str MSG_CANCEL_OBJECT_N                 = _UxGT("中止物件 =");   //"Cancel Object ="
324
-  PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("中斷恢復");   //"Outage Recovery"
325
-  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("從記憶卡上列印");     //"Print from SD"
326
-  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("無記憶卡");     //"No SD card"
327
-  PROGMEM Language_Str MSG_DWELL                           = _UxGT("休眠 ...");     //"Sleep..."
328
-  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("點擊繼續 ...");     //"Click to resume..."
311
+  PROGMEM Language_Str MSG_ERR_EEPROM_CRC                  = _UxGT("錯誤: EEPROM CRC");    // "Err: EEPROM CRC"
312
+  PROGMEM Language_Str MSG_ERR_EEPROM_INDEX                = _UxGT("錯誤: EEPROM Index");    // "Err: EEPROM Index"
313
+  PROGMEM Language_Str MSG_ERR_EEPROM_VERSION              = _UxGT("錯誤: EEPROM Version");    // "EEPROM Version"
314
+  PROGMEM Language_Str MSG_MEDIA_UPDATE                    = _UxGT("媒體更新");    // "Media Update"
315
+  PROGMEM Language_Str MSG_RESET_PRINTER                   = _UxGT("重置打印機");    // "Reset Printer
316
+  PROGMEM Language_Str MSG_REFRESH                         = _UxGT("刷新");     // "Refresh"
317
+  PROGMEM Language_Str MSG_INFO_SCREEN                     = _UxGT("資訊界面");     // "Info screen"
318
+  PROGMEM Language_Str MSG_PREPARE                         = _UxGT("準備");     // "Prepare"
319
+  PROGMEM Language_Str MSG_TUNE                            = _UxGT("調整");     // "Tune"
320
+  PROGMEM Language_Str MSG_START_PRINT                     = _UxGT("開始列印");   // "Start Print"
321
+  PROGMEM Language_Str MSG_BUTTON_NEXT                     = _UxGT("下一個");   // "Next"
322
+  PROGMEM Language_Str MSG_BUTTON_INIT                     = _UxGT("初始  ");   // "Init"
323
+  PROGMEM Language_Str MSG_BUTTON_STOP                     = _UxGT("停止  ");   // "Stop"
324
+  PROGMEM Language_Str MSG_BUTTON_PRINT                    = _UxGT("列印  ");   // "Print"
325
+  PROGMEM Language_Str MSG_BUTTON_RESET                    = _UxGT("復歸  ");   // "Reset"
326
+  PROGMEM Language_Str MSG_BUTTON_CANCEL                   = _UxGT("放棄  ");   // "Cancel"
327
+  PROGMEM Language_Str MSG_BUTTON_DONE                     = _UxGT("確認  ");   // "Done"
328
+  PROGMEM Language_Str MSG_BUTTON_BACK                     = _UxGT("返回  ");   // "Back"
329
+  PROGMEM Language_Str MSG_BUTTON_PROCEED                  = _UxGT("繼續  ");   // "Proceed"
330
+  PROGMEM Language_Str MSG_PAUSE_PRINT                     = _UxGT("暫停列印");     // "Pause print"
331
+  PROGMEM Language_Str MSG_RESUME_PRINT                    = _UxGT("恢復列印");     // "Resume print"
332
+  PROGMEM Language_Str MSG_STOP_PRINT                      = _UxGT("停止列印");     // "Stop print"
333
+  PROGMEM Language_Str MSG_PRINTING_OBJECT                 = _UxGT("列印物件");   // "Printing Object"
334
+  PROGMEM Language_Str MSG_CANCEL_OBJECT                   = _UxGT("中止物件");   // "Cancel Object"
335
+  PROGMEM Language_Str MSG_CANCEL_OBJECT_N                 = _UxGT("中止物件 =");   // "Cancel Object ="
336
+  PROGMEM Language_Str MSG_OUTAGE_RECOVERY                 = _UxGT("中斷恢復");   // "Outage Recovery"
337
+  PROGMEM Language_Str MSG_MEDIA_MENU                      = _UxGT("從記憶卡上列印");     // "Print from SD"
338
+  PROGMEM Language_Str MSG_NO_MEDIA                        = _UxGT("無記憶卡");     // "No SD card"
339
+  PROGMEM Language_Str MSG_DWELL                           = _UxGT("休眠 ...");     // "Sleep..."
340
+  PROGMEM Language_Str MSG_USERWAIT                        = _UxGT("點擊繼續 ...");     // "Click to resume..."
329 341
   PROGMEM Language_Str MSG_PRINT_PAUSED                    = _UxGT("列印已暫停");     // "Print paused"
330
-  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("列印中 ...");   //"Printing..."
331
-  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("已取消列印");     //"Print aborted"
332
-  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("無移動");     //"No move."
333
-  PROGMEM Language_Str MSG_KILLED                          = _UxGT("已砍掉");     //"KILLED. "
334
-  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("已停止");     //"STOPPED. "
335
-  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("回縮長度mm");     //"Retract mm" retract_length, retract length (positive mm)
336
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("換手回抽長度mm");     //"Swap Re.mm" swap_retract_length, swap retract length (positive mm), for extruder change
337
-  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("回縮速率mm/s");     //"Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
338
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");     //"Hop mm" retract_zraise, retract Z-lift
339
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("回縮恢復長度mm");     //"UnRet +mm" retract_recover_extra, additional recover length (mm, added to retract length when recovering)
340
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("換手回縮恢復長度mm");     //"S UnRet+mm" swap_retract_recover_extra, additional swap recover length (mm, added to retract length when recovering from extruder change)
341
-  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("回縮恢復後進料速率mm/s");     //"Unretract V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
342
+  PROGMEM Language_Str MSG_PRINTING                        = _UxGT("列印中 ...");   // "Printing..."
343
+  PROGMEM Language_Str MSG_PRINT_ABORTED                   = _UxGT("已取消列印");     // "Print aborted"
344
+  PROGMEM Language_Str MSG_NO_MOVE                         = _UxGT("無移動");     // "No move."
345
+  PROGMEM Language_Str MSG_KILLED                          = _UxGT("已砍掉");     // "KILLED. "
346
+  PROGMEM Language_Str MSG_STOPPED                         = _UxGT("已停止");     // "STOPPED. "
347
+  PROGMEM Language_Str MSG_CONTROL_RETRACT                 = _UxGT("回縮長度mm");     // "Retract mm" retract_length, retract length (positive mm)
348
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_SWAP            = _UxGT("換手回抽長度mm");     // "Swap Re.mm" swap_retract_length, swap retract length (positive mm), for extruder change
349
+  PROGMEM Language_Str MSG_CONTROL_RETRACTF                = _UxGT("回縮速率mm/s");     // "Retract V" retract_feedrate_mm_s, feedrate for retracting (mm/s)
350
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_ZHOP            = _UxGT("Hop mm");     // "Hop mm" retract_zraise, retract Z-lift
351
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER         = _UxGT("回縮恢復長度mm");     // "UnRet +mm" retract_recover_extra, additional recover length (mm, added to retract length when recovering)
352
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAP    = _UxGT("換手回縮恢復長度mm");     // "S UnRet+mm" swap_retract_recover_extra, additional swap recover length (mm, added to retract length when recovering from extruder change)
353
+  PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVERF        = _UxGT("回縮恢復後進料速率mm/s");     // "Unretract V" retract_recover_feedrate_mm_s, feedrate for recovering from retraction (mm/s)
342 354
   PROGMEM Language_Str MSG_CONTROL_RETRACT_RECOVER_SWAPF   = _UxGT("S UnRet V");     // "S UnRet V"
343
-  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("自動回縮");     //"Auto-Retract" autoretract_enabled,
344
-  PROGMEM Language_Str MSG_FILAMENT_SWAP_LENGTH            = _UxGT("交換長度");    //"Swap Length"
345
-  PROGMEM Language_Str MSG_FILAMENT_PURGE_LENGTH           = _UxGT("清除長度");   //"Purge Length"
355
+  PROGMEM Language_Str MSG_AUTORETRACT                     = _UxGT("自動回縮");     // "Auto-Retract" autoretract_enabled,
356
+  PROGMEM Language_Str MSG_FILAMENT_SWAP_LENGTH            = _UxGT("交換長度");    // "Swap Length"
357
+  PROGMEM Language_Str MSG_FILAMENT_PURGE_LENGTH           = _UxGT("清除長度");   // "Purge Length"
346 358
   PROGMEM Language_Str MSG_TOOL_CHANGE                     = _UxGT("交換工具"); //"Tool Change"
347
-  PROGMEM Language_Str MSG_TOOL_CHANGE_ZLIFT               = _UxGT("Z軸提昇");    //"Z Raise"
348
-  PROGMEM Language_Str MSG_SINGLENOZZLE_PRIME_SPEED        = _UxGT("最高速度");    //"Prime Speed"
349
-  PROGMEM Language_Str MSG_SINGLENOZZLE_RETRACT_SPEED      = _UxGT("收回速度");  //"Retract Speed"
359
+  PROGMEM Language_Str MSG_TOOL_CHANGE_ZLIFT               = _UxGT("Z軸提昇");    // "Z Raise"
360
+  PROGMEM Language_Str MSG_SINGLENOZZLE_PRIME_SPEED        = _UxGT("最高速度");    // "Prime Speed"
361
+  PROGMEM Language_Str MSG_SINGLENOZZLE_RETRACT_SPEED      = _UxGT("收回速度");  // "Retract Speed"
350 362
   PROGMEM Language_Str MSG_NOZZLE_STANDBY                  = _UxGT("噴嘴待機"); //"Nozzle Standby"
351
-  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("更換絲料");     //"Change filament"
363
+  PROGMEM Language_Str MSG_FILAMENTCHANGE                  = _UxGT("更換絲料");     // "Change filament"
352 364
   PROGMEM Language_Str MSG_FILAMENTCHANGE_E                = _UxGT("更換絲料 *");
353 365
   PROGMEM Language_Str MSG_FILAMENTLOAD                    = _UxGT("裝載絲料");     // "Load filament"
354 366
   PROGMEM Language_Str MSG_FILAMENTLOAD_E                  = _UxGT("裝載絲料 *");
355 367
   PROGMEM Language_Str MSG_FILAMENTUNLOAD                  = _UxGT("卸載絲料");     // "Unload filament"
356 368
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_E                = _UxGT("卸載絲料 *");     // "Unload filament"
357 369
   PROGMEM Language_Str MSG_FILAMENTUNLOAD_ALL              = _UxGT("卸載全部");     // "Unload All"
358
-  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("初始化記憶卡");     //"Init. SD card"
359
-  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("連接記憶卡");     //"Attach Media
360
-  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更換記憶卡");     //"Change SD card"
361
-  PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("釋放媒體");   //"Release Media"
362
-  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探針在熱床之外");     //"Z probe out. bed" Z probe is not within the physical limits
370
+  PROGMEM Language_Str MSG_INIT_MEDIA                      = _UxGT("初始化記憶卡");     // "Init. SD card"
371
+  PROGMEM Language_Str MSG_ATTACH_MEDIA                    = _UxGT("連接記憶卡");     // "Attach Media
372
+  PROGMEM Language_Str MSG_CHANGE_MEDIA                    = _UxGT("更換記憶卡");     // "Change SD card"
373
+  PROGMEM Language_Str MSG_RELEASE_MEDIA                   = _UxGT("釋放媒體");   // "Release Media"
374
+  PROGMEM Language_Str MSG_ZPROBE_OUT                      = _UxGT("Z探針在熱床之外");     // "Z probe out. bed" Z probe is not within the physical limits
363 375
   PROGMEM Language_Str MSG_SKEW_FACTOR                     = _UxGT("偏斜因數");     // "Skew Factor"
364 376
 
365 377
   PROGMEM Language_Str MSG_BLTOUCH_SELFTEST                = _UxGT("BLTouch 自檢");     // "BLTouch Self-Test"
@@ -367,39 +379,39 @@ namespace Language_zh_TW {
367 379
   PROGMEM Language_Str MSG_BLTOUCH_STOW                    = _UxGT("裝載BLTouch");     // "Stow BLTouch"
368 380
   PROGMEM Language_Str MSG_BLTOUCH_DEPLOY                  = _UxGT("部署BLTouch");     // "Deploy BLTouch"
369 381
 
370
-  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("歸位 %s%s%s 先");     //"Home ... first"
382
+  PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("歸位 %s%s%s 先");     // "Home ... first"
371 383
   PROGMEM Language_Str MSG_ZPROBE_OFFSETS                  = _UxGT("探針偏移");   //Probe Offsets
372 384
   PROGMEM Language_Str MSG_ZPROBE_XOFFSET                  = _UxGT("探針X偏移量");   //Probe X Offset
373 385
   PROGMEM Language_Str MSG_ZPROBE_YOFFSET                  = _UxGT("探針Y偏移量");   //Probe Y Offset
374 386
   PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("探針Z偏移量");   //Probe Z Offset
375
-  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("微量調整X軸");     //"Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
376
-  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("微量調整Y軸");     //"Babystep Y"
377
-  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("微量調整Z軸");     //"Babystep Z"
378
-  PROGMEM Language_Str MSG_BABYSTEP_TOTAL                  = _UxGT("總計");    //"Total"
379
-  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("擋塊終止");     //"Endstop abort"
380
-  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("加熱失敗");     //"Heating failed"
381
-  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("錯誤:冗餘溫度");     //"Err: REDUNDANT TEMP"
382
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("溫度失控");    //"THERMAL RUNAWAY"
383
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_BED             = _UxGT("熱床溫度失控");    //"BED THERMAL RUNAWAY"
384
-  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_CHAMBER         = _UxGT("機箱溫度失控");   //"CHAMBER T. RUNAWAY"
385
-  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("錯誤:最高溫度");     //"Err: MAXTEMP"
386
-  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("錯誤:最低溫度");     //"Err: MINTEMP"
387
-  PROGMEM Language_Str MSG_HALTED                          = _UxGT("印表機停機");     //"PRINTER HALTED"
388
-  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("請重置");     //"Please reset"
389
-  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("天");     //"d" // One character only
390
-  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("時");     //"h" // One character only
391
-  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("分");     //"m" // One character only
392
-  PROGMEM Language_Str MSG_HEATING                         = _UxGT("加熱中 ...");     //"Heating..."
393
-  PROGMEM Language_Str MSG_COOLING                         = _UxGT("冷卻中 ...");   //"Cooling..."
394
-  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("加熱熱床中 ...");     //"Bed Heating..."
395
-  PROGMEM Language_Str MSG_BED_COOLING                     = _UxGT("熱床冷卻中 ...");   //"Bed Cooling..."
396
-  PROGMEM Language_Str MSG_CHAMBER_HEATING                 = _UxGT("機箱加熱中 ..");   //"Chamber Heating..."
387
+  PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("微量調整X軸");     // "Babystep X" lcd_babystep_x, Babystepping enables the user to control the axis in tiny amounts
388
+  PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("微量調整Y軸");     // "Babystep Y"
389
+  PROGMEM Language_Str MSG_BABYSTEP_Z                      = _UxGT("微量調整Z軸");     // "Babystep Z"
390
+  PROGMEM Language_Str MSG_BABYSTEP_TOTAL                  = _UxGT("總計");    // "Total"
391
+  PROGMEM Language_Str MSG_ENDSTOP_ABORT                   = _UxGT("擋塊終止");     // "Endstop abort"
392
+  PROGMEM Language_Str MSG_HEATING_FAILED_LCD              = _UxGT("加熱失敗");     // "Heating failed"
393
+  PROGMEM Language_Str MSG_ERR_REDUNDANT_TEMP              = _UxGT("錯誤:冗餘溫度");     // "Err: REDUNDANT TEMP"
394
+  PROGMEM Language_Str MSG_THERMAL_RUNAWAY                 = _UxGT("溫度失控");    // "THERMAL RUNAWAY"
395
+  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_BED             = _UxGT("熱床溫度失控");    // "BED THERMAL RUNAWAY"
396
+  PROGMEM Language_Str MSG_THERMAL_RUNAWAY_CHAMBER         = _UxGT("機箱溫度失控");   // "CHAMBER T. RUNAWAY"
397
+  PROGMEM Language_Str MSG_ERR_MAXTEMP                     = _UxGT("錯誤:最高溫度");     // "Err: MAXTEMP"
398
+  PROGMEM Language_Str MSG_ERR_MINTEMP                     = _UxGT("錯誤:最低溫度");     // "Err: MINTEMP"
399
+  PROGMEM Language_Str MSG_HALTED                          = _UxGT("印表機停機");     // "PRINTER HALTED"
400
+  PROGMEM Language_Str MSG_PLEASE_RESET                    = _UxGT("請重置");     // "Please reset"
401
+  PROGMEM Language_Str MSG_SHORT_DAY                       = _UxGT("天");     // "d" // One character only
402
+  PROGMEM Language_Str MSG_SHORT_HOUR                      = _UxGT("時");     // "h" // One character only
403
+  PROGMEM Language_Str MSG_SHORT_MINUTE                    = _UxGT("分");     // "m" // One character only
404
+  PROGMEM Language_Str MSG_HEATING                         = _UxGT("加熱中 ...");     // "Heating..."
405
+  PROGMEM Language_Str MSG_COOLING                         = _UxGT("冷卻中 ...");   // "Cooling..."
406
+  PROGMEM Language_Str MSG_BED_HEATING                     = _UxGT("加熱熱床中 ...");     // "Bed Heating..."
407
+  PROGMEM Language_Str MSG_BED_COOLING                     = _UxGT("熱床冷卻中 ...");   // "Bed Cooling..."
408
+  PROGMEM Language_Str MSG_CHAMBER_HEATING                 = _UxGT("機箱加熱中 ..");   // "Chamber Heating..."
397 409
   PROGMEM Language_Str MSG_CHAMBER_COOLING                 = _UxGT("機箱冷卻中 ...");   //Chamber Cooling...
398
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("⊿校準");     //"Delta Calibration"
399
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("⊿校準X");     //"Calibrate X"
400
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("⊿校準Y");     //"Calibrate Y"
401
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("⊿校準Z");     //"Calibrate Z"
402
-  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("⊿校準中心");     //"Calibrate Center"
410
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE                 = _UxGT("⊿校準");     // "Delta Calibration"
411
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_X               = _UxGT("⊿校準X");     // "Calibrate X"
412
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Y               = _UxGT("⊿校準Y");     // "Calibrate Y"
413
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_Z               = _UxGT("⊿校準Z");     // "Calibrate Z"
414
+  PROGMEM Language_Str MSG_DELTA_CALIBRATE_CENTER          = _UxGT("⊿校準中心");     // "Calibrate Center"
403 415
   PROGMEM Language_Str MSG_DELTA_SETTINGS                  = _UxGT("⊿設置");     // "Delta Settings"
404 416
   PROGMEM Language_Str MSG_DELTA_AUTO_CALIBRATE            = _UxGT("⊿自動校準");     // "Auto Calibration"
405 417
   PROGMEM Language_Str MSG_DELTA_HEIGHT_CALIBRATE          = _UxGT("設置⊿高度");     // "Set Delta Height"
@@ -407,61 +419,63 @@ namespace Language_zh_TW {
407 419
   PROGMEM Language_Str MSG_DELTA_DIAG_ROD                  = _UxGT("⊿斜柱");     // "Diag Rod"
408 420
   PROGMEM Language_Str MSG_DELTA_HEIGHT                    = _UxGT("⊿高度");     // "Height"
409 421
   PROGMEM Language_Str MSG_DELTA_RADIUS                    = _UxGT("⊿半徑");     // "Radius"
410
-  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("關於印表機");     //"About Printer"
411
-  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("印表機訊息");     //"Printer Info"
422
+  PROGMEM Language_Str MSG_INFO_MENU                       = _UxGT("關於印表機");     // "About Printer"
423
+  PROGMEM Language_Str MSG_INFO_PRINTER_MENU               = _UxGT("印表機訊息");     // "Printer Info"
412 424
   PROGMEM Language_Str MSG_3POINT_LEVELING                 = _UxGT("三點調平");     // "3-Point Leveling"
413 425
   PROGMEM Language_Str MSG_LINEAR_LEVELING                 = _UxGT("線性調平");     // "Linear Leveling"
414 426
   PROGMEM Language_Str MSG_BILINEAR_LEVELING               = _UxGT("      雙線性調平");     // "Bilinear Leveling"
415 427
   PROGMEM Language_Str MSG_UBL_LEVELING                    = _UxGT("統一熱床調平(UBL)");     // "Unified Bed Leveling"
416 428
   PROGMEM Language_Str MSG_MESH_LEVELING                   = _UxGT("網格調平");     // "Mesh Leveling"
417
-  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("印表機統計");     //"Printer Stats"
418
-  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("主板訊息");     //"Board Info"
419
-  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("溫度計");     //"Thermistors"
420
-  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("      擠出機");     //"Extruders"
421
-  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("傳輸率");     //"Baud"
422
-  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("協議");     //"Protocol"
423
-  PROGMEM Language_Str MSG_INFO_RUNAWAY_OFF                = _UxGT("監測溫度失控:關");   //"Runaway Watch: OFF"
424
-  PROGMEM Language_Str MSG_INFO_RUNAWAY_ON                 = _UxGT("監測溫度失控:開");    //"Runaway Watch: ON"
429
+  PROGMEM Language_Str MSG_INFO_STATS_MENU                 = _UxGT("印表機統計");     // "Printer Stats"
430
+  PROGMEM Language_Str MSG_INFO_BOARD_MENU                 = _UxGT("主板訊息");     // "Board Info"
431
+  PROGMEM Language_Str MSG_INFO_THERMISTOR_MENU            = _UxGT("溫度計");     // "Thermistors"
432
+  PROGMEM Language_Str MSG_INFO_EXTRUDERS                  = _UxGT("      擠出機");     // "Extruders"
433
+  PROGMEM Language_Str MSG_INFO_BAUDRATE                   = _UxGT("傳輸率");     // "Baud"
434
+  PROGMEM Language_Str MSG_INFO_PROTOCOL                   = _UxGT("協議");     // "Protocol"
435
+  PROGMEM Language_Str MSG_INFO_RUNAWAY_OFF                = _UxGT("監測溫度失控:關");   // "Runaway Watch: OFF"
436
+  PROGMEM Language_Str MSG_INFO_RUNAWAY_ON                 = _UxGT("監測溫度失控:開");    // "Runaway Watch: ON"
425 437
 
426 438
   PROGMEM Language_Str MSG_CASE_LIGHT                      = _UxGT("外殼燈");     // "Case light"
427 439
   PROGMEM Language_Str MSG_CASE_LIGHT_BRIGHTNESS           = _UxGT("燈亮度");     // "Light BRIGHTNESS"
428 440
   PROGMEM Language_Str MSG_KILL_EXPECTED_PRINTER           = _UxGT("打印機不正確");     // "The printer is incorrect"
429 441
 
430 442
   #if LCD_WIDTH >= 20
431
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("列印計數");     //"Print Count"
432
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("已完成");     //"Completed"
433
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("總列印時間");     //"Total print time"
434
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最長工作時間");     //"Longest job time"
435
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("總計擠出");     //"Extruded total"
443
+    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("列印計數");     // "Print Count"
444
+    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("已完成");     // "Completed"
445
+    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("總列印時間");     // "Total print time"
446
+    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最長工作時間");     // "Longest job time"
447
+    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("總計擠出");     // "Extruded total"
436 448
   #else
437
-    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("列印數");     //"Prints"
438
-    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成");     //"Completed"
439
-    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("總共");     //"Total"
440
-    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最長");     //"Longest"
441
-    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("已擠出");     //"Extruded"
449
+    PROGMEM Language_Str MSG_INFO_PRINT_COUNT              = _UxGT("列印數");     // "Prints"
450
+    PROGMEM Language_Str MSG_INFO_COMPLETED_PRINTS         = _UxGT("完成");     // "Completed"
451
+    PROGMEM Language_Str MSG_INFO_PRINT_TIME               = _UxGT("總共");     // "Total"
452
+    PROGMEM Language_Str MSG_INFO_PRINT_LONGEST            = _UxGT("最長");     // "Longest"
453
+    PROGMEM Language_Str MSG_INFO_PRINT_FILAMENT           = _UxGT("已擠出");     // "Extruded"
442 454
   #endif
443 455
 
444
-  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("最低溫度");     //"Min Temp"
445
-  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("最高溫度");     //"Max Temp"
446
-  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("電源供應");     //"Power Supply"
456
+  PROGMEM Language_Str MSG_INFO_MIN_TEMP                   = _UxGT("最低溫度");     // "Min Temp"
457
+  PROGMEM Language_Str MSG_INFO_MAX_TEMP                   = _UxGT("最高溫度");     // "Max Temp"
458
+  PROGMEM Language_Str MSG_INFO_PSU                        = _UxGT("電源供應");     // "Power Supply"
447 459
   PROGMEM Language_Str MSG_DRIVE_STRENGTH                  = _UxGT("驅動力度");     // "Drive Strength"
448
-  PROGMEM Language_Str MSG_DAC_PERCENT                     = _UxGT("驅動 %");     // "Driver %"
449
-  PROGMEM Language_Str MSG_DAC_PERCENT_X                   = _UxGT("X 驅動 %");    //X Driver %
450
-  PROGMEM Language_Str MSG_DAC_PERCENT_Y                   = _UxGT("Y 驅動 %");    //Y Driver %
451
-  PROGMEM Language_Str MSG_DAC_PERCENT_Z                   = _UxGT("Z 驅動 %");    //Z Driver %
460
+  PROGMEM Language_Str MSG_DAC_PERCENT_A                   = LCD_STR_A _UxGT(" 驅動 %");    // X Driver %
461
+  PROGMEM Language_Str MSG_DAC_PERCENT_B                   = LCD_STR_B _UxGT(" 驅動 %");    // Y Driver %
462
+  PROGMEM Language_Str MSG_DAC_PERCENT_C                   = LCD_STR_C _UxGT(" 驅動 %");    // Z Driver %
463
+  PROGMEM Language_Str MSG_DAC_PERCENT_I                   = LCD_STR_I _UxGT(" 驅動 %");    // I Driver %
464
+  PROGMEM Language_Str MSG_DAC_PERCENT_J                   = LCD_STR_J _UxGT(" 驅動 %");    // J Driver %
465
+  PROGMEM Language_Str MSG_DAC_PERCENT_K                   = LCD_STR_K _UxGT(" 驅動 %");    // K Driver %
452 466
   PROGMEM Language_Str MSG_DAC_PERCENT_E                   = _UxGT("E 驅動 %");    //E Driver %
453
-  PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC連接錯誤");   //"TMC CONNECTION ERROR"
467
+  PROGMEM Language_Str MSG_ERROR_TMC                       = _UxGT("TMC連接錯誤");   // "TMC CONNECTION ERROR"
454 468
   PROGMEM Language_Str MSG_DAC_EEPROM_WRITE                = _UxGT("保存驅動設置");     // "DAC EEPROM Write"
455
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER          = _UxGT("更換絲料");   //"FILAMENT CHANGE"
469
+  PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER          = _UxGT("更換絲料");   // "FILAMENT CHANGE"
456 470
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_PAUSE    = _UxGT("列印已暫停");     // "PRINT PAUSED"
457 471
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_LOAD     = _UxGT("裝載絲料");     // "LOAD FILAMENT"
458 472
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEADER_UNLOAD   = _UxGT("卸載絲料");     // "UNLOAD FILAMENT"
459 473
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_HEADER   = _UxGT("恢複選項:");     // "RESUME OPTIONS:"
460 474
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_PURGE    = _UxGT("清除更多");     // "Purge more"
461
-  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("恢復列印");     //"Resume print"
475
+  PROGMEM Language_Str MSG_FILAMENT_CHANGE_OPTION_RESUME   = _UxGT("恢復列印");     // "Resume print"
462 476
   PROGMEM Language_Str MSG_FILAMENT_CHANGE_NOZZLE          = _UxGT("  噴嘴: ");     // "  Nozzle: "
463
-  PROGMEM Language_Str MSG_RUNOUT_SENSOR                   = _UxGT("斷絲偵測");    //"Runout Sensor"
464
-  PROGMEM Language_Str MSG_RUNOUT_DISTANCE_MM              = _UxGT("絲距離mm");   //"Runout Dist mm"
477
+  PROGMEM Language_Str MSG_RUNOUT_SENSOR                   = _UxGT("斷絲偵測");    // "Runout Sensor"
478
+  PROGMEM Language_Str MSG_RUNOUT_DISTANCE_MM              = _UxGT("絲距離mm");   // "Runout Dist mm"
465 479
   PROGMEM Language_Str MSG_KILL_HOMING_FAILED              = _UxGT("歸原位失敗");     // "Homing failed"
466 480
   PROGMEM Language_Str MSG_LCD_PROBING_FAILED              = _UxGT("探針探測失敗");     // "Probing failed"
467 481
 
@@ -471,28 +485,28 @@ namespace Language_zh_TW {
471 485
   //
472 486
   #if LCD_HEIGHT >= 4
473 487
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("按下按鈕", "恢復列印")); //"Press Button to resume print"
474
-    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));   //"Parking..."
475
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("等待開始", "絲料", "變更"));     //"Wait for start of the filament change"
476
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("等待", "卸下絲料"));     //"Wait for filament unload"
477
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("插入絲料", "並按鍵", "繼續 ..."));     //"Insert filament and press button to continue..."
488
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));   // "Parking..."
489
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("等待開始", "絲料", "變更"));     // "Wait for start of the filament change"
490
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("等待", "卸下絲料"));     // "Wait for filament unload"
491
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("插入絲料", "並按鍵", "繼續 ..."));     // "Insert filament and press button to continue..."
478 492
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("按下按鈕", "加熱噴嘴."));     // "Press button to heat nozzle."
479 493
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_2_LINE("加熱噴嘴", "請等待 ..."));     // "Heating nozzle Please wait..."
480
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("等待", "進料"));     //"Wait for filament load"
494
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_2_LINE("等待", "進料"));     // "Wait for filament load"
481 495
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_2_LINE("等待", "絲料清除"));     // "Wait for filament purge"
482 496
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_2_LINE("按下完成","絲料清除")); //"Press button to filament purge"
483
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("等待列印", "恢復"));     //"Wait for print to resume"
497
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("等待列印", "恢復"));     // "Wait for print to resume"
484 498
   #else // LCD_HEIGHT < 4
485
-    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("按下繼續.."));   //"Click to continue"
486
-    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));     //"Parking..."
487
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("請等待 ..."));     //"Please wait..."
488
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("插入並點擊"));     //"Insert and Click"
489
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("按下加熱.."));     //"Click to heat"
490
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("加熱中 ..."));     //"Heating..."
491
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("退出中 ..."));     //"Ejecting..."
492
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("載入中 ..."));     //"Loading..."
493
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_1_LINE("清除中 ..."));     //"Purging..."
494
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_1_LINE("按下完成.."));     //"Click to finish"
495
-    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("恢復中 ..."));     //"Resuming..."
499
+    PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("按下繼續.."));   // "Click to continue"
500
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));     // "Parking..."
501
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("請等待 ..."));     // "Please wait..."
502
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("插入並點擊"));     // "Insert and Click"
503
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("按下加熱.."));     // "Click to heat"
504
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEATING       = _UxGT(MSG_1_LINE("加熱中 ..."));     // "Heating..."
505
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_1_LINE("退出中 ..."));     // "Ejecting..."
506
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_LOAD          = _UxGT(MSG_1_LINE("載入中 ..."));     // "Loading..."
507
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_PURGE         = _UxGT(MSG_1_LINE("清除中 ..."));     // "Purging..."
508
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_CONT_PURGE    = _UxGT(MSG_1_LINE("按下完成.."));     // "Click to finish"
509
+    PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_1_LINE("恢復中 ..."));     // "Resuming..."
496 510
   #endif // LCD_HEIGHT < 4
497 511
 }
498 512
 

+ 1
- 1
Marlin/src/lcd/menu/menu_advanced.cpp Переглянути файл

@@ -68,7 +68,7 @@ void menu_backlash();
68 68
     START_MENU();
69 69
     BACK_ITEM(MSG_ADVANCED_SETTINGS);
70 70
     #define EDIT_DAC_PERCENT(A) EDIT_ITEM(uint8, MSG_DAC_PERCENT_##A, &driverPercent[_AXIS(A)], 0, 100, []{ stepper_dac.set_current_percents(driverPercent); })
71
-    LOGICAL_AXIS_CODE(EDIT_DAC_PERCENT(E), EDIT_DAC_PERCENT(X), EDIT_DAC_PERCENT(Y), EDIT_DAC_PERCENT(Z), EDIT_DAC_PERCENT(I), EDIT_DAC_PERCENT(J), EDIT_DAC_PERCENT(K));
71
+    LOGICAL_AXIS_CODE(EDIT_DAC_PERCENT(E), EDIT_DAC_PERCENT(A), EDIT_DAC_PERCENT(B), EDIT_DAC_PERCENT(C), EDIT_DAC_PERCENT(I), EDIT_DAC_PERCENT(J), EDIT_DAC_PERCENT(K));
72 72
     ACTION_ITEM(MSG_DAC_EEPROM_WRITE, stepper_dac.commit_eeprom);
73 73
     END_MENU();
74 74
   }

Завантаження…
Відмінити
Зберегти