diff --git a/Marlin/Version.h b/Marlin/Version.h index 773be1deba..c5ff3bdc27 100644 --- a/Marlin/Version.h +++ b/Marlin/Version.h @@ -41,7 +41,7 @@ * here we define this default string as the date where the latest release * version was tagged. */ -//#define STRING_DISTRIBUTION_DATE "2024-10-04" +//#define STRING_DISTRIBUTION_DATE "2024-10-05" /** * Defines a generic printer name to be output to the LCD after booting Marlin. diff --git a/Marlin/src/gcode/calibrate/G28.cpp b/Marlin/src/gcode/calibrate/G28.cpp index 292f0c5c01..916ac3d1af 100644 --- a/Marlin/src/gcode/calibrate/G28.cpp +++ b/Marlin/src/gcode/calibrate/G28.cpp @@ -388,7 +388,7 @@ void GcodeSuite::G28() { #if HAS_Z_AXIS - UNUSED(needZ); UNUSED(homeZ); + UNUSED(needZ); // Z may home first, e.g., when homing away from the bed. // This is also permitted when homing with a Z endstop. diff --git a/Marlin/src/gcode/gcode.h b/Marlin/src/gcode/gcode.h index 611ce85295..2f72564997 100644 --- a/Marlin/src/gcode/gcode.h +++ b/Marlin/src/gcode/gcode.h @@ -903,8 +903,10 @@ private: static void M210_report(const bool forReplay=true); #endif - static void M211(); - static void M211_report(const bool forReplay=true); + #if HAS_SOFTWARE_ENDSTOPS + static void M211(); + static void M211_report(const bool forReplay=true); + #endif #if HAS_MULTI_EXTRUDER static void M217(); diff --git a/Marlin/src/inc/Version.h b/Marlin/src/inc/Version.h index defd1a4b88..9b94d51018 100644 --- a/Marlin/src/inc/Version.h +++ b/Marlin/src/inc/Version.h @@ -42,7 +42,7 @@ * version was tagged. */ #ifndef STRING_DISTRIBUTION_DATE - #define STRING_DISTRIBUTION_DATE "2024-10-04" + #define STRING_DISTRIBUTION_DATE "2024-10-05" #endif /** diff --git a/Marlin/src/lcd/menu/menu_configuration.cpp b/Marlin/src/lcd/menu/menu_configuration.cpp index 07c88ab18a..532bf74d10 100644 --- a/Marlin/src/lcd/menu/menu_configuration.cpp +++ b/Marlin/src/lcd/menu/menu_configuration.cpp @@ -395,7 +395,40 @@ void menu_advanced_settings(); END_MENU(); } -#endif +#endif // FWRETRACT + +#if ENABLED(EDITABLE_HOMING_FEEDRATE) + + #include "../../module/motion.h" + #include "../../module/planner.h" + #include "../../gcode/parser.h" + + // Edit homing feedrates in inches- or degrees- or mm-per-minute + void menu_homing_feedrate() { + START_MENU(); + BACK_ITEM(MSG_HOMING_FEEDRATE); + + #if ENABLED(MENUS_ALLOW_INCH_UNITS) + #define _EDIT_HOMING_FR(A) do{ \ + const float maxfr = MMS_TO_MMM(planner.settings.max_feedrate_mm_s[_AXIS(A)]); \ + editable.decimal = A##_AXIS_UNIT(homing_feedrate_mm_m.A); \ + EDIT_ITEM(float5, MSG_HOMING_FEEDRATE_N, &editable.decimal, \ + A##_AXIS_UNIT(10), A##_AXIS_UNIT(maxfr), []{ \ + homing_feedrate_mm_m.A = parser.axis_value_to_mm(_AXIS(A), editable.decimal); \ + }); \ + }while(0); + #else + #define _EDIT_HOMING_FR(A) do{ \ + EDIT_ITEM(float5, MSG_HOMING_FEEDRATE_N, &homing_feedrate_mm_m.A, 10, MMS_TO_MMM(planner.settings.max_feedrate_mm_s[_AXIS(A)])); \ + }while(0); + #endif + + MAIN_AXIS_MAP(_EDIT_HOMING_FR); + + END_MENU(); + } + +#endif // EDITABLE_HOMING_FEEDRATE #if ENABLED(EDITABLE_HOMING_FEEDRATE) @@ -451,7 +484,7 @@ void menu_advanced_settings(); END_MENU(); } -#endif +#endif // HAS_PREHEAT && !SLIM_LCD_MENUS #if ENABLED(CUSTOM_MENU_CONFIG)