From a111fbbd0a4a5e7fc4671ad61ca29e5304a0c705 Mon Sep 17 00:00:00 2001 From: Todd Swindoll Date: Tue, 30 Jun 2015 19:33:46 -0500 Subject: [PATCH] z-probe offset fix (PR#2361) verified via 1.0.2 tag that compiles by multiple people, credit for the fix goes to paulusjacobus for the initial find and sniffle for the correction so M851 works. --- Marlin/Marlin_main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 192d6ea8a..ff9f090a7 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -2835,7 +2835,8 @@ inline void gcode_G28() { real_z = (float)st_get_position(Z_AXIS) / axis_steps_per_unit[Z_AXIS]; //get the real Z (since the auto bed leveling is already correcting the plane) apply_rotation_xyz(plan_bed_level_matrix, x_tmp, y_tmp, z_tmp); // Apply the correction sending the probe offset - current_position[Z_AXIS] += z_tmp - real_z; // The difference is added to current position and sent to planner. + //line below controls z probe offset, zprobe_zoffset is the actual offset that can be modified via m851 + current_position[Z_AXIS] = z_tmp - real_z + zprobe_zoffset; // The difference is added to current position and sent to planner. sync_plan_position(); } #endif // !DELTA