From 321f69c99e2fbbe6a0e01a888e67a2048d10e6d1 Mon Sep 17 00:00:00 2001 From: Greg Cormier Date: Sun, 12 Jul 2026 11:35:50 -0400 Subject: [PATCH] Re-enable both motors after auto squaring offset pull-off Commit 41abd8c dropped the disable_motors() call that restores SquaringMode_Both after the dual axis offset pull-off move at the end of homing. When an auto squared axis has a non-zero $17n offset, homing masks off one of the two motors for the compensation move and never unmasks it. The motor stays step-disabled for all subsequent motion until a soft reset, so the axis moves on one motor only while jogging or running a program. A negative offset strands the second motor, a positive one strands the first. Restore the call so both motors are re-enabled once the pull-off completes. --- machine_limits.c | 1 + 1 file changed, 1 insertion(+) diff --git a/machine_limits.c b/machine_limits.c index 9b11379..688478e 100644 --- a/machine_limits.c +++ b/machine_limits.c @@ -525,6 +525,7 @@ FLASHMEM static bool homing_cycle (axes_signals_t cycle, axes_signals_t auto_squ #endif if(!limits_pull_off(auto_square, &distance, 1.0f)) return false; + hal.stepper.disable_motors((axes_signals_t){0}, SquaringMode_Both); } // The active cycle axes should now be homed and machine limits have been located. By