@@ -3448,36 +3448,36 @@ void Stepper::report_positions() {
3448
3448
#if HAS_Z_AXIS
3449
3449
// Z is handled differently to update the stepper
3450
3450
// counts (needed by Marlin for bed level probing).
3451
- const bool z_dir = TEST (command, FT_BIT_DIR_Z),
3451
+ const bool z_rev = TEST (command, FT_BIT_DIR_Z),
3452
3452
z_step = TEST (command, FT_BIT_STEP_Z);
3453
3453
#endif
3454
3454
3455
3455
if (applyDir) {
3456
- TERN_ (HAS_X_AXIS, X_DIR_WRITE ( TEST (command, FT_BIT_DIR_X)));
3457
- TERN_ (HAS_Y_AXIS, Y_DIR_WRITE ( TEST (command, FT_BIT_DIR_Y)));
3458
- TERN_ (HAS_Z_AXIS, Z_DIR_WRITE (z_dir ));
3459
- TERN_ (HAS_EXTRUDERS, E0_DIR_WRITE ( TEST (command, FT_BIT_DIR_E)));
3456
+ TERN_ (HAS_X_AXIS, X_APPLY_DIR (! TEST (command, FT_BIT_DIR_X), false ));
3457
+ TERN_ (HAS_Y_AXIS, Y_APPLY_DIR (! TEST (command, FT_BIT_DIR_Y), false ));
3458
+ TERN_ (HAS_Z_AXIS, Z_APPLY_DIR (!z_rev, false ));
3459
+ TERN_ (HAS_EXTRUDERS, TEST (command, FT_BIT_DIR_E) ? REV_E_DIR (stepper_extruder) : FWD_E_DIR (stepper_extruder ));
3460
3460
DIR_WAIT_AFTER ();
3461
3461
}
3462
3462
3463
- TERN_ (HAS_X_AXIS, X_STEP_WRITE (TEST (command, FT_BIT_STEP_X)));
3464
- TERN_ (HAS_Y_AXIS, Y_STEP_WRITE (TEST (command, FT_BIT_STEP_Y)));
3465
- TERN_ (HAS_Z_AXIS, Z_STEP_WRITE (z_step));
3466
- TERN_ (HAS_EXTRUDERS, E0_STEP_WRITE (TEST (command, FT_BIT_STEP_E)));
3463
+ TERN_ (HAS_X_AXIS, X_APPLY_STEP (TEST (command, FT_BIT_STEP_X)));
3464
+ TERN_ (HAS_Y_AXIS, Y_APPLY_STEP (TEST (command, FT_BIT_STEP_Y)));
3465
+ TERN_ (HAS_Z_AXIS, Z_APPLY_STEP (z_step));
3466
+ TERN_ (HAS_EXTRUDERS, E_APPLY_STEP (TEST (command, FT_BIT_STEP_E)));
3467
3467
3468
3468
START_TIMED_PULSE ();
3469
3469
3470
3470
#if HAS_Z_AXIS
3471
3471
// Update step counts
3472
- if (z_step) count_position.z += z_dir ? 1 : - 1 ;
3472
+ if (z_step) count_position.z += z_rev ? - 1 : 1 ;
3473
3473
#endif
3474
3474
3475
3475
AWAIT_HIGH_PULSE ();
3476
3476
3477
- X_STEP_WRITE ( 0 );
3478
- TERN_ (HAS_Y_AXIS, Y_STEP_WRITE (0 ));
3479
- TERN_ (HAS_Z_AXIS, Z_STEP_WRITE (0 ));
3480
- TERN_ (HAS_EXTRUDERS, E0_STEP_WRITE (0 ));
3477
+ TERN_ (HAS_X_AXIS, X_APPLY_STEP ( 0 ) );
3478
+ TERN_ (HAS_Y_AXIS, Y_APPLY_STEP (0 ));
3479
+ TERN_ (HAS_Z_AXIS, Z_APPLY_STEP (0 ));
3480
+ TERN_ (HAS_EXTRUDERS, E_APPLY_STEP (0 ));
3481
3481
3482
3482
} // Stepper::fxdTiCtrl_stepper
3483
3483
0 commit comments