New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
6 axes support #5791
6 axes support #5791
Conversation
…o 6 axes (XYZABC), including posture.
support unmodified kinematics
Thank you, this is indeed an interesting direction of development! Moreover, there are existing printers that could, in theory, benefit from this, for example ratrig v-core 3. That said, I had high-level some questions and concerns about the implementation (I only went through the code very briefly, though):
As it is, the branch is probably not suitable for integration into the mainline Klipper yet, but having it available for the general audience can attract attention, getting more feedback, and maybe even get some support in slicers (that would certainly be amazing). So, thanks for your efforts to put it together! |
Thank you for your valuable input. I expect that the appropriate calculation of the ABC axis will change depending on the mechanism (switch in config), but I was not sure what form would be best, so I am implementing it as it is now. I am planning to develop a kinematics that will bedtilt in coreXY with 3 Z-axes. However, I have not been able to start because I do not yet have a printer for this kinematics. Translated with www.DeepL.com/Translator (free version) |
Thank you for your contribution to Klipper. Unfortunately, a reviewer has not assigned themselves to this GitHub Pull Request. All Pull Requests are reviewed before merging, and a reviewer will need to volunteer. Further information is available at: https://www.klipper3d.org/CONTRIBUTING.html There are some steps that you can take now:
Unfortunately, if a reviewer does not assign themselves to this GitHub Pull Request then it will be automatically closed. If this happens, then it is a good idea to move further discussion to the Klipper Discourse server. Reviewers can reach out on that forum to let you know if they are interested and when they are available. Best regards, PS: I'm just an automated script, not a human being. |
Unfortunately a reviewer has not assigned themselves to this GitHub Pull Request and it is therefore being closed. It is a good idea to move further discussion to the Klipper Discourse server. Reviewers can reach out on that forum to let you know if they are interested and when they are available. Best regards, PS: I'm just an automated script, not a human being. |
The current control axes of klipper are three degrees of freedom (XYZ). In contrast, I have extended the control axes to 6-DOFs of XYZABC by adding roll, pitch, and yaw rotation.
In fact, with this extension, I am able to control position and posture with 6-axis control.
https://www.youtube.com/watch?v=4UNqXRcZTqw
Having 6 DOF facilitates non-planar printing because of the ability to control position and orientation.
The pull request includes only the extension of klipper to 6 control axes (except for the kinematics in the video above). However, due to the increased number of control axes, there is still a risk of problems with various modules at this stage. Therefore, you may reject the request.
If you would like, would it be possible for you to create a branch of the 6-axis extension on the main line? Or, if there are people on Discourse or Discord who are interested in the 6 axis, would it be possible to direct them to my fork?
https://github.com/gear2nd-droid/klipper
I hope you are considering 6-axis control as a direction for future expansion of klipper.