Sfoglia il codice sorgente

M48 menu item, result to status (#14772)

Acenotass 4 anni fa
parent
commit
659d06d9b9

+ 11
- 0
Marlin/src/gcode/calibrate/M48.cpp Vedi File

@@ -30,6 +30,10 @@
30 30
 
31 31
 #include "../../feature/bedlevel/bedlevel.h"
32 32
 
33
+#if HAS_SPI_LCD
34
+  #include "../../lcd/ultralcd.h"
35
+#endif
36
+
33 37
 #if HAS_LEVELING
34 38
   #include "../../module/planner.h"
35 39
 #endif
@@ -246,6 +250,13 @@ void GcodeSuite::M48() {
246 250
 
247 251
     SERIAL_ECHOLNPAIR_F("Standard Deviation: ", sigma, 6);
248 252
     SERIAL_EOL();
253
+
254
+    #if HAS_SPI_LCD
255
+      // Display M48 results in the status bar
256
+      char sigma_str[8];
257
+      dtostrf(sigma, 2, 6, sigma_str);
258
+      ui.status_printf_P(0, PSTR(MSG_M48_DEVIATION ": %s"), sigma_str);
259
+    #endif
249 260
   }
250 261
 
251 262
   clean_up_after_endstop_or_probe_move();

+ 7
- 0
Marlin/src/lcd/language/language_en.h Vedi File

@@ -265,6 +265,12 @@
265 265
 #ifndef MSG_LCD_TILTING_MESH
266 266
   #define MSG_LCD_TILTING_MESH                _UxGT("Tilting point")
267 267
 #endif
268
+#ifndef MSG_M48_TEST
269
+  #define MSG_M48_TEST                        _UxGT("M48 Probe Test")
270
+#endif
271
+#ifndef MSG_M48_DEVIATION
272
+  #define MSG_M48_DEVIATION                   _UxGT("Deviation")
273
+#endif
268 274
 #ifndef MSG_IDEX_MENU
269 275
   #define MSG_IDEX_MENU                       _UxGT("IDEX Mode")
270 276
 #endif
@@ -1385,6 +1391,7 @@
1385 1391
 #ifndef MSG_END_Z
1386 1392
   #define MSG_END_Z                           _UxGT("  End Z")
1387 1393
 #endif
1394
+
1388 1395
 #ifndef MSG_GAMES
1389 1396
   #define MSG_GAMES                           _UxGT("Games")
1390 1397
 #endif

+ 53
- 4
Marlin/src/lcd/language/language_ru.h Vedi File

@@ -36,9 +36,12 @@
36 36
 #define MSG_BACK                            _UxGT("Назад")
37 37
 #define MSG_SD_INSERTED                     _UxGT("Карта вставлена")
38 38
 #define MSG_SD_REMOVED                      _UxGT("Карта извлечена")
39
+#define MSG_SD_RELEASED                     _UxGT("SD карта не активна")
39 40
 #define MSG_LCD_ENDSTOPS                    _UxGT("Эндстопы") // Max length 8 characters
40 41
 #define MSG_LCD_SOFT_ENDSTOPS               _UxGT("Прогр. эндстопы")
41 42
 #define MSG_MAIN                            _UxGT("Меню")
43
+#define MSG_ADVANCED_SETTINGS               _UxGT("Другие настройки")
44
+#define MSG_CONFIGURATION                   _UxGT("Настройки")
42 45
 #define MSG_AUTOSTART                       _UxGT("Автостарт")
43 46
 #define MSG_DISABLE_STEPPERS                _UxGT("Выкл. двигатели")
44 47
 #define MSG_DEBUG_MENU                      _UxGT("Меню отладки")
@@ -84,6 +87,17 @@
84 87
 #define MSG_UBL_UNHOMED                     _UxGT("Паркуем сначала XYZ")
85 88
 #define MSG_UBL_TOOLS                       _UxGT("Утилиты UBL")
86 89
 #define MSG_UBL_LEVEL_BED                   _UxGT("Калибровка UBL")
90
+
91
+#define MSG_M48_TEST                        _UxGT("Проверка датчика Z")
92
+#define MSG_M48_DEVIATION                   _UxGT("Отклонение")
93
+
94
+// TODO: IDEX Menu
95
+#define MSG_OFFSETS_MENU                    _UxGT("Размещение сопел")
96
+
97
+#define MSG_X_OFFSET                        _UxGT("2-е сопло X")
98
+#define MSG_Y_OFFSET                        _UxGT("2-е сопло Y")
99
+#define MSG_Z_OFFSET                        _UxGT("2-е сопло Z")
100
+
87 101
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Постр. сетку от руки")
88 102
 #define MSG_UBL_BC_INSERT                   _UxGT("Пост. шимм и измер.")
89 103
 #define MSG_UBL_BC_INSERT2                  _UxGT("Измерение")
@@ -239,7 +253,7 @@
239 253
 #define MSG_CONTRAST                        _UxGT("Контраст LCD")
240 254
 #define MSG_STORE_EEPROM                    _UxGT("Сохранить настройки")
241 255
 #define MSG_LOAD_EEPROM                     _UxGT("Загрузить настройки")
242
-#define MSG_RESTORE_FAILSAFE                _UxGT("Восстановить настр.")
256
+#define MSG_RESTORE_FAILSAFE                _UxGT("Вернуть настройки")
243 257
 #define MSG_INIT_EEPROM                     _UxGT("Инициализация EEPROM")
244 258
 #define MSG_REFRESH                         _UxGT("Обновить")
245 259
 #define MSG_WATCH                           _UxGT("Информационный экран")
@@ -266,12 +280,21 @@
266 280
 #define MSG_CONTROL_RETRACT_RECOVERF        _UxGT("Возврат V")
267 281
 #define MSG_CONTROL_RETRACT_RECOVER_SWAPF   _UxGT("Возврат смены V")
268 282
 #define MSG_AUTORETRACT                     _UxGT("Авто Втягивание")
283
+
284
+// TODO: Filament Change Swap / Purge Length
285
+
286
+#define MSG_TOOL_CHANGE                     _UxGT("Смена сопел")
287
+#define MSG_TOOL_CHANGE_ZLIFT               _UxGT("Поднятие по Z")
288
+
289
+// TODO: Singlenozzle, nozzle standby
290
+
269 291
 #define MSG_FILAMENTCHANGE                  _UxGT("Смена филамента")
270 292
 #define MSG_FILAMENTLOAD                    _UxGT("Загрузка филамента")
271 293
 #define MSG_FILAMENTUNLOAD                  _UxGT("Выгрузка филамента")
272 294
 #define MSG_FILAMENTUNLOAD_ALL              _UxGT("Выгрузить всё")
273
-#define MSG_INIT_SDCARD                     _UxGT("Иниц. SD карту")
295
+#define MSG_INIT_SDCARD                     _UxGT("Активировать SD")
274 296
 #define MSG_CHANGE_SDCARD                   _UxGT("Сменить SD карту")
297
+#define MSG_RELEASE_SDCARD                  _UxGT("Деактивировать SD")
275 298
 #define MSG_ZPROBE_OUT                      _UxGT("Z датчик вне стола")
276 299
 #define MSG_SKEW_FACTOR                     _UxGT("Фактор наклона")
277 300
 #define MSG_BLTOUCH                         _UxGT("BLTouch")
@@ -279,6 +302,9 @@
279 302
 #define MSG_BLTOUCH_RESET                   _UxGT("Сброс BLTouch")
280 303
 #define MSG_BLTOUCH_DEPLOY                  _UxGT("Установка BLTouch")
281 304
 #define MSG_BLTOUCH_STOW                    _UxGT("Набивка BLTouch")
305
+
306
+// TODO: TouchMI Probe, Manual deploy/stow
307
+
282 308
 #define MSG_HOME                            _UxGT("Паркуй") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
283 309
 #define MSG_FIRST                           _UxGT("первый")
284 310
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Смещение Z")
@@ -291,10 +317,12 @@
291 317
 #define MSG_ERR_REDUNDANT_TEMP              _UxGT("Ошибка: Избыточная Т")
292 318
 #define MSG_THERMAL_RUNAWAY                 _UxGT("УБЕГАНИЕ ТЕПЛА")
293 319
 #define MSG_THERMAL_RUNAWAY_BED             _UxGT("УБЕГАНИЕ ТЕПЛА СТОЛА")
320
+// TODO: Heated chamber
294 321
 #define MSG_ERR_MAXTEMP                     _UxGT("Ошибка: Т макс.")
295 322
 #define MSG_ERR_MINTEMP                     _UxGT("Ошибка: Т мин.")
296 323
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Ошибка: Т стола макс")
297 324
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Ошибка: Т стола мин.")
325
+// TODO: Heated chamber
298 326
 #define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
299 327
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ОСТАНОВЛЕН")
300 328
 #define MSG_PLEASE_RESET                    _UxGT("Сделайте сброс")
@@ -303,9 +331,9 @@
303 331
 #define MSG_SHORT_MINUTE                    _UxGT("м") // One character only
304 332
 #define MSG_HEATING                         _UxGT("Нагрев...")
305 333
 #define MSG_COOLING                         _UxGT("Охлаждение...")
306
-#define MSG_COOLING_COMPLETE                _UxGT("Охлаждение выполнено")
307 334
 #define MSG_BED_HEATING                     _UxGT("Нагрев стола...")
308 335
 #define MSG_BED_COOLING                     _UxGT("Охлаждение стола...")
336
+// TODO: Heated chamber
309 337
 #define MSG_DELTA_CALIBRATE                 _UxGT("Калибровка Delta")
310 338
 #define MSG_DELTA_CALIBRATE_X               _UxGT("Калибровать X")
311 339
 #define MSG_DELTA_CALIBRATE_Y               _UxGT("Калибровать Y")
@@ -348,7 +376,7 @@
348 376
 #endif
349 377
 #define MSG_INFO_MIN_TEMP                   _UxGT("Мин. Т")
350 378
 #define MSG_INFO_MAX_TEMP                   _UxGT("Макс. Т")
351
-#define MSG_INFO_PSU                        _UxGT("Блок питания")
379
+#define MSG_INFO_PSU                        _UxGT("БП")
352 380
 #define MSG_DRIVE_STRENGTH                  _UxGT("Сила привода")
353 381
 #define MSG_DAC_PERCENT                     _UxGT("Привод %")
354 382
 #define MSG_DAC_EEPROM_WRITE                _UxGT("Запись DAC EEPROM")
@@ -363,6 +391,16 @@
363 391
 #define MSG_ERR_PROBING_FAILED              _UxGT("Не удалось прощупать")
364 392
 #define MSG_M600_TOO_COLD                   _UxGT("M600: Низкая Т")
365 393
 
394
+// TODO: MMU2
395
+
396
+// TODO: Mixing
397
+
398
+#define MSG_GAMES                           _UxGT("Игры")
399
+#define MSG_BRICKOUT                        _UxGT("Кирпичи")
400
+#define MSG_INVADERS                        _UxGT("Вторжение")
401
+#define MSG_SNAKE                           _UxGT("Змейка")
402
+#define MSG_MAZE                            _UxGT("Лабиринт")
403
+
366 404
 //
367 405
 // Filament Change screens show up to 3 lines on a 4-line display
368 406
 //                        ...or up to 2 lines on a 3-line display
@@ -398,3 +436,14 @@
398 436
   #define MSG_FILAMENT_CHANGE_PURGE_1       _UxGT("Выдавливание...")
399 437
   #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Возобновление...")
400 438
 #endif // LCD_HEIGHT < 4
439
+
440
+#define MSG_TMC_DRIVERS                     _UxGT("Драйвера TMC")
441
+#define MSG_TMC_CURRENT                     _UxGT("Текущие настройки")
442
+#define MSG_TMC_HYBRID_THRS                 _UxGT("Гибридный режим")
443
+#define MSG_TMC_HOMING_THRS                 _UxGT("Режим без эндстопов")
444
+#define MSG_TMC_STEPPING_MODE               _UxGT("Режим шага")
445
+#define MSG_TMC_STEALTH_ENABLED             _UxGT("Тихий режим вкл")
446
+
447
+// TODO: Service
448
+
449
+// TODO: Backlash

+ 4
- 0
Marlin/src/lcd/menu/menu_motion.cpp Vedi File

@@ -503,6 +503,10 @@ void menu_motion() {
503 503
     MENU_ITEM(function, MSG_LEVEL_CORNERS, _lcd_level_bed_corners);
504 504
   #endif
505 505
 
506
+  #if ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST)
507
+    MENU_ITEM(gcode, MSG_M48_TEST, PSTR("G28\nM48 P10"));
508
+  #endif
509
+
506 510
   //
507 511
   // Disable Steppers
508 512
   //

Loading…
Annulla
Salva