|
@ -459,7 +459,7 @@ ISR(TIMER1_COMPA_vect) { |
|
|
#ifdef COREXY |
|
|
#ifdef COREXY |
|
|
// Head direction in -X axis for CoreXY bots.
|
|
|
// Head direction in -X axis for CoreXY bots.
|
|
|
// If DeltaX == -DeltaY, the movement is only in Y axis
|
|
|
// If DeltaX == -DeltaY, the movement is only in Y axis
|
|
|
if (current_block->steps[A_AXIS] != current_block->steps[B_AXIS] || (TEST(out_bits, A_AXIS) == TEST(out_bits, B_AXIS))) |
|
|
if ((current_block->steps[A_AXIS] != current_block->steps[B_AXIS]) || (TEST(out_bits, A_AXIS) == TEST(out_bits, B_AXIS))) { |
|
|
if (TEST(out_bits, X_HEAD)) |
|
|
if (TEST(out_bits, X_HEAD)) |
|
|
#else |
|
|
#else |
|
|
if (TEST(out_bits, X_AXIS)) // stepping along -X axis (regular cartesians bot)
|
|
|
if (TEST(out_bits, X_AXIS)) // stepping along -X axis (regular cartesians bot)
|
|
@ -487,9 +487,10 @@ ISR(TIMER1_COMPA_vect) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
#ifdef COREXY |
|
|
#ifdef COREXY |
|
|
|
|
|
} |
|
|
// Head direction in -Y axis for CoreXY bots.
|
|
|
// Head direction in -Y axis for CoreXY bots.
|
|
|
// If DeltaX == DeltaY, the movement is only in X axis
|
|
|
// If DeltaX == DeltaY, the movement is only in X axis
|
|
|
if (current_block->steps[A_AXIS] != current_block->steps[B_AXIS] || (TEST(out_bits, A_AXIS) != TEST(out_bits, B_AXIS))) |
|
|
if ((current_block->steps[A_AXIS] != current_block->steps[B_AXIS]) || (TEST(out_bits, A_AXIS) != TEST(out_bits, B_AXIS))) { |
|
|
if (TEST(out_bits, Y_HEAD)) |
|
|
if (TEST(out_bits, Y_HEAD)) |
|
|
#else |
|
|
#else |
|
|
if (TEST(out_bits, Y_AXIS)) // -direction
|
|
|
if (TEST(out_bits, Y_AXIS)) // -direction
|
|
@ -504,6 +505,9 @@ ISR(TIMER1_COMPA_vect) { |
|
|
UPDATE_ENDSTOP(y, Y, max, MAX); |
|
|
UPDATE_ENDSTOP(y, Y, max, MAX); |
|
|
#endif |
|
|
#endif |
|
|
} |
|
|
} |
|
|
|
|
|
#ifdef COREXY |
|
|
|
|
|
} |
|
|
|
|
|
#endif |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (TEST(out_bits, Z_AXIS)) { // -direction
|
|
|
if (TEST(out_bits, Z_AXIS)) { // -direction
|
|
|