klipper/klippy/kinematics
Dmitry Butyugin a4cd0336bd
idex_modes: Fixed the case when carriages home in the same direction (#6310)
Previous version of the code assumed that dual carriages home away
from each other, which is not true on some machines, which have the
second dual carriage homing on the first carriage. The new code
correctly identifies the relative order of the carriages now.

This fixes discrepancies between the documentation and the actual
implementation of the carriages kinematic ranges calculation.

Notes about dual_carriage homing and proximity checks changes

Fixed clearing of homing state after homing in certain modes

In case of multi-MCU homing it is possible that the carriage position
will end up outside of the allowed motion range due to latencies in data
transmission between MCUs. Selecting certain modes after homing could
result in home state clearing instead of blocking the motion of the
active carriage. This commit fixes this undesired behavior.

Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2023-09-29 13:46:42 -04:00
..
__init__.py
cartesian.py cartesian: fix x-axis being hardcoded for dual_carriage (#6313) 2023-08-11 21:21:46 -04:00
corexy.py
corexz.py
delta.py
deltesian.py
extruder.py
hybrid_corexy.py idex_modes: COPY and MIRROR mode implementation (#6297) 2023-08-01 12:23:52 -04:00
hybrid_corexz.py idex_modes: COPY and MIRROR mode implementation (#6297) 2023-08-01 12:23:52 -04:00
idex_modes.py idex_modes: Fixed the case when carriages home in the same direction (#6310) 2023-09-29 13:46:42 -04:00
none.py
polar.py
rotary_delta.py
winch.py