浏览代码

Add Probe Offsets menu (#16444)

InsanityAutomation 5 年前
父节点
当前提交
409d7378d9
共有 2 个文件被更改,包括 20 次插入0 次删除
  1. 3
    0
      Marlin/src/lcd/language/language_en.h
  2. 17
    0
      Marlin/src/lcd/menu/menu_advanced.cpp

+ 3
- 0
Marlin/src/lcd/language/language_en.h 查看文件

@@ -393,6 +393,9 @@ namespace Language_en {
393 393
   PROGMEM Language_Str MSG_MANUAL_DEPLOY                   = _UxGT("Deploy Z-Probe");
394 394
   PROGMEM Language_Str MSG_MANUAL_STOW                     = _UxGT("Stow Z-Probe");
395 395
   PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Home %s%s%s First");
396
+  PROGMEM Language_Str MSG_ZPROBE_OFFSETS                  = _UxGT("Probe Offsets");
397
+  PROGMEM Language_Str MSG_ZPROBE_XOFFSET                  = _UxGT("Probe X Offset");
398
+  PROGMEM Language_Str MSG_ZPROBE_YOFFSET                  = _UxGT("Probe Y Offset");
396 399
   PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Probe Z Offset");
397 400
   PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Babystep X");
398 401
   PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Babystep Y");

+ 17
- 0
Marlin/src/lcd/menu/menu_advanced.cpp 查看文件

@@ -501,6 +501,18 @@ void menu_cancelobject();
501 501
     END_MENU();
502 502
   }
503 503
 
504
+  // M851 - Z Probe Offsets
505
+  #if HAS_BED_PROBE
506
+    void menu_probe_offsets() {
507
+      START_MENU();
508
+      BACK_ITEM(MSG_ADVANCED_SETTINGS);
509
+      EDIT_ITEM(float51, MSG_ZPROBE_XOFFSET, &probe_offset.x, -(X_BED_SIZE), X_BED_SIZE);
510
+      EDIT_ITEM(float51, MSG_ZPROBE_YOFFSET, &probe_offset.y, -(Y_BED_SIZE), Y_BED_SIZE);
511
+      EDIT_ITEM(LCD_Z_OFFSET_TYPE, MSG_ZPROBE_ZOFFSET, &probe_offset.z, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX);
512
+      END_MENU();
513
+    }
514
+  #endif
515
+
504 516
 #endif // !SLIM_LCD_MENUS
505 517
 
506 518
 void menu_advanced_settings() {
@@ -531,6 +543,11 @@ void menu_advanced_settings() {
531 543
     if (!printer_busy()) {
532 544
       // M92 - Steps Per mm
533 545
       SUBMENU(MSG_STEPS_PER_MM, menu_advanced_steps_per_mm);
546
+
547
+      #if HAS_BED_PROBE
548
+        // M851 - Z Probe Offsets
549
+        SUBMENU(MSG_ZPROBE_OFFSETS, menu_probe_offsets);
550
+      #endif
534 551
     }
535 552
   #endif // !SLIM_LCD_MENUS
536 553
 

正在加载...
取消
保存