[Feature Request] Advanced Input Shaping for Klipper (Dynamic Mass Y-Axis, X in relation to Z height, Z-Axis Input Shaping)

Hello Everyone, thanks beeing such a great community and the effort adds to it!

I’d like to propose adding advanced input shaping features to Klipper that allows dynamic shaping for different mass states of the printer.

Specific Features:

  1. Dynamic Input Shaping for Y-axis based on Printed Mass:
  • Users would be able to calibrate their printers by printing objects with differert known masses and record the corresponding natural frequencies.
  • Klipper would then be able to interpolate the input shaper frequency for each layer, based on the printed mass and the natural frequency data.
  • At each layer, Klipper would output a SET_INPUT_SHAPER command with the calculated shaper frequency.
  1. Z-axis Input Shaping:
  • Klipper would support input shaping for the Z-axis, allowing for faster and smoother Z-axis movement.
  • Users could calibrate their printers by printing objects with known masses on the Z-axis, and recording the corresponding natural frequencies.
  • Klipper would then be able to interpolate the input shaper frequency for the Z-axis, based on the printed mass and the natural frequency data.
  • At each layer, Klipper would output a SET_INPUT_SHAPER command with the calculated shaper frequency for the Z-axis.
  1. Interpolation of Input Shaper Values for X in Relation to Z:
  • For printers like the Prusa Mini that have a single Z mount, it may be beneficial to use different input shaper values for the X-axis and interpolate for X in relation to Z.
  • Klipper would be able to interpolate the input shaper values for X-axis movement based on seperate meassurements at different Z heights.
  • At each layer, Klipper would output a SET_INPUT_SHAPER command with the calculated shaper frequency for the X-axis, based on the interpolated values.
2 Likes