|
|
|
@ -228,7 +228,7 @@ G29_TYPE GcodeSuite::G29() {
|
|
|
|
|
ABL_VAR xy_int8_t meshCount;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
ABL_VAR xy_float_t probe_position_lf, probe_position_rb;
|
|
|
|
|
ABL_VAR xy_pos_t probe_position_lf, probe_position_rb;
|
|
|
|
|
ABL_VAR xy_float_t gridSpacing = { 0, 0 };
|
|
|
|
|
|
|
|
|
|
#if ENABLED(AUTO_BED_LEVELING_LINEAR)
|
|
|
|
@ -403,14 +403,13 @@ G29_TYPE GcodeSuite::G29() {
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
probe_position_lf.set(
|
|
|
|
|
parser.seenval('L') ? (int)RAW_X_POSITION(parser.value_linear_units()) : (_MAX(x_min, X_CENTER - (X_BED_SIZE) / 2) + MIN_PROBE_EDGE_LEFT),
|
|
|
|
|
parser.seenval('F') ? (int)RAW_Y_POSITION(parser.value_linear_units()) : (_MAX(y_min, Y_CENTER - (Y_BED_SIZE) / 2) + MIN_PROBE_EDGE_FRONT)
|
|
|
|
|
parser.seenval('L') ? RAW_X_POSITION(parser.value_linear_units()) : x_min,
|
|
|
|
|
parser.seenval('F') ? RAW_Y_POSITION(parser.value_linear_units()) : y_min
|
|
|
|
|
);
|
|
|
|
|
probe_position_rb.set(
|
|
|
|
|
parser.seenval('R') ? (int)RAW_X_POSITION(parser.value_linear_units()) : (_MIN(x_max, probe_position_lf.x + X_BED_SIZE) - MIN_PROBE_EDGE_RIGHT),
|
|
|
|
|
parser.seenval('B') ? (int)RAW_Y_POSITION(parser.value_linear_units()) : (_MIN(y_max, probe_position_lf.y + Y_BED_SIZE) - MIN_PROBE_EDGE_BACK)
|
|
|
|
|
parser.seenval('R') ? RAW_X_POSITION(parser.value_linear_units()) : x_max,
|
|
|
|
|
parser.seenval('B') ? RAW_Y_POSITION(parser.value_linear_units()) : y_max
|
|
|
|
|
);
|
|
|
|
|
SERIAL_ECHOLN("Set Trail 1");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
@ -911,8 +910,8 @@ G29_TYPE GcodeSuite::G29() {
|
|
|
|
|
planner.force_unapply_leveling(converted); // use conversion machinery
|
|
|
|
|
|
|
|
|
|
// Use the last measured distance to the bed, if possible
|
|
|
|
|
if ( NEAR(current_position.x, probePos.x - probe_offset.x)
|
|
|
|
|
&& NEAR(current_position.y, probePos.y - probe_offset.y)
|
|
|
|
|
if ( NEAR(current_position.x, probePos.x - probe_offset_xy.x)
|
|
|
|
|
&& NEAR(current_position.y, probePos.y - probe_offset_xy.y)
|
|
|
|
|
) {
|
|
|
|
|
const float simple_z = current_position.z - measured_z;
|
|
|
|
|
if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPAIR("Probed Z", simple_z, " Matrix Z", converted.z, " Discrepancy ", simple_z - converted.z);
|
|
|
|
|