I think the generic_cartesian kinematic saw some sufficient testing so far, and the results look very promising. So, @koconnor, Iād appreciate if you took a look a the latest proposal (summarized in the first message, which I edited accordingly) when you have time and see if disagree with any of the points we debated over previously. If we can reach an agreement, I could start working on the documentation and the PR.
Also, @miklschmidt and @HelgeKeck, Iād appreciate if you actually gave it a test on RatRig v4 (normal and IDEX), as this is the feature required to support these printers with mainline unmodified Klipper.
Sorry iāve been so quiet on this, iāve been absolutely swamped. Iām not sure i can make the time to test this properly for at least a month or two, thereās just too much going on. It looks good to me though, appreciate the effort youāve put in here. Iāll see if i can get an implementation out to the beta team once i get over the initial influx of new users.
@HelgeKeck is it possible you could give this a whirl in the mean time?
Thanks for working on this. I took a quick look at your latest config proposal, but I havenāt had time to look at the implementation. In general, your proposal looks like it would add useful functionality.
One minor comment Iād have is on the naming of the stepper kinematics parameter. If Iām understanding the proposal correctly, it effectively takes a list of carriage names. Might be better to make that more explicit in the option name. (For example, carriage_control: u+y, but Iām not really sure what a good option name would be.)
FWIW, might be better to hold off on supporting that until there is a concrete use-case. The āgeneric_cartesianā support is already going to be a challenge to document and support.
The space separates the module name from the instance name. Carriage is the module, and X is the instance name, as such the space makes sense both semantically and syntactically. The way klipper configuration currently works, youād need a module for every single carriage, dual_carriage and stepper section if you used _ instead, and it would be different from all other sections in your config, eg [mcu host], [adxl345 toolboard], [generic_fan chamber_fan] and so on.
Hi
Well, it seemed more logical to me just from ā_ā.
Because currently [stepper_x], [stepper_a], [stepper_left], [stepper_bed] etc. are also used for different kinematics.
But itās just a matter of getting used to it.
Iām just a user not a programmer.
Iām working on the documentation and thinking about some suggestions on the naming. Right now, I took the first stab at the documentation, so everyone is welcome to check it out and share their feedback.