Explorar el Código

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.
Todd Swindoll hace 9 años
padre
commit
a111fbbd0a
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2
    1
      Marlin/Marlin_main.cpp

+ 2
- 1
Marlin/Marlin_main.cpp Ver fichero

@@ -2835,7 +2835,8 @@ inline void gcode_G28() {
2835 2835
               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)
2836 2836
 
2837 2837
         apply_rotation_xyz(plan_bed_level_matrix, x_tmp, y_tmp, z_tmp); // Apply the correction sending the probe offset
2838
-        current_position[Z_AXIS] += z_tmp - real_z;                     // The difference is added to current position and sent to planner.
2838
+        //line below controls z probe offset, zprobe_zoffset is the actual offset that can be modified via m851
2839
+        current_position[Z_AXIS] = z_tmp - real_z + zprobe_zoffset;                     // The difference is added to current position and sent to planner.
2839 2840
         sync_plan_position();
2840 2841
       }
2841 2842
     #endif // !DELTA

Loading…
Cancelar
Guardar