1. The CORExx printers were checking more endstop axis than needed. 2. Removed all the CORE_xx_NOT logic. The motor_direction(xx) routine always returns the correct data so it is not needed. It was actually cause the wrong direction to be checked in some cases. 3. Made the logic/defines for X, Y & Z axis all the same. The old logic checked inappropriate configurations for Y and didn't check all the correct configurations on Z. 4. Added a check for zero steps before the X, Y & Z axis. Previously would check the they axis even if there were no movement.
14 KiB
14 KiB