Browse Source

✨ PROBE_TARE_MENU

Scott Lahteine 6 months ago
parent
commit
9b472a02e9
3 changed files with 8 additions and 2 deletions
  1. 1 0
      Marlin/Configuration.h
  2. 2 2
      Marlin/Configuration_adv.h
  3. 5 0
      Marlin/src/lcd/menu/menu_bed_leveling.cpp

+ 1 - 0
Marlin/Configuration.h

@@ -1640,6 +1640,7 @@
   #define PROBE_TARE_DELAY 200    // (ms) Delay after tare before
   #define PROBE_TARE_STATE HIGH   // State to write pin for tare
   //#define PROBE_TARE_PIN PA5    // Override default pin
+  //#define PROBE_TARE_MENU       // Display a menu item to tare the probe
   #if ENABLED(PROBE_ACTIVATION_SWITCH)
     //#define PROBE_TARE_ONLY_WHILE_INACTIVE  // Fail to tare/probe if PROBE_ACTIVATION_SWITCH is active
   #endif

+ 2 - 2
Marlin/Configuration_adv.h

@@ -305,8 +305,8 @@
  * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
  */
 #if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
-  #define THERMAL_PROTECTION_PERIOD 40        // (seconds)
-  #define THERMAL_PROTECTION_HYSTERESIS 4     // (°C)
+  #define THERMAL_PROTECTION_PERIOD        40 // (seconds)
+  #define THERMAL_PROTECTION_HYSTERESIS     4 // (°C)
 
   //#define ADAPTIVE_FAN_SLOWING              // Slow down the part-cooling fan if the temperature drops
   #if ENABLED(ADAPTIVE_FAN_SLOWING)

+ 5 - 0
Marlin/src/lcd/menu/menu_bed_leveling.cpp

@@ -296,6 +296,11 @@ void menu_bed_leveling() {
     SUBMENU(MSG_PROBE_WIZARD, goto_probe_offset_wizard);
   #endif
 
+  // Tare the probe on-demand
+  #if ENABLED(PROBE_TARE_MENU)
+    ACTION_ITEM(MSG_TARE_PROBE, probe.tare);
+  #endif
+
   #if ENABLED(LCD_BED_TRAMMING)
     SUBMENU(MSG_BED_TRAMMING, _lcd_bed_tramming);
   #endif