1
0
mirror of https://github.com/MarlinFirmware/Marlin.git synced 2024-11-26 21:36:21 +00:00

🚸 Support CoreXY without Z (#25630)

This commit is contained in:
ellensp 2023-04-07 18:32:25 +12:00 committed by GitHub
parent 2fa4a77584
commit 74b205c7ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -1972,7 +1972,7 @@ bool Planner::_populate_block(
#if ANY(CORE_IS_XY, MARKFORGED_XY, MARKFORGED_YX)
if (da < 0) SBI(dm, X_HEAD); // Save the toolhead's true direction in X
if (db < 0) SBI(dm, Y_HEAD); // ...and Y
if (dc < 0) SBI(dm, Z_AXIS);
TERN_(HAS_Z_AXIS, if (dc < 0) SBI(dm, Z_AXIS));
#endif
#if IS_CORE
#if CORE_IS_XY
@ -2096,7 +2096,7 @@ bool Planner::_populate_block(
#if ANY(CORE_IS_XY, MARKFORGED_XY, MARKFORGED_YX)
steps_dist_mm.head.x = da * mm_per_step[A_AXIS];
steps_dist_mm.head.y = db * mm_per_step[B_AXIS];
steps_dist_mm.z = dc * mm_per_step[Z_AXIS];
TERN_(HAS_Z_AXIS, steps_dist_mm.z = dc * mm_per_step[Z_AXIS]);
#endif
#if IS_CORE
#if CORE_IS_XY
@ -2244,7 +2244,7 @@ bool Planner::_populate_block(
stepper.enable_axis(X_AXIS);
stepper.enable_axis(Y_AXIS);
}
#if DISABLED(Z_LATE_ENABLE)
#if HAS_Z_AXIS && DISABLED(Z_LATE_ENABLE)
if (block->steps.z) stepper.enable_axis(Z_AXIS);
#endif
#elif CORE_IS_XZ

View File

@ -3276,7 +3276,7 @@ void Stepper::_set_position(const abce_long_t &spos) {
#if CORE_IS_XY
// corexy positioning
// these equations follow the form of the dA and dB equations on https://www.corexy.com/theory.html
count_position.set(spos.a + spos.b, CORESIGN(spos.a - spos.b), spos.c);
count_position.set(spos.a + spos.b, CORESIGN(spos.a - spos.b) OPTARG(HAS_Z_AXIS, spos.c));
#elif CORE_IS_XZ
// corexz planning
count_position.set(spos.a + spos.c, spos.b, CORESIGN(spos.a - spos.c));