klipper/klippy
voidtrance 5e3daa6f21
bed_mesh: Implement adaptive bed mesh (#6461)
Adaptive bed mesh allows the bed mesh algorithm
to probe only the area of the bed that is being
used by the current print.

It uses [exclude_objects] to get a list of the
printed objects and their area on the bed. It,
then, modifies the bed mesh parameters so only
the area used by the objects is measured.

Adaptive bed mesh works on both cartesian and
delta kinematics printers. On Delta printers,
the algorithm, adjusts the origin point and
radius in order to translate the area of the
bed being probe.

Signed-off-by: Mitko Haralanov <voidtrance@gmail.com>
Signed-off-by: Kyle Hansen <kyleisah@gmail.com>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2024-01-26 17:50:01 -05:00
..
chelper toolhead: Keep stepcompress move history relative to current time (#6439) 2023-12-30 11:34:21 -05:00
extras bed_mesh: Implement adaptive bed mesh (#6461) 2024-01-26 17:50:01 -05:00
kinematics toolhead: Keep stepcompress move history relative to current time (#6439) 2023-12-30 11:34:21 -05:00
clocksync.py clocksync: Simplify 32bit clock upconversion code 2023-12-10 14:59:13 -05:00
configfile.py configfile: Improve support for python3.12 2023-11-16 22:28:40 -05:00
console.py console: No need to import pins module 2023-01-07 12:00:16 -05:00
gcode.py gcode: expose status with available commands 2023-12-11 11:51:51 -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: Remove support for set_pwm() cycle_time parameter 2024-01-23 20:04:03 -05: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 klippy: Replace deprecated logger.warn with logger.warning (#6385) 2023-11-16 22:06:13 -05:00
stepper.py idex_modes: Native input shaping support with dual carriages 2023-06-06 20:17:49 -04:00
toolhead.py toolhead: Rename note_kinematic_activity() to note_mcu_movequeue_activity() 2024-01-18 12:25:08 -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