@@ -47,25 +47,23 @@ struct IF<true, L, R> { typedef L type; };
4747// - X_HEAD, Y_HEAD, and Z_HEAD should be used for Steppers on Core kinematics
4848//
4949enum AxisEnum : uint8_t {
50- X_AXIS = 0 , A_AXIS = 0 ,
51- Y_AXIS = 1 , B_AXIS = 1 ,
52- Z_AXIS = 2 , C_AXIS = 2 ,
53- E_AXIS = 3 ,
54- X_HEAD = 4 , Y_HEAD = 5 , Z_HEAD = 6 ,
55- E0_AXIS = 3 ,
50+ X_AXIS = 0 , A_AXIS = X_AXIS ,
51+ Y_AXIS = 1 , B_AXIS = Y_AXIS ,
52+ Z_AXIS = 2 , C_AXIS = Z_AXIS ,
53+ E_AXIS ,
54+ X_HEAD , Y_HEAD , Z_HEAD ,
55+ E0_AXIS = E_AXIS ,
5656 E1_AXIS , E2_AXIS , E3_AXIS , E4_AXIS , E5_AXIS , E6_AXIS , E7_AXIS ,
57- ALL_AXES = 0xFE , NO_AXIS = 0xFF
57+ ALL_AXES_MASK = 0xFE , NO_AXIS_MASK = 0xFF
5858};
5959
6060//
61- // Loop over XYZE axes
61+ // Loop over axes
6262//
63- #define LOOP_XYZ (VAR ) LOOP_S_LE_N (VAR , X_AXIS , Z_AXIS )
64- #define LOOP_XYZE (VAR ) LOOP_S_LE_N (VAR , X_AXIS , E_AXIS )
65- #define LOOP_XYZE_N (VAR ) LOOP_S_L_N (VAR , X_AXIS , XYZE_N )
6663#define LOOP_ABC (VAR ) LOOP_S_LE_N (VAR , A_AXIS , C_AXIS )
67- #define LOOP_ABCE (VAR ) LOOP_S_LE_N (VAR , A_AXIS , E_AXIS )
68- #define LOOP_ABCE_N (VAR ) LOOP_S_L_N (VAR , A_AXIS , XYZE_N )
64+ #define LOOP_LINEAR_AXES (VAR ) LOOP_S_L_N (VAR , X_AXIS , LINEAR_AXES )
65+ #define LOOP_LOGICAL_AXES (VAR ) LOOP_S_L_N (VAR , X_AXIS , LOGICAL_AXES )
66+ #define LOOP_DISTINCT_AXES (VAR ) LOOP_S_L_N (VAR , X_AXIS , DISTINCT_AXES )
6967
7068//
7169// feedRate_t is just a humble float
@@ -201,8 +199,8 @@ struct XYval {
201199 FI void set (const T (&arr)[XY]) { x = arr[0 ]; y = arr[1 ]; }
202200 FI void set (const T (&arr)[XYZ]) { x = arr[0 ]; y = arr[1 ]; }
203201 FI void set (const T (&arr)[XYZE]) { x = arr[0 ]; y = arr[1 ]; }
204- #if XYZE_N > XYZE
205- FI void set (const T (&arr)[XYZE_N]) { x = arr[0 ]; y = arr[1 ]; }
202+ #if DISTINCT_AXES > LOGICAL_AXES
203+ FI void set (const T (&arr)[DISTINCT_AXES]) { x = arr[0 ]; y = arr[1 ]; }
206204 #endif
207205 FI void reset () { x = y = 0 ; }
208206 FI T magnitude () const { return (T)sqrtf (x*x + y*y); }
@@ -312,8 +310,8 @@ struct XYZval {
312310 FI void set (const T (&arr)[XY]) { x = arr[0 ]; y = arr[1 ]; }
313311 FI void set (const T (&arr)[XYZ]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; }
314312 FI void set (const T (&arr)[XYZE]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; }
315- #if XYZE_N > XYZE
316- FI void set (const T (&arr)[XYZE_N]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; }
313+ #if DISTINCT_AXES > XYZE
314+ FI void set (const T (&arr)[DISTINCT_AXES]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; }
317315 #endif
318316 FI void reset () { x = y = z = 0 ; }
319317 FI T magnitude () const { return (T)sqrtf (x*x + y*y + z*z); }
@@ -427,8 +425,8 @@ struct XYZEval {
427425 FI void set (const T (&arr)[XY]) { x = arr[0 ]; y = arr[1 ]; }
428426 FI void set (const T (&arr)[XYZ]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; }
429427 FI void set (const T (&arr)[XYZE]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; e = arr[3 ]; }
430- #if XYZE_N > XYZE
431- FI void set (const T (&arr)[XYZE_N]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; e = arr[3 ]; }
428+ #if DISTINCT_AXES > XYZE
429+ FI void set (const T (&arr)[DISTINCT_AXES]) { x = arr[0 ]; y = arr[1 ]; z = arr[2 ]; e = arr[3 ]; }
432430 #endif
433431 FI XYZEval<T> copy () const { return *this ; }
434432 FI XYZEval<T> ABS () const { return { T (_ABS (x)), T (_ABS (y)), T (_ABS (z)), T (_ABS (e)) }; }
@@ -518,4 +516,4 @@ struct XYZEval {
518516#undef FI
519517
520518const xyze_char_t axis_codes { ' X' , ' Y' , ' Z' , ' E' };
521- #define XYZ_CHAR (A ) ((char )(' X' + A))
519+ #define AXIS_CHAR (A ) ((char )(' X' + A))
0 commit comments