Skip to content

Commit 335ba32

Browse files
committed
🩹 Fix Core Kinematics BABYSTEP_XY
1 parent 91cce2a commit 335ba32

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

Marlin/src/module/stepper.cpp

+19-19
Original file line numberDiff line numberDiff line change
@@ -3627,7 +3627,7 @@ void Stepper::report_positions() {
36273627

36283628
#if DISABLED(DELTA)
36293629

3630-
#define BABYSTEP_AXIS(AXIS, INV, DIR) do{ \
3630+
#define BABYSTEP_AXIS(AXIS, DIR, INV) do{ \
36313631
const uint8_t old_dir = _READ_DIR(AXIS); \
36323632
_ENABLE_AXIS(AXIS); \
36333633
DIR_WAIT_BEFORE(); \
@@ -3646,12 +3646,12 @@ void Stepper::report_positions() {
36463646

36473647
#if IS_CORE
36483648

3649-
#define BABYSTEP_CORE(A, B, INV, DIR, ALT) do{ \
3649+
#define BABYSTEP_CORE(A, B, DIR, INV, ALT) do{ \
36503650
const xy_byte_t old_dir = { _READ_DIR(A), _READ_DIR(B) }; \
36513651
_ENABLE_AXIS(A); _ENABLE_AXIS(B); \
36523652
DIR_WAIT_BEFORE(); \
3653-
_APPLY_DIR(A, INVERT_DIR(A, (DIR)^(INV)); \
3654-
_APPLY_DIR(B, INVERT_DIR(B, (DIR)^(INV)^(ALT)); \
3653+
_APPLY_DIR(A, INVERT_DIR(A, (DIR)^(INV))); \
3654+
_APPLY_DIR(B, INVERT_DIR(B, (DIR)^(INV)^(ALT))); \
36553655
DIR_WAIT_AFTER(); \
36563656
_SAVE_START(); \
36573657
_APPLY_STEP(A, _STEP_STATE(A), true); \
@@ -3678,21 +3678,21 @@ void Stepper::report_positions() {
36783678

36793679
case X_AXIS:
36803680
#if CORE_IS_XY
3681-
BABYSTEP_CORE(X, Y, 0, direction, 0);
3681+
BABYSTEP_CORE(X, Y, direction, 0, 0);
36823682
#elif CORE_IS_XZ
3683-
BABYSTEP_CORE(X, Z, 0, direction, 0);
3683+
BABYSTEP_CORE(X, Z, direction, 0, 0);
36843684
#else
3685-
BABYSTEP_AXIS(X, 0, direction);
3685+
BABYSTEP_AXIS(X, direction, 0);
36863686
#endif
36873687
break;
36883688

36893689
case Y_AXIS:
36903690
#if CORE_IS_XY
3691-
BABYSTEP_CORE(X, Y, 1, !direction, (CORESIGN(1)>0));
3691+
BABYSTEP_CORE(X, Y, !direction, 1, (CORESIGN(1)>0));
36923692
#elif CORE_IS_YZ
3693-
BABYSTEP_CORE(Y, Z, 0, direction, (CORESIGN(1)<0));
3693+
BABYSTEP_CORE(Y, Z, direction, 0, (CORESIGN(1)<0));
36943694
#else
3695-
BABYSTEP_AXIS(Y, 0, direction);
3695+
BABYSTEP_AXIS(Y, direction, 0);
36963696
#endif
36973697
break;
36983698

@@ -3701,11 +3701,11 @@ void Stepper::report_positions() {
37013701
case Z_AXIS: {
37023702

37033703
#if CORE_IS_XZ
3704-
BABYSTEP_CORE(X, Z, BABYSTEP_INVERT_Z, direction, (CORESIGN(1)<0));
3704+
BABYSTEP_CORE(X, Z, direction, BABYSTEP_INVERT_Z, (CORESIGN(1)<0));
37053705
#elif CORE_IS_YZ
3706-
BABYSTEP_CORE(Y, Z, BABYSTEP_INVERT_Z, direction, (CORESIGN(1)<0));
3706+
BABYSTEP_CORE(Y, Z, direction, BABYSTEP_INVERT_Z, (CORESIGN(1)<0));
37073707
#elif DISABLED(DELTA)
3708-
BABYSTEP_AXIS(Z, BABYSTEP_INVERT_Z, direction);
3708+
BABYSTEP_AXIS(Z, direction, BABYSTEP_INVERT_Z);
37093709

37103710
#else // DELTA
37113711

@@ -3781,22 +3781,22 @@ void Stepper::report_positions() {
37813781
} break;
37823782

37833783
#if HAS_I_AXIS
3784-
case I_AXIS: BABYSTEP_AXIS(I, 0, direction); break;
3784+
case I_AXIS: BABYSTEP_AXIS(I, direction, 0); break;
37853785
#endif
37863786
#if HAS_J_AXIS
3787-
case J_AXIS: BABYSTEP_AXIS(J, 0, direction); break;
3787+
case J_AXIS: BABYSTEP_AXIS(J, direction, 0); break;
37883788
#endif
37893789
#if HAS_K_AXIS
3790-
case K_AXIS: BABYSTEP_AXIS(K, 0, direction); break;
3790+
case K_AXIS: BABYSTEP_AXIS(K, direction, 0); break;
37913791
#endif
37923792
#if HAS_U_AXIS
3793-
case U_AXIS: BABYSTEP_AXIS(U, 0, direction); break;
3793+
case U_AXIS: BABYSTEP_AXIS(U, direction, 0); break;
37943794
#endif
37953795
#if HAS_V_AXIS
3796-
case V_AXIS: BABYSTEP_AXIS(V, 0, direction); break;
3796+
case V_AXIS: BABYSTEP_AXIS(V, direction, 0); break;
37973797
#endif
37983798
#if HAS_W_AXIS
3799-
case W_AXIS: BABYSTEP_AXIS(W, 0, direction); break;
3799+
case W_AXIS: BABYSTEP_AXIS(W, direction, 0); break;
38003800
#endif
38013801

38023802
default: break;

buildroot/tests/rambo

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ opt_set MOTHERBOARD BOARD_RAMBO \
116116
FAN_MIN_PWM 50 FAN_KICKSTART_TIME 100 \
117117
XY_FREQUENCY_LIMIT 15
118118
opt_enable COREYX USE_XMAX_PLUG MIXING_EXTRUDER GRADIENT_MIX \
119-
BABYSTEPPING BABYSTEP_DISPLAY_TOTAL FILAMENT_LCD_DISPLAY \
119+
BABYSTEPPING BABYSTEP_XY BABYSTEP_DISPLAY_TOTAL FILAMENT_LCD_DISPLAY \
120120
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER MENU_ADDAUTOSTART SDSUPPORT SDCARD_SORT_ALPHA \
121121
ENDSTOP_NOISE_THRESHOLD FAN_SOFT_PWM \
122122
FIX_MOUNTED_PROBE PROBING_ESTEPPERS_OFF PROBE_OFFSET_WIZARD \

0 commit comments

Comments
 (0)