Browse Source

Add Probe Offsets menu (#16444)

InsanityAutomation 5 years ago
parent
commit
409d7378d9
2 changed files with 20 additions and 0 deletions
  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 View File

393
   PROGMEM Language_Str MSG_MANUAL_DEPLOY                   = _UxGT("Deploy Z-Probe");
393
   PROGMEM Language_Str MSG_MANUAL_DEPLOY                   = _UxGT("Deploy Z-Probe");
394
   PROGMEM Language_Str MSG_MANUAL_STOW                     = _UxGT("Stow Z-Probe");
394
   PROGMEM Language_Str MSG_MANUAL_STOW                     = _UxGT("Stow Z-Probe");
395
   PROGMEM Language_Str MSG_HOME_FIRST                      = _UxGT("Home %s%s%s First");
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
   PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Probe Z Offset");
399
   PROGMEM Language_Str MSG_ZPROBE_ZOFFSET                  = _UxGT("Probe Z Offset");
397
   PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Babystep X");
400
   PROGMEM Language_Str MSG_BABYSTEP_X                      = _UxGT("Babystep X");
398
   PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Babystep Y");
401
   PROGMEM Language_Str MSG_BABYSTEP_Y                      = _UxGT("Babystep Y");

+ 17
- 0
Marlin/src/lcd/menu/menu_advanced.cpp View File

501
     END_MENU();
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
 #endif // !SLIM_LCD_MENUS
516
 #endif // !SLIM_LCD_MENUS
505
 
517
 
506
 void menu_advanced_settings() {
518
 void menu_advanced_settings() {
531
     if (!printer_busy()) {
543
     if (!printer_busy()) {
532
       // M92 - Steps Per mm
544
       // M92 - Steps Per mm
533
       SUBMENU(MSG_STEPS_PER_MM, menu_advanced_steps_per_mm);
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
   #endif // !SLIM_LCD_MENUS
552
   #endif // !SLIM_LCD_MENUS
536
 
553
 

Loading…
Cancel
Save