UBL - Allow user to control Z-Height correction for off mesh movements (#9663)
* UBL - Allow user to control Z-Height correction for off mesh movements * Enable UBL_Z_RAISE_WHEN_OFF_MESH on test machine for time being
This commit is contained in:
29
Marlin/ubl.h
29
Marlin/ubl.h
@@ -222,7 +222,15 @@
|
||||
SERIAL_EOL();
|
||||
}
|
||||
#endif
|
||||
return NAN;
|
||||
/**
|
||||
* The requested location is off the mesh. Check if UBL_Z_RAISE_WHEN_OFF_MESH
|
||||
* is specified. If so, that value is returned.
|
||||
*/
|
||||
#if ENABLED(UBL_Z_RAISE_WHEN_OFF_MESH)
|
||||
return UBL_Z_RAISE_WHEN_OFF_MESH;
|
||||
#else
|
||||
return NAN;
|
||||
#endif
|
||||
}
|
||||
|
||||
const float xratio = (rx0 - mesh_index_to_xpos(x1_i)) * (1.0 / (MESH_X_DIST)),
|
||||
@@ -248,7 +256,15 @@
|
||||
SERIAL_EOL();
|
||||
}
|
||||
#endif
|
||||
return NAN;
|
||||
/**
|
||||
* The requested location is off the mesh. Check if UBL_Z_RAISE_WHEN_OFF_MESH
|
||||
* is specified. If so, that value is returned.
|
||||
*/
|
||||
#if ENABLED(UBL_Z_RAISE_WHEN_OFF_MESH)
|
||||
return UBL_Z_RAISE_WHEN_OFF_MESH;
|
||||
#else
|
||||
return NAN;
|
||||
#endif
|
||||
}
|
||||
|
||||
const float yratio = (ry0 - mesh_index_to_ypos(y1_i)) * (1.0 / (MESH_Y_DIST)),
|
||||
@@ -269,6 +285,15 @@
|
||||
const int8_t cx = get_cell_index_x(rx0),
|
||||
cy = get_cell_index_y(ry0); // return values are clamped
|
||||
|
||||
/**
|
||||
* Check if the requested location is off the mesh. If so, and
|
||||
* UBL_Z_RAISE_WHEN_OFF_MESH is specified, that value is returned.
|
||||
*/
|
||||
#if ENABLED(UBL_Z_RAISE_WHEN_OFF_MESH)
|
||||
if (!WITHIN(rx0, 0, GRID_MAX_POINTS_X - 1) || !WITHIN(ry0, 0, GRID_MAX_POINTS_Y - 1))
|
||||
return UBL_Z_RAISE_WHEN_OFF_MESHH;
|
||||
#endif
|
||||
|
||||
const float z1 = calc_z0(rx0,
|
||||
mesh_index_to_xpos(cx), z_values[cx][cy],
|
||||
mesh_index_to_xpos(cx + 1), z_values[min(cx, GRID_MAX_POINTS_X - 2) + 1][cy]);
|
||||
|
||||
Reference in New Issue
Block a user