This is a fork of Klipper (GitHub), a 3d-Printer firmware. The code in this repo adds experimental features to reduce resonances and ringing during printing. The current focus is to extensively test adaptive S-Curve acceleration - the input shaping feature was already integrated into the mainline Klipper codebase.
The current branch recommended for the broad use is scurve-shaping
(installation and tuning instructions).
All other branches are either deprecated in favor of this one, or have been
published for convenience and contain more experimental features and lack
proper documentation. Please update your installation to the suggested branch
if you are using one of the older branches.
The feedback is welcome at the
Adaptive acceleration support
feature request in the main Klipper repo. If you have issues specifically with
input shaping, please use
this ticket
instead. In general, if you report bugs, please double-check that the issue
cannot be reproduced on the mainline Klipper code without input shaping, and
attach the full klippy.log of the failed print attempt to your bug report.
Typically the problematic GCode is also required to debug the issue. However, if
the issue can be reproduced on the mainline Klipper code, please create a
separate issue
here instead, and attach
klippy.log from the attempt on the mainline code.
Updates:
- 2020-08-04:
[input_shaper]is fully merged into the mainline Klipper (together with tuning docs). - 2020-07-09:
[input_shaper]is merged into the mainline Klipper (except the docs for now)! Other approaches (e.g.[smooth_axis]) are incompatible with input shaping, which means that all S-Curve branches exceptscurve-shapingcan no longer be updated. All users ofscurve-smoothingandscurve-c-combine-smoothpaare encouraged to migrate toscurve-shapingbranch (or to the mainline Klipper) and update their configurations accordingly. - 2020-07-06:
scurve-shapingbranch is now recommended for broad use.