Simpler G92 for SCARA

2.0.x
Scott Lahteine 8 years ago
parent 46cc2e3f6a
commit 92b4459f6c

@ -3832,16 +3832,21 @@ inline void gcode_G92() {
LOOP_XYZE(i) { LOOP_XYZE(i) {
if (code_seen(axis_codes[i])) { if (code_seen(axis_codes[i])) {
float p = current_position[i], #if IS_SCARA
v = code_value_axis_units(i); current_position[i] = code_value_axis_units(i);
if (i != E_AXIS) didXYZ = true;
#else
float p = current_position[i],
v = code_value_axis_units(i);
current_position[i] = v; current_position[i] = v;
if (i != E_AXIS) { if (i != E_AXIS) {
position_shift[i] += v - p; // Offset the coordinate space didXYZ = true;
update_software_endstops((AxisEnum)i); position_shift[i] += v - p; // Offset the coordinate space
didXYZ = true; update_software_endstops((AxisEnum)i);
} }
#endif
} }
} }
if (didXYZ) if (didXYZ)

Loading…
Cancel
Save