From 1de2eb2999ba4fd70397e7f516fd8f5aa83339ab Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 28 Feb 2026 02:36:47 -0600 Subject: [PATCH] only MBL, UBL --- Marlin/src/lcd/extui/ui_api.cpp | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/Marlin/src/lcd/extui/ui_api.cpp b/Marlin/src/lcd/extui/ui_api.cpp index 81c6563996..31bbe800bc 100644 --- a/Marlin/src/lcd/extui/ui_api.cpp +++ b/Marlin/src/lcd/extui/ui_api.cpp @@ -881,21 +881,26 @@ namespace ExtUI { } void moveToMeshPoint(const xy_uint8_t &pos, const float z) { - REMEMBER(fr, motion.feedrate_mm_s); - const float x_target = mesh_min.x + pos.x * (MESH_X_DIST), - y_target = mesh_min.y + pos.y * (MESH_Y_DIST); - if (x_target != motion.position.x || y_target != motion.position.y) { - // If moving across bed, raise nozzle to safe height over bed - motion.feedrate_mm_s = z_probe_fast_mm_s; - motion.destination.set(motion.position.x, motion.position.y, Z_TWEEN_SAFE_CLEARANCE); + #if ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL) + REMEMBER(fr, motion.feedrate_mm_s); + const float x_target = mesh_min.x + pos.x * (MESH_X_DIST), + y_target = mesh_min.y + pos.y * (MESH_Y_DIST); + if (x_target != motion.position.x || y_target != motion.position.y) { + // If moving across bed, raise nozzle to safe height over bed + motion.feedrate_mm_s = motion.z_probe_fast_mm_s; + motion.destination.set(motion.position.x, motion.position.y, Z_TWEEN_SAFE_CLEARANCE); + motion.prepare_line_to_destination(); + if (XY_PROBE_FEEDRATE_MM_S) motion.feedrate_mm_s = XY_PROBE_FEEDRATE_MM_S; + motion.destination.set(x_target, y_target); + motion.prepare_line_to_destination(); + } + motion.feedrate_mm_s = motion.z_probe_fast_mm_s; + motion.destination.z = z; motion.prepare_line_to_destination(); - if (XY_PROBE_FEEDRATE_MM_S) motion.feedrate_mm_s = XY_PROBE_FEEDRATE_MM_S; - motion.destination.set(x_target, y_target); - motion.prepare_line_to_destination(); - } - motion.feedrate_mm_s = z_probe_fast_mm_s; - motion.destination.z = z; - motion.prepare_line_to_destination(); + #else + UNUSED(pos); + UNUSED(z); + #endif } #endif // HAS_MESH