|
39 | 39 | */
|
40 | 40 | void GcodeSuite::M206() {
|
41 | 41 | if (!parser.seen_any()) return M206_report();
|
42 |
| - NUM_AXIS_CODE( |
43 |
| - if (parser.seen('X')) set_home_offset(X_AXIS, parser.value_linear_units()), |
44 |
| - if (parser.seen('Y')) set_home_offset(Y_AXIS, parser.value_linear_units()), |
45 |
| - if (parser.seen('Z')) set_home_offset(Z_AXIS, parser.value_linear_units()), |
46 |
| - if (parser.seen(AXIS4_NAME)) set_home_offset(I_AXIS, parser.TERN(AXIS4_ROTATES, value_float, value_linear_units)()), |
47 |
| - if (parser.seen(AXIS5_NAME)) set_home_offset(J_AXIS, parser.TERN(AXIS5_ROTATES, value_float, value_linear_units)()), |
48 |
| - if (parser.seen(AXIS6_NAME)) set_home_offset(K_AXIS, parser.TERN(AXIS6_ROTATES, value_float, value_linear_units)()), |
49 |
| - if (parser.seen(AXIS7_NAME)) set_home_offset(U_AXIS, parser.TERN(AXIS7_ROTATES, value_float, value_linear_units)()), |
50 |
| - if (parser.seen(AXIS8_NAME)) set_home_offset(V_AXIS, parser.TERN(AXIS8_ROTATES, value_float, value_linear_units)()), |
51 |
| - if (parser.seen(AXIS9_NAME)) set_home_offset(W_AXIS, parser.TERN(AXIS9_ROTATES, value_float, value_linear_units)()) |
52 |
| - ); |
| 42 | + LOOP_NUM_AXES(a) |
| 43 | + if (parser.seenval(AXIS_CHAR(a))) set_home_offset((AxisEnum)a, parser.value_axis_units((AxisEnum)a)); |
53 | 44 | #if ENABLED(MORGAN_SCARA)
|
54 |
| - if (parser.seen('T')) set_home_offset(A_AXIS, parser.value_float()); // Theta |
55 |
| - if (parser.seen('P')) set_home_offset(B_AXIS, parser.value_float()); // Psi |
| 45 | + if (parser.seenval('T')) set_home_offset(A_AXIS, parser.value_float()); // Theta |
| 46 | + if (parser.seenval('P')) set_home_offset(B_AXIS, parser.value_float()); // Psi |
56 | 47 | #endif
|
57 | 48 |
|
58 | 49 | report_current_position();
|
|
0 commit comments