Custom Kinematics on Duet?
-
@t3p3tony said in Custom Kinematics on Duet?:
@edchamberlain best thing to do is to define your Kinematics plan here as it may be something that can already be achieved with the other Kinematics + additional axes that are supported. If not then you will at least get some feedback about how to approach adding it to firmware.
Also I am moving this topic to firmware development.
Thanks for moving - I wasn't sure the best place for this.
Here goes describing the kinematics!
Essentially the design in based on a delta style but uses linear motors that push / pull in and out. Three linear motors attach to the top of the machine (where the top of each rail would be on a kossel) and extend / retract to move the print head. I guess you could imagine it like a delta but instead of moving the arms up and down they are statically attached to the top of the machine and are telescopic.
-
@edchamberlain interesting. Have you worked out the motion equations mathematically in comparison to the delta equations. There are a lot of resources here:
-
@edchamberlain are you thinking of a Tricept robot style printer?
-
I think a relatively small change to the existing delta kinematics should suffice, changing a - sign to a + sign to allow for the fact that we are changing the hypotenuse of the triangle instead of one of its sides. What I am not sure about until I look at it is whether this change would be confined to the Kinematics class, or whether the segment-free delta motion generator would need to be aware of the change too. But if you can build the mechanics, then subject to available time I can help with the firmware.
-
-
@edchamberlain said in Custom Kinematics on Duet?:
Essentially the design in based on a delta style but uses linear motors that push / pull in and out. Three linear motors attach to the top of the machine (where the top of each rail would be on a kossel) and extend / retract to move the print head. I guess you could imagine it like a delta but instead of moving the arms up and down they are statically attached to the top of the machine and are telescopic.
@EdChamberlain, this sounds very similar to the design I've been working on off&on over the last several years. The concept I've been working on is an amalgamation of the linear delta and the inverted Stewart-Gough platform found on an Octahedral Hexapod-style milling machine. By limiting the hexapod geometry to 3DOF instead of the usual 6 and aligning the arms to be in 3 parallel sets (as is done with a linear delta printer), the basic delta printer becomes much simpler. My current concept uses 3 pairs of linear steppers with each stepper mounted in its own gimbal at the upper corners of an octahedron. Ultimately, this results in a very rigid printer with no belts and no slides. By utilizing non-captive stepper motor linear actuators rather than typical steppers, the rods and screws are combined. While I've spent a good deal of time on the mechanics, I'm at a loss for coming up with the firmware to match. From the sounds of @dc42's response, and my understanding of the mechanisms involved, the standard delta kinematics, aren't too far off. Sound like fun?
-
@EdChamberlain, how do you plan to home the printer? Will you use a homing switch to detect the minimum extension position of each arm, or something like that?
-
@EdChamberlain, as an engineer who's been studying this "alternate" delta format for a few years, I'm happy to help with your endeavor.
Todd. -
@dc42, for the version I've been working on, I'm planning to use end-switches at the gimbal-mounted steppers along with an adjustable, locking collar on the screws.
Thanks,
Todd. -
There are some applications to use the hexapod as the print bed also:
https://www.youtube.com/watch?v=T_347m_lxes&feature=youtu.be
https://www.heise.de/make/meldung/3D-Drucker-mit-beweglicher-Druckplatte-3594506.html
https://www.youtube.com/watch?v=_7vKVYqu5Zw -
@dc42 Probably end stops but perhaps something more refined such as a reference mark on the drive. Like I say, its early days and I'm just playing with a concept so everything is very malleable.
@littlelocos Hi Todd, would be interested to have someone to work together with on this! Perhaps we could have a chat about ideas we both have and see if our plans align?
-
Hello @EdChamberlain ,
Sounds good. My concept is pretty simple and uses 3 pairs of steppers, each pair is in lock-step. By mounting the steppers in gimbals, allowing them to move freely about a fixed point, the rods stay in parallel and act the same as in a standard, linear delta -- only varying the length of the rods instead of the height of each carriage. This also limits the number of degrees of freedom to 3 (x, y, z) as the effector stays horizontal.The Stewart platform concept would work as well and would have about the same parts count. Its kinematics are already part of LinuxCNC and are relatively well known -- just not part of the available kinematics for our 3D printers. A 6DOF Stewart platform as a 3D printer has been done at least experimentally. https://www.youtube.com/watch?v=qGyiXFGvkqE#t=23
Here's the same concept as a 6 DOF milling machine. https://www.youtube.com/watch?v=G_UmhUjZhNo
My interest is in simplifying the linear delta by getting rid of carriages and belts and by stiffening the overall machine by using an octahedral frame.
Here's some more info on hexapods.
Enjoy!
Todd. -
@EdChamberlain and @dc42 - I've been back at researching this variable arm-length delta format and have found that it's called a tripod or hexapod-tripod. LinuxCNC and MachineKit (a variant of LinuxCNC) call the kinematics for it "tripodkins".
See: https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/kinematics/tripodkins.c
I've also located a video of a proof-of-concept model on YouTube
https://www.youtube.com/watch?v=LJYhz5aTMnAI'm still very-much interested in building this one.
Any thoughts?
Thanks,
Todd. -
This post is deleted!