|
@@ -11193,8 +11193,12 @@ void set_current_from_steppers_for_axis(const AxisEnum axis) {
|
11193
|
11193
|
if (!position_is_reachable_xy(ltarget[X_AXIS], ltarget[Y_AXIS])) return true;
|
11194
|
11194
|
|
11195
|
11195
|
// Get the cartesian distances moved in XYZE
|
11196
|
|
- float difference[XYZE];
|
11197
|
|
- LOOP_XYZE(i) difference[i] = ltarget[i] - current_position[i];
|
|
11196
|
+ const float difference[XYZE] = {
|
|
11197
|
+ ltarget[X_AXIS] - current_position[X_AXIS],
|
|
11198
|
+ ltarget[Y_AXIS] - current_position[Y_AXIS],
|
|
11199
|
+ ltarget[Z_AXIS] - current_position[Z_AXIS],
|
|
11200
|
+ ltarget[E_AXIS] - current_position[E_AXIS]
|
|
11201
|
+ };
|
11198
|
11202
|
|
11199
|
11203
|
// Get the linear distance in XYZ
|
11200
|
11204
|
float cartesian_mm = sqrt(sq(difference[X_AXIS]) + sq(difference[Y_AXIS]) + sq(difference[Z_AXIS]));
|