-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
generic_cartesian: Allowed arbitrary primary carriages names and introduced 'axis' option #7073
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
base: master
Are you sure you want to change the base?
Conversation
db20eb2 to
7949eda
Compare
|
Thanks. In general it seems find to me. I have a few comments. It seems a little "picky" to me to require users to specify "axis" if the carriage name is "x", "y", or "z". I'd expect most users would use these basic names for the main carriages. Thus the deprecation warnings seem a little pedantic. YMMV. If we're updating the example configs to use longer names, I think names something like "my_x_carriage" or "my_second_extruder_carriage" would be easier to understand (instead of, for example, "xc"). In all of the above, though, I'll defer to your judgement. So, let me know when you are ready to commit and I will. Cheers, |
|
Thanks Kevin,
Well, if we want people to use longer, more descriptive names for the carriages, then it could make sense to promote the ideal configuration while the adoption of but the counterpart (the second command) would look a bit out of place. However, I do get another train of thought that
Thanks, I will consider that. My biggest dislike here is the kinematics description part of steppers, like like, the names of carriages distract a bit from the actual kinematics part, but it is not too bad. |
|
I think those are all good points.
True. Maybe there is a middle ground though (somewhere between very verbose and very terse). Cheers, |
Signed-off-by: Dmitry Butyugin <[email protected]>
ca1e1ca to
230f7e5
Compare
|
OK, so I updated the documentation and examples to have a bit more descriptive carriage names. As for the I separated all the deprecation into a separate commit 230f7e5, and I suggest that we go with deprecating the automatic axis inference right now, since it does simplify documentation and code. For now this is just a warning and existing configuration will not be broken. However, if we receive complains and/or alternative suggestions on discord or discourse, we can have a discussion there, and we can ultimately decide to revert just that commit, I would not mind it then. |
This also enables arbitrary using names for primary carriages with generic_cartesian kinematics. Signed-off-by: Dmitry Butyugin <[email protected]>
Also enabled a warning to specify 'axis' parameter for primary carriages of generic_cartesian kinematics. Signed-off-by: Dmitry Butyugin <[email protected]>
230f7e5 to
d0feac7
Compare
|
Okay, thanks. I'll commit when you are ready. Cheers, |
One of the comments in the discourse thread about allowing mapping of dual carriages to dedicated GCode axes was to move away from requiring single-letter carriage names, and so I thought about making this consistent for all types of carriages of generic_cartesian kinematics, including primary. Besides, this would open up a path to fully support multi-gantry printers like IQEX printers. And I also added a possibility to deprecate "Not providing a parameter" in a configuration, that is, a soft nudge to provide it via Mainsail/Fluidd notifications.