Browse Source

M48 menu item, result to status (#14772)

Acenotass 6 years ago
parent
commit
659d06d9b9

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

30
 
30
 
31
 #include "../../feature/bedlevel/bedlevel.h"
31
 #include "../../feature/bedlevel/bedlevel.h"
32
 
32
 
33
+#if HAS_SPI_LCD
34
+  #include "../../lcd/ultralcd.h"
35
+#endif
36
+
33
 #if HAS_LEVELING
37
 #if HAS_LEVELING
34
   #include "../../module/planner.h"
38
   #include "../../module/planner.h"
35
 #endif
39
 #endif
246
 
250
 
247
     SERIAL_ECHOLNPAIR_F("Standard Deviation: ", sigma, 6);
251
     SERIAL_ECHOLNPAIR_F("Standard Deviation: ", sigma, 6);
248
     SERIAL_EOL();
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
   clean_up_after_endstop_or_probe_move();
262
   clean_up_after_endstop_or_probe_move();

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

265
 #ifndef MSG_LCD_TILTING_MESH
265
 #ifndef MSG_LCD_TILTING_MESH
266
   #define MSG_LCD_TILTING_MESH                _UxGT("Tilting point")
266
   #define MSG_LCD_TILTING_MESH                _UxGT("Tilting point")
267
 #endif
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
 #ifndef MSG_IDEX_MENU
274
 #ifndef MSG_IDEX_MENU
269
   #define MSG_IDEX_MENU                       _UxGT("IDEX Mode")
275
   #define MSG_IDEX_MENU                       _UxGT("IDEX Mode")
270
 #endif
276
 #endif
1385
 #ifndef MSG_END_Z
1391
 #ifndef MSG_END_Z
1386
   #define MSG_END_Z                           _UxGT("  End Z")
1392
   #define MSG_END_Z                           _UxGT("  End Z")
1387
 #endif
1393
 #endif
1394
+
1388
 #ifndef MSG_GAMES
1395
 #ifndef MSG_GAMES
1389
   #define MSG_GAMES                           _UxGT("Games")
1396
   #define MSG_GAMES                           _UxGT("Games")
1390
 #endif
1397
 #endif

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

36
 #define MSG_BACK                            _UxGT("Назад")
36
 #define MSG_BACK                            _UxGT("Назад")
37
 #define MSG_SD_INSERTED                     _UxGT("Карта вставлена")
37
 #define MSG_SD_INSERTED                     _UxGT("Карта вставлена")
38
 #define MSG_SD_REMOVED                      _UxGT("Карта извлечена")
38
 #define MSG_SD_REMOVED                      _UxGT("Карта извлечена")
39
+#define MSG_SD_RELEASED                     _UxGT("SD карта не активна")
39
 #define MSG_LCD_ENDSTOPS                    _UxGT("Эндстопы") // Max length 8 characters
40
 #define MSG_LCD_ENDSTOPS                    _UxGT("Эндстопы") // Max length 8 characters
40
 #define MSG_LCD_SOFT_ENDSTOPS               _UxGT("Прогр. эндстопы")
41
 #define MSG_LCD_SOFT_ENDSTOPS               _UxGT("Прогр. эндстопы")
41
 #define MSG_MAIN                            _UxGT("Меню")
42
 #define MSG_MAIN                            _UxGT("Меню")
43
+#define MSG_ADVANCED_SETTINGS               _UxGT("Другие настройки")
44
+#define MSG_CONFIGURATION                   _UxGT("Настройки")
42
 #define MSG_AUTOSTART                       _UxGT("Автостарт")
45
 #define MSG_AUTOSTART                       _UxGT("Автостарт")
43
 #define MSG_DISABLE_STEPPERS                _UxGT("Выкл. двигатели")
46
 #define MSG_DISABLE_STEPPERS                _UxGT("Выкл. двигатели")
44
 #define MSG_DEBUG_MENU                      _UxGT("Меню отладки")
47
 #define MSG_DEBUG_MENU                      _UxGT("Меню отладки")
84
 #define MSG_UBL_UNHOMED                     _UxGT("Паркуем сначала XYZ")
87
 #define MSG_UBL_UNHOMED                     _UxGT("Паркуем сначала XYZ")
85
 #define MSG_UBL_TOOLS                       _UxGT("Утилиты UBL")
88
 #define MSG_UBL_TOOLS                       _UxGT("Утилиты UBL")
86
 #define MSG_UBL_LEVEL_BED                   _UxGT("Калибровка UBL")
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
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Постр. сетку от руки")
101
 #define MSG_UBL_MANUAL_MESH                 _UxGT("Постр. сетку от руки")
88
 #define MSG_UBL_BC_INSERT                   _UxGT("Пост. шимм и измер.")
102
 #define MSG_UBL_BC_INSERT                   _UxGT("Пост. шимм и измер.")
89
 #define MSG_UBL_BC_INSERT2                  _UxGT("Измерение")
103
 #define MSG_UBL_BC_INSERT2                  _UxGT("Измерение")
239
 #define MSG_CONTRAST                        _UxGT("Контраст LCD")
253
 #define MSG_CONTRAST                        _UxGT("Контраст LCD")
240
 #define MSG_STORE_EEPROM                    _UxGT("Сохранить настройки")
254
 #define MSG_STORE_EEPROM                    _UxGT("Сохранить настройки")
241
 #define MSG_LOAD_EEPROM                     _UxGT("Загрузить настройки")
255
 #define MSG_LOAD_EEPROM                     _UxGT("Загрузить настройки")
242
-#define MSG_RESTORE_FAILSAFE                _UxGT("Восстановить настр.")
256
+#define MSG_RESTORE_FAILSAFE                _UxGT("Вернуть настройки")
243
 #define MSG_INIT_EEPROM                     _UxGT("Инициализация EEPROM")
257
 #define MSG_INIT_EEPROM                     _UxGT("Инициализация EEPROM")
244
 #define MSG_REFRESH                         _UxGT("Обновить")
258
 #define MSG_REFRESH                         _UxGT("Обновить")
245
 #define MSG_WATCH                           _UxGT("Информационный экран")
259
 #define MSG_WATCH                           _UxGT("Информационный экран")
266
 #define MSG_CONTROL_RETRACT_RECOVERF        _UxGT("Возврат V")
280
 #define MSG_CONTROL_RETRACT_RECOVERF        _UxGT("Возврат V")
267
 #define MSG_CONTROL_RETRACT_RECOVER_SWAPF   _UxGT("Возврат смены V")
281
 #define MSG_CONTROL_RETRACT_RECOVER_SWAPF   _UxGT("Возврат смены V")
268
 #define MSG_AUTORETRACT                     _UxGT("Авто Втягивание")
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
 #define MSG_FILAMENTCHANGE                  _UxGT("Смена филамента")
291
 #define MSG_FILAMENTCHANGE                  _UxGT("Смена филамента")
270
 #define MSG_FILAMENTLOAD                    _UxGT("Загрузка филамента")
292
 #define MSG_FILAMENTLOAD                    _UxGT("Загрузка филамента")
271
 #define MSG_FILAMENTUNLOAD                  _UxGT("Выгрузка филамента")
293
 #define MSG_FILAMENTUNLOAD                  _UxGT("Выгрузка филамента")
272
 #define MSG_FILAMENTUNLOAD_ALL              _UxGT("Выгрузить всё")
294
 #define MSG_FILAMENTUNLOAD_ALL              _UxGT("Выгрузить всё")
273
-#define MSG_INIT_SDCARD                     _UxGT("Иниц. SD карту")
295
+#define MSG_INIT_SDCARD                     _UxGT("Активировать SD")
274
 #define MSG_CHANGE_SDCARD                   _UxGT("Сменить SD карту")
296
 #define MSG_CHANGE_SDCARD                   _UxGT("Сменить SD карту")
297
+#define MSG_RELEASE_SDCARD                  _UxGT("Деактивировать SD")
275
 #define MSG_ZPROBE_OUT                      _UxGT("Z датчик вне стола")
298
 #define MSG_ZPROBE_OUT                      _UxGT("Z датчик вне стола")
276
 #define MSG_SKEW_FACTOR                     _UxGT("Фактор наклона")
299
 #define MSG_SKEW_FACTOR                     _UxGT("Фактор наклона")
277
 #define MSG_BLTOUCH                         _UxGT("BLTouch")
300
 #define MSG_BLTOUCH                         _UxGT("BLTouch")
279
 #define MSG_BLTOUCH_RESET                   _UxGT("Сброс BLTouch")
302
 #define MSG_BLTOUCH_RESET                   _UxGT("Сброс BLTouch")
280
 #define MSG_BLTOUCH_DEPLOY                  _UxGT("Установка BLTouch")
303
 #define MSG_BLTOUCH_DEPLOY                  _UxGT("Установка BLTouch")
281
 #define MSG_BLTOUCH_STOW                    _UxGT("Набивка BLTouch")
304
 #define MSG_BLTOUCH_STOW                    _UxGT("Набивка BLTouch")
305
+
306
+// TODO: TouchMI Probe, Manual deploy/stow
307
+
282
 #define MSG_HOME                            _UxGT("Паркуй") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
308
 #define MSG_HOME                            _UxGT("Паркуй") // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
283
 #define MSG_FIRST                           _UxGT("первый")
309
 #define MSG_FIRST                           _UxGT("первый")
284
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Смещение Z")
310
 #define MSG_ZPROBE_ZOFFSET                  _UxGT("Смещение Z")
291
 #define MSG_ERR_REDUNDANT_TEMP              _UxGT("Ошибка: Избыточная Т")
317
 #define MSG_ERR_REDUNDANT_TEMP              _UxGT("Ошибка: Избыточная Т")
292
 #define MSG_THERMAL_RUNAWAY                 _UxGT("УБЕГАНИЕ ТЕПЛА")
318
 #define MSG_THERMAL_RUNAWAY                 _UxGT("УБЕГАНИЕ ТЕПЛА")
293
 #define MSG_THERMAL_RUNAWAY_BED             _UxGT("УБЕГАНИЕ ТЕПЛА СТОЛА")
319
 #define MSG_THERMAL_RUNAWAY_BED             _UxGT("УБЕГАНИЕ ТЕПЛА СТОЛА")
320
+// TODO: Heated chamber
294
 #define MSG_ERR_MAXTEMP                     _UxGT("Ошибка: Т макс.")
321
 #define MSG_ERR_MAXTEMP                     _UxGT("Ошибка: Т макс.")
295
 #define MSG_ERR_MINTEMP                     _UxGT("Ошибка: Т мин.")
322
 #define MSG_ERR_MINTEMP                     _UxGT("Ошибка: Т мин.")
296
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Ошибка: Т стола макс")
323
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Ошибка: Т стола макс")
297
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Ошибка: Т стола мин.")
324
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Ошибка: Т стола мин.")
325
+// TODO: Heated chamber
298
 #define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
326
 #define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
299
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ОСТАНОВЛЕН")
327
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ОСТАНОВЛЕН")
300
 #define MSG_PLEASE_RESET                    _UxGT("Сделайте сброс")
328
 #define MSG_PLEASE_RESET                    _UxGT("Сделайте сброс")
303
 #define MSG_SHORT_MINUTE                    _UxGT("м") // One character only
331
 #define MSG_SHORT_MINUTE                    _UxGT("м") // One character only
304
 #define MSG_HEATING                         _UxGT("Нагрев...")
332
 #define MSG_HEATING                         _UxGT("Нагрев...")
305
 #define MSG_COOLING                         _UxGT("Охлаждение...")
333
 #define MSG_COOLING                         _UxGT("Охлаждение...")
306
-#define MSG_COOLING_COMPLETE                _UxGT("Охлаждение выполнено")
307
 #define MSG_BED_HEATING                     _UxGT("Нагрев стола...")
334
 #define MSG_BED_HEATING                     _UxGT("Нагрев стола...")
308
 #define MSG_BED_COOLING                     _UxGT("Охлаждение стола...")
335
 #define MSG_BED_COOLING                     _UxGT("Охлаждение стола...")
336
+// TODO: Heated chamber
309
 #define MSG_DELTA_CALIBRATE                 _UxGT("Калибровка Delta")
337
 #define MSG_DELTA_CALIBRATE                 _UxGT("Калибровка Delta")
310
 #define MSG_DELTA_CALIBRATE_X               _UxGT("Калибровать X")
338
 #define MSG_DELTA_CALIBRATE_X               _UxGT("Калибровать X")
311
 #define MSG_DELTA_CALIBRATE_Y               _UxGT("Калибровать Y")
339
 #define MSG_DELTA_CALIBRATE_Y               _UxGT("Калибровать Y")
348
 #endif
376
 #endif
349
 #define MSG_INFO_MIN_TEMP                   _UxGT("Мин. Т")
377
 #define MSG_INFO_MIN_TEMP                   _UxGT("Мин. Т")
350
 #define MSG_INFO_MAX_TEMP                   _UxGT("Макс. Т")
378
 #define MSG_INFO_MAX_TEMP                   _UxGT("Макс. Т")
351
-#define MSG_INFO_PSU                        _UxGT("Блок питания")
379
+#define MSG_INFO_PSU                        _UxGT("БП")
352
 #define MSG_DRIVE_STRENGTH                  _UxGT("Сила привода")
380
 #define MSG_DRIVE_STRENGTH                  _UxGT("Сила привода")
353
 #define MSG_DAC_PERCENT                     _UxGT("Привод %")
381
 #define MSG_DAC_PERCENT                     _UxGT("Привод %")
354
 #define MSG_DAC_EEPROM_WRITE                _UxGT("Запись DAC EEPROM")
382
 #define MSG_DAC_EEPROM_WRITE                _UxGT("Запись DAC EEPROM")
363
 #define MSG_ERR_PROBING_FAILED              _UxGT("Не удалось прощупать")
391
 #define MSG_ERR_PROBING_FAILED              _UxGT("Не удалось прощупать")
364
 #define MSG_M600_TOO_COLD                   _UxGT("M600: Низкая Т")
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
 // Filament Change screens show up to 3 lines on a 4-line display
405
 // Filament Change screens show up to 3 lines on a 4-line display
368
 //                        ...or up to 2 lines on a 3-line display
406
 //                        ...or up to 2 lines on a 3-line display
398
   #define MSG_FILAMENT_CHANGE_PURGE_1       _UxGT("Выдавливание...")
436
   #define MSG_FILAMENT_CHANGE_PURGE_1       _UxGT("Выдавливание...")
399
   #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Возобновление...")
437
   #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Возобновление...")
400
 #endif // LCD_HEIGHT < 4
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 View File

503
     MENU_ITEM(function, MSG_LEVEL_CORNERS, _lcd_level_bed_corners);
503
     MENU_ITEM(function, MSG_LEVEL_CORNERS, _lcd_level_bed_corners);
504
   #endif
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
   // Disable Steppers
511
   // Disable Steppers
508
   //
512
   //

Loading…
Cancel
Save