Klipper development goals for 2024

Thanks for the reminder. I agree it would be good to review the 2024 goals to see where we are now.

Support for MCU flashing from the graphical frontends

Alas, I did not make much progress was made on this topic. There was a prototype made a couple of years back and there has not been much progress since then. I still think it would be a very useful addition to Klipper.

A Klipper “plugin” system for external modules

There has been some discussion on this, and I did put together an early prototype ( New proposal for Klipper "extension" support ). Unfortunately, it still needs more work. It is still a goal of mine for 2025.

Support for fan and output_pin “templates”

This has been implemented ( Add support for output_pin and fan templates by KevinOConnor · Pull Request #6695 · Klipper3d/klipper · GitHub ).

Support for probing and homing with load-cells

There has been quite a bit of progress here, including integration of load cell sensor support, and the mainline Klipper code can be used to actively monitor weight measurements. Work is actively in progress on full load cell probing support.

Rework of Klipper’s “homing” and “probing” code

Quite a bit of work was done on this in 2024 (and early 2025). The probe code was internally refactored and basic support for “eddy current probes” has been implemented. It is also now possible to home manual_stepper motors without an excessive delay.

However, it is still felt that more work should be done. There was a recent discussion on this at Thoughts on homing support in Klipper .

Other topics

The remaining topics on my 2024 goals list were things I planned to keep a “watch” on.

I have also observed quite a bit of work on “multi-material systems” in the last year - very interesting developments. Realistically though, I don’t see myself doing much direct development in this area. I’d be looking for other leaders in this space to reach out with proposals for merging into the main Klipper code base. Ideally proposals with a long-term plan for maintenance so users and developers rapidly know who to contact for issues and changes.

I also have some updated goals for 2025, however I’ll tackle that in a separate post.

Cheers,
-Kevin

1 Like