|
@@ -7777,7 +7777,7 @@ void quickstop_stepper() {
|
7777
|
7777
|
}
|
7778
|
7778
|
}
|
7779
|
7779
|
|
7780
|
|
-#elif ENABLED(AUTO_BED_LEVELING_BILINEAR)
|
|
7780
|
+#elif ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL)
|
7781
|
7781
|
|
7782
|
7782
|
/**
|
7783
|
7783
|
* M421: Set a single Mesh Bed Leveling Z coordinate
|
|
@@ -7794,9 +7794,13 @@ void quickstop_stepper() {
|
7794
|
7794
|
|
7795
|
7795
|
if (hasI && hasJ && hasZ) {
|
7796
|
7796
|
if (WITHIN(px, 0, GRID_MAX_POINTS_X - 1) && WITHIN(py, 0, GRID_MAX_POINTS_X - 1)) {
|
7797
|
|
- bed_level_grid[px][py] = z;
|
7798
|
|
- #if ENABLED(ABL_BILINEAR_SUBDIVISION)
|
7799
|
|
- bed_level_virt_interpolate();
|
|
7797
|
+ #if ENABLED(AUTO_BED_LEVELING_UBL)
|
|
7798
|
+ ubl.z_values[px][py] = z;
|
|
7799
|
+ #else
|
|
7800
|
+ bed_level_grid[px][py] = z;
|
|
7801
|
+ #if ENABLED(ABL_BILINEAR_SUBDIVISION)
|
|
7802
|
+ bed_level_virt_interpolate();
|
|
7803
|
+ #endif
|
7800
|
7804
|
#endif
|
7801
|
7805
|
}
|
7802
|
7806
|
else {
|
|
@@ -7809,34 +7813,7 @@ void quickstop_stepper() {
|
7809
|
7813
|
SERIAL_ERRORLNPGM(MSG_ERR_M421_PARAMETERS);
|
7810
|
7814
|
}
|
7811
|
7815
|
}
|
7812
|
|
-#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
7813
|
|
- /**
|
7814
|
|
- * M421: Set a single Mesh Bed Leveling Z coordinate
|
7815
|
|
- *
|
7816
|
|
- * M421 I<xindex> J<yindex> Z<linear>
|
7817
|
|
- */
|
7818
|
|
- inline void gcode_M421() {
|
7819
|
|
- int8_t px = 0, py = 0;
|
7820
|
|
- float z = 0;
|
7821
|
|
- bool hasI, hasJ, hasZ;
|
7822
|
|
- if ((hasI = code_seen('I'))) px = code_value_axis_units(X_AXIS);
|
7823
|
|
- if ((hasJ = code_seen('J'))) py = code_value_axis_units(Y_AXIS);
|
7824
|
|
- if ((hasZ = code_seen('Z'))) z = code_value_axis_units(Z_AXIS);
|
7825
|
7816
|
|
7826
|
|
- if (hasI && hasJ && hasZ) {
|
7827
|
|
- if (WITHIN(px, 0, GRID_MAX_POINTS_Y - 1) && WITHIN(py, 0, GRID_MAX_POINTS_Y - 1)) {
|
7828
|
|
- ubl.z_values[px][py] = z;
|
7829
|
|
- }
|
7830
|
|
- else {
|
7831
|
|
- SERIAL_ERROR_START;
|
7832
|
|
- SERIAL_ERRORLNPGM(MSG_ERR_MESH_XY);
|
7833
|
|
- }
|
7834
|
|
- }
|
7835
|
|
- else {
|
7836
|
|
- SERIAL_ERROR_START;
|
7837
|
|
- SERIAL_ERRORLNPGM(MSG_ERR_M421_PARAMETERS);
|
7838
|
|
- }
|
7839
|
|
- }
|
7840
|
7817
|
#endif
|
7841
|
7818
|
|
7842
|
7819
|
#if DISABLED(NO_WORKSPACE_OFFSETS)
|