Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Custom Kinematics on Duet?

    Scheduled Pinned Locked Moved
    Firmware developers
    6
    18
    2.9k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • EdChamberlainundefined
      EdChamberlain
      last edited by

      Bit of a long shot but is it possible to input custom kinematics into the duet? I have designed a new printer that uses slightly different kinematics to a delta.

      If possible how do I go about doing this?

      JoergS5undefined 1 Reply Last reply Reply Quote 0
      • JoergS5undefined
        JoergS5 @EdChamberlain
        last edited by

        @edchamberlain There is a wiki about what to do:
        https://github.com/dc42/RepRapFirmware/blob/dev/AddingNewKinematics.md

        1 Reply Last reply Reply Quote 0
        • EdChamberlainundefined
          EdChamberlain
          last edited by

          @JoergS5 Thanks a lot. Before I go down this rabbit hole is this something that I as a mechanical engineer and only basic understanding of C and python is going to be able to do?

          T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
          • T3P3Tonyundefined
            T3P3Tony administrators @EdChamberlain
            last edited by

            @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.

            www.duet3d.com

            EdChamberlainundefined 1 Reply Last reply Reply Quote 0
            • EdChamberlainundefined
              EdChamberlain @T3P3Tony
              last edited by

              @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.

              T3P3Tonyundefined Falkiaundefined littlelocosundefined 3 Replies Last reply Reply Quote 0
              • T3P3Tonyundefined
                T3P3Tony administrators @EdChamberlain
                last edited by

                @edchamberlain interesting. Have you worked out the motion equations mathematically in comparison to the delta equations. There are a lot of resources here:

                https://reprap.org/wiki/Delta_geometry

                www.duet3d.com

                1 Reply Last reply Reply Quote 0
                • Falkiaundefined
                  Falkia @EdChamberlain
                  last edited by

                  @edchamberlain are you thinking of a Tricept robot style printer?

                  Tricept

                  Printer: "Deltacus" Delta with 510mm bed diameter and 925mm build height. Powered by Duet 2 WiFi. Duet Smart Effector with E3D Volcano.

                  EdChamberlainundefined 1 Reply Last reply Reply Quote 1
                  • dc42undefined
                    dc42 administrators
                    last edited by

                    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.

                    Duet WiFi hardware designer and firmware engineer
                    Please do not ask me for Duet support via PM or email, use the forum
                    http://www.escher3d.com, https://miscsolutions.wordpress.com

                    1 Reply Last reply Reply Quote 1
                    • EdChamberlainundefined
                      EdChamberlain @Falkia
                      last edited by

                      @falkia Yes! Exactly that, but more spread out arms.

                      @dc42 Sounds do-able then! Im a fair way off on this project, only really have sketches at this point so ill bear that in mind for when I get to actually building this thing!

                      1 Reply Last reply Reply Quote 0
                      • littlelocosundefined
                        littlelocos @EdChamberlain
                        last edited by

                        @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?

                        1 Reply Last reply Reply Quote 0
                        • dc42undefined
                          dc42 administrators
                          last edited by

                          @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?

                          Duet WiFi hardware designer and firmware engineer
                          Please do not ask me for Duet support via PM or email, use the forum
                          http://www.escher3d.com, https://miscsolutions.wordpress.com

                          EdChamberlainundefined 1 Reply Last reply Reply Quote 0
                          • littlelocosundefined
                            littlelocos
                            last edited by

                            @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.

                            1 Reply Last reply Reply Quote 0
                            • littlelocosundefined
                              littlelocos
                              last edited by

                              @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.

                              JoergS5undefined 1 Reply Last reply Reply Quote 0
                              • JoergS5undefined
                                JoergS5 @littlelocos
                                last edited by JoergS5

                                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

                                1 Reply Last reply Reply Quote 0
                                • EdChamberlainundefined
                                  EdChamberlain @dc42
                                  last edited by EdChamberlain

                                  @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?

                                  1 Reply Last reply Reply Quote 0
                                  • littlelocosundefined
                                    littlelocos
                                    last edited by

                                    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.

                                    1 Reply Last reply Reply Quote 0
                                    • littlelocosundefined
                                      littlelocos
                                      last edited by

                                      @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=LJYhz5aTMnA

                                      I'm still very-much interested in building this one.

                                      Any thoughts?
                                      Thanks,
                                      Todd.

                                      JoergS5undefined 1 Reply Last reply Reply Quote 0
                                      • JoergS5undefined
                                        JoergS5 @littlelocos
                                        last edited by

                                        This post is deleted!
                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post
                                        Unless otherwise noted, all forum content is licensed under CC-BY-SA