kinematics: Add Marforged kinematics#3609
Conversation
Signed-off-by: Fabrice GALLET <tircown@gmail.com>
|
Thanks. I have some high-level comments:
-Kevin |
|
Thanks for the comments.
For duplication and mirror modes extruder steppers and heaters have to be synchronised. For testing purposes I figured out to declare dummies values for the pins in the extruder section and use an extruder_stepper section with the SYNC_STEPPER_TO_EXTRUDER g-code command. For heaters, the easiest way at the moment is to edit the gcode file and duplicate M104, M109 commands in adding the T1 parameter . It works but it is not the correct way to do it. Do you have any suggestions? Tircown |
I think it's fine in comments and example configs. I think it would be preferable to avoid the name in filenames and class names.
Wouldn't
I guess I don't fully understand the above. But, it sounds like it should be tracked in the "hybrid-corexy" kinematics code.
FWIW, I'm struggling to understand the code (and questions) because I'm not that familiar with either the new kinematics or the "mirror mode" stuff. Is there something the "mirror mode" (and similar) is doing that is fundamental to "markforged" kinematics? That is, is there some mode it implements that can't fundamentally be implemented on a cartesian dual_carriage printer? -Kevin |
|
The firmware have to invert the direction dynamically: carriage 1 have to be able to run in both directions by being synchronised with carriage 0 depending on the mode. Mirror and duplication simply reproduce on carriage 1 all what carriage 0 is doing. This allows to print two identical or mirrored pieces at the same time. Both hotends extrudes exactly the same amount of plastic at the same time. Basically, you slice only one piece on the edge of the first half of the X. The firmware have to do the magic trick. Effectively, my plan is to port duplication and mirror modes in cartesian too in a near future. It should works exactly the same as in hybrid-corexy. The new limits are calculed from the positions of each carriage when mode change. This should be usable as it is for the cartesian dual_carriages. So, half of the job is already done. |
|
Okay, I think I understand. FWIW, my initial reaction is that "mode" support is likely better placed in its own "extras" module, and not in the "kinematics" code. If I understand correctly, the goal is to be able to control the second toolhead simultaneously with the primary toolhead. This sounds like a fine feature, but it seems that it isn't specific to the kinematics of the toolhead. It seems to be about controlling multiple toolheads with standard kinematics, than about a "mode" of the particular kinematics. Cheers, |
|
Any further updates on this? -Kevin |
|
I could release PR soon for the basic hybrid-corexy and the dual-carriage version immediatly after. The "extra" module is more complicated for me. |
|
I understand. If you want to submit the basic "hybrid-corexy" code I think we should be able to merge that without much work. -Kevin |
|
Hej Just found this on my way to compile Marlin for my new printer. I use exactly this kinematic and thought it's not supported by klipper. So I'm happy to see this! Any plans when this will be merged? And another question. |
|
Any news? |
|
What's the status of this PR? I'm guess it's stale now that PR #4229 has been merged. -Kevin |
|
Yes I close this PR as #4296 can host all the discussion now. |
This adds the Markforged kinematics.
This includes:
This follows the issue #3391
Signed-off-by: Fabrice GALLET tircown@gmail.com