How to set up multi toolhead kinematics (multiple corexz tools on long Y axis)

Hi i’m trying to set up klipper so that it will operate multiple toolheads that are placed along the Y axis.
The machine would be like this:

Is it natively possible in klipper or will i have to create my own kinamtics here ?

My understanding is like follows:

klipper_hierarchy.drawio

Having dug into the code somebit already i noticed that in order to have multiple toolhead i would need to somehow instantiate them manually with the [toolhead] section (wich is normally automatically inferred by klipper, or instantiate multiple [printer] sections.

My feeling is that i need to modify how the objects are structured in order to achieve this so that i can instantiate 1 printer like this :

I hope this is somehow clear and that anybody might have some insight about this, for now i will pursue with the proposed architecture, i will be happy to take any advise !

I suspect a machine like that would need code changes of some kind, as I don’t think it could be configured with the current code. Alas, it’s not something I’ve attempted, so I’m not sure what kind of code changes it would require.

-Kevin

Thx for your anwser, i started indeed modifying the architecture in order to allow configuring such a machine.

I’m currently trying to add it as a “simple” kinematics addon, but i realize a lot has to be updated to support my needs.

I really want to make my updates backwards compatible if such a thing would interest the community. Do you think it is worth or should i skip compatibility for easier modifications on my side and fork klipper heavily with no coming back ? I can see how klipper might want to stay a printer oriented firmware instead taking the road of general purpose machine firmware.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.