|
|
@ -71,29 +71,27 @@ |
|
|
|
#endif |
|
|
|
#if ENABLED(Z_MULTI_ENDSTOPS) |
|
|
|
if (parser.seenval('Z')) { |
|
|
|
#if NUM_Z_STEPPER_DRIVERS >= 3 |
|
|
|
const float z_adj = parser.value_linear_units(); |
|
|
|
const int ind = parser.intval('S'); |
|
|
|
if (!ind || ind == 2) endstops.z2_endstop_adj = z_adj; |
|
|
|
if (!ind || ind == 3) endstops.z3_endstop_adj = z_adj; |
|
|
|
#if NUM_Z_STEPPER_DRIVERS >= 4 |
|
|
|
if (!ind || ind == 4) endstops.z4_endstop_adj = z_adj; |
|
|
|
#endif |
|
|
|
const float z_adj = parser.value_linear_units(); |
|
|
|
#if NUM_Z_STEPPER_DRIVERS == 2 |
|
|
|
endstops.z2_endstop_adj = z_adj; |
|
|
|
#else |
|
|
|
endstops.z2_endstop_adj = parser.value_linear_units(); |
|
|
|
const int ind = parser.intval('S'); |
|
|
|
#define _SET_ZADJ(N) if (!ind || ind == N) endstops.z##N##_endstop_adj = z_adj; |
|
|
|
REPEAT_S(2, INCREMENT(NUM_Z_STEPPER_DRIVERS), _SET_ZADJ) |
|
|
|
#endif |
|
|
|
} |
|
|
|
#endif |
|
|
|
if (!parser.seen("XYZ")) { |
|
|
|
auto echo_adj = [](PGM_P const label, const_float_t value) { SERIAL_ECHOPAIR_P(label, value); }; |
|
|
|
SERIAL_ECHOPGM("Dual Endstop Adjustment (mm): "); |
|
|
|
#if ENABLED(X_DUAL_ENDSTOPS) |
|
|
|
SERIAL_ECHOPAIR(" X2:", endstops.x2_endstop_adj); |
|
|
|
echo_adj(PSTR(" X2:"), endstops.x2_endstop_adj); |
|
|
|
#endif |
|
|
|
#if ENABLED(Y_DUAL_ENDSTOPS) |
|
|
|
SERIAL_ECHOPAIR(" Y2:", endstops.y2_endstop_adj); |
|
|
|
echo_adj(PSTR(" Y2:"), endstops.y2_endstop_adj); |
|
|
|
#endif |
|
|
|
#if ENABLED(Z_MULTI_ENDSTOPS) |
|
|
|
#define _ECHO_ZADJ(N) SERIAL_ECHOPAIR(" Z" STRINGIFY(N) ":", endstops.z##N##_endstop_adj); |
|
|
|
#define _ECHO_ZADJ(N) echo_adj(PSTR(" Z" STRINGIFY(N) ":"), endstops.z##N##_endstop_adj); |
|
|
|
REPEAT_S(2, INCREMENT(NUM_Z_STEPPER_DRIVERS), _ECHO_ZADJ) |
|
|
|
#endif |
|
|
|
SERIAL_EOL(); |
|
|
|