From 4521e88c0fbb8ffd1f858472dd65221fc9e8a3c7 Mon Sep 17 00:00:00 2001 From: Terje Io Date: Fri, 26 Jun 2026 07:27:59 +0200 Subject: [PATCH] Fix for asymmetric axis kinematics triggering soft limits when enabled. --- README.md | 2 +- changelog.md | 8 ++++++++ machine_limits.c | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a361a15..5476816 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## grblHAL ## -Latest build date is 20260619, see the [changelog](changelog.md) for details. +Latest build date is 20260622, see the [changelog](changelog.md) for details. > [!NOTE] > A settings reset will be performed on an update of builds prior to 20241208. Backup and restore of settings is recommended. diff --git a/changelog.md b/changelog.md index 875dd8a..0d1a41d 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,13 @@ ## grblHAL changelog +20260626 + +Core: + +* Fix for asymmetric axis kinematics triggering soft limits when enabled. + +--- + Build 20260622 Core: diff --git a/machine_limits.c b/machine_limits.c index 92c96e7..77b5725 100644 --- a/machine_limits.c +++ b/machine_limits.c @@ -626,7 +626,7 @@ FLASHMEM status_code_t limits_go_home (axes_signals_t cycle) // NOTE: Also used by jogging to block travel outside soft-limit volume. FLASHMEM void limits_soft_check (float *target, planner_cond_t condition) { -#ifdef KINEMATICS_API +#if defined(KINEMATICS_API) && !(defined(ASYMMETRIC_GANGING) || defined(ASYMMETRIC_AUTO_SQUARE)) if(condition.target_validated ? !condition.target_valid : !grbl.check_travel_limits(target, sys.soft_limits, false, &sys.work_envelope)) { #else if(condition.target_validated ? !condition.target_valid : !grbl.check_travel_limits(target, sys.soft_limits, true, &sys.work_envelope)) {