Simpler G92 for SCARA

This commit is contained in:
Scott Lahteine 2016-09-15 15:39:44 -05:00
parent 46cc2e3f6a
commit 92b4459f6c

View File

@ -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])) {
#if IS_SCARA
current_position[i] = code_value_axis_units(i);
if (i != E_AXIS) didXYZ = true;
#else
float p = current_position[i], float p = current_position[i],
v = code_value_axis_units(i); v = code_value_axis_units(i);
current_position[i] = v; current_position[i] = v;
if (i != E_AXIS) { if (i != E_AXIS) {
didXYZ = true;
position_shift[i] += v - p; // Offset the coordinate space position_shift[i] += v - p; // Offset the coordinate space
update_software_endstops((AxisEnum)i); update_software_endstops((AxisEnum)i);
didXYZ = true;
} }
#endif
} }
} }
if (didXYZ) if (didXYZ)