klipper/klippy
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
..
chelper idex_modes: COPY and MIRROR mode implementation (#6297) 2023-08-01 12:23:52 -04:00
extras spi_temperature: Limit maximum temperature in MAX31865.calc_adc() to melting point of platinum (#6320) 2023-09-10 18:51:14 -04:00
kinematics idex_modes: Fixed the case when carriages home in the same direction (#6310) 2023-09-29 13:46:42 -04:00
clocksync.py msgblock: Add clock estimation helper functions 2021-06-09 18:58:35 -04:00
configfile.py configfile: Make getlists return an empty list on empty string. (#6042) 2023-02-09 21:41:09 -05:00
console.py console: No need to import pins module 2023-01-07 12:00:16 -05:00
gcode.py gcode: Handle M117 and M118 commands that start with a special character 2022-01-18 11:34:40 -05:00
klippy.py util: report git version info as a dict 2023-05-04 14:07:14 -04:00
mathutil.py
mcu.py mcu: Enhance RetryAsyncCommand to handle low-level retransmits 2023-09-21 14:52:55 -04:00
msgproto.py mcu: Move lookup_command_tag() to CommandWrapper class 2023-02-22 11:34:36 -05:00
parsedump.py parsedump: Support running on both python2 and python3 2022-12-07 14:31:03 -05:00
pins.py pins: Improve pin description checks 2022-05-09 16:33:46 -04:00
queuelogger.py klippy: Add Python2 module wrappers and use Python3 module naming 2021-10-04 14:36:08 -04:00
reactor.py reactor: Fix typo 2023-03-14 22:08:13 -04:00
serialhdl.py serialhdl: Catch os.error on can.interface.Bus() call 2023-06-17 19:32:06 -04:00
stepper.py idex_modes: Native input shaping support with dual carriages 2023-06-06 20:17:49 -04:00
toolhead.py toolhead: Flush in chunks from flush_step_generation() 2023-01-08 10:40:52 -05:00
util.py util: report git version info as a dict 2023-05-04 14:07:14 -04:00
webhooks.py webhooks: Add process id, user id and group id to the info endpoint. (#6284) 2023-07-28 12:48:14 -04:00