diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 724696868a..fb3558dfe9 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -3327,6 +3327,9 @@ #define USER_DESC_3 "Standard" #define USER_GCODE_3 "M92E814\nM907E750\nM500" + + #define USER_DESC_4 "Mosquito BMG-M" + #define USER_GCODE_4 "M92E814\nM206X5Y15\nM907E750\nM500" #endif /** diff --git a/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp b/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp index dc91b7d6b1..80799e340f 100644 --- a/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp +++ b/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp @@ -1555,6 +1555,9 @@ * numbers for those locations should be 0. */ #ifdef VALIDATE_MESH_TILT + #if ENABLED(Z_SAFE_HOMING) + constexpr xy_float_t safe_homing_xy = { Z_SAFE_HOMING_X_POINT , Z_SAFE_HOMING_Y_POINT }; + #endif auto d_from = []{ DEBUG_ECHOPGM("D from "); }; auto normed = [&](const xy_pos_t &pos, const float &zadd) { return normal.x * pos.x + normal.y * pos.y + zadd; diff --git a/Marlin/src/gcode/geometry/M206_M428.cpp b/Marlin/src/gcode/geometry/M206_M428.cpp index a477a1a526..a797f28685 100644 --- a/Marlin/src/gcode/geometry/M206_M428.cpp +++ b/Marlin/src/gcode/geometry/M206_M428.cpp @@ -41,6 +41,12 @@ void GcodeSuite::M206() { if (parser.seen(XYZ_CHAR(i))) set_home_offset((AxisEnum)i, parser.value_linear_units()); + if (!parser.seen_any()) { + SERIAL_ECHOLNPAIR("M206X : ", home_offset[X_AXIS]); + SERIAL_ECHOLNPAIR("M206Y : ", home_offset[Y_AXIS]); + SERIAL_ECHOLNPAIR("M206Z : ", home_offset[Z_AXIS]); + } + #if ENABLED(MORGAN_SCARA) if (parser.seen('T')) set_home_offset(A_AXIS, parser.value_float()); // Theta if (parser.seen('P')) set_home_offset(B_AXIS, parser.value_float()); // Psi diff --git a/Marlin/src/module/motion.h b/Marlin/src/module/motion.h index 2b108b0531..236f7aae28 100644 --- a/Marlin/src/module/motion.h +++ b/Marlin/src/module/motion.h @@ -78,10 +78,6 @@ extern xyz_pos_t cartes; #define XY_PROBE_FEEDRATE_MM_S PLANNER_XY_FEEDRATE() #endif -#if ENABLED(Z_SAFE_HOMING) - constexpr xy_float_t safe_homing_xy = { Z_SAFE_HOMING_X_POINT, Z_SAFE_HOMING_Y_POINT }; -#endif - /** * Feed rates are often configured with mm/m * but the planner and stepper like mm/s units.