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

    4 axis palletized robot arm (robot kinematics) for 3D printing

    Scheduled Pinned Locked Moved
    MultiAxis Printing
    6
    52
    3.1k
    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.
    • YuriConfessorundefined
      YuriConfessor
      last edited by YuriConfessor

      Hello everyone,

      I hope this message finds you well. I am currently embarking on a project involving a 4-axis palletized robot, and I've come across some valuable information in this forum regarding its programming. It seems like there's a collective effort to finalize the details, and I am eager to contribute and become a tester for this exciting endeavor.

      Having reviewed the existing discussions, I understand that the project is in the development phase, and there is a need for testers to help refine the software. I would like to express my interest in joining the efforts to bring this 4-axis palletized robot project to fruition.

      I have a background in 3d printing and programing grasshopper to slice for robotic arms, and I believe I can bring a unique perspective to the testing process. Additionally, I am keen on contributing to the software development aspect of the project. Collaboration is key in such undertakings, and I am enthusiastic about working alongside the community to ensure the success of this initiative.

      If there are specific steps or tasks that need to be completed for testing purposes, please guide me on how I can get involved. I am committed to dedicating time and effort to assist in refining the software and providing valuable feedback.

      Looking forward to being part of this innovative project and contributing to its success. Please feel free to reach out if there are further details or specific requirements.

      Thank you, and let's build something amazing together!

      Best regards,
      YuriConfessor

      Edit: Adding a picture of the model of the robot
      This one is from JoergS5 documentation
      alt text

      This one is the robot that I have with me:
      alt text

      JoergS5undefined 2 Replies Last reply Reply Quote 0
      • YuriConfessorundefined YuriConfessor marked this topic as a question
      • JoergS5undefined
        JoergS5 @YuriConfessor
        last edited by JoergS5

        @YuriConfessor thanks for the details where your interests are.

        This is in fact the 4 axis palletized robot I am describing in the documentation. I down-prioritized development in favor of the CoreXY AC, but I have already some code for it. I just have to readd it to the firmware and verify it.

        Testing from your side will be great.

        Development support would only make sense if you know screw theory and geometric algebra in detail. From your description, I see you have knowledge with Grasshopper. The Open5x project used Rhino with Grasshopper for G-Code generation, it may make sense to contact them, @T3P3Tony can help. I found the contact, it is @Freddiester who may be interested in your help.
        See eg https://forum.duet3d.com/topic/27648/5-axis-3d-printer-on-prusa-i3

        YuriConfessorundefined 2 Replies Last reply Reply Quote 0
        • JoergS5undefined
          JoergS5 @YuriConfessor
          last edited by

          @YuriConfessor I just saw that the image is from my own documentation 🙂 Can you please post an image from your robot arm, because I want to make sure the robot type is right. I cannot find this type from "3dPotter". How is the model called? I can only see serial scara robots from this company (3d Potterbot). This would be a different kinematics.

          o_lampeundefined 1 Reply Last reply Reply Quote 0
          • YuriConfessorundefined YuriConfessor marked this topic as a regular topic
          • JoergS5undefined
            JoergS5
            last edited by

            @Phaedrux can you please check, @YuriConfessor tells me by chat that he doesn't see the Reply option to reply to my post.

            Phaedruxundefined 1 Reply Last reply Reply Quote 0
            • Phaedruxundefined
              Phaedrux Moderator @JoergS5
              last edited by

              @JoergS5 said in 4 axis palletized robot arm (robot kinematics) for 3D printing:

              @Phaedrux can you please check, @YuriConfessor tells me by chat that he doesn't see the Reply option to reply to my post.

              This likely means the email address used to sign up hasn't been verified yet.

              Z-Bot CoreXY Build | Thingiverse Profile

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

                @Phaedrux thank you, I'll tell him.

                droftartsundefined 1 Reply Last reply Reply Quote 0
                • droftartsundefined
                  droftarts administrators @JoergS5
                  last edited by

                  @YuriConfessor your email address has not been confirmed yet. I have resent the confirmation email.

                  Ian

                  Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                  1 Reply Last reply Reply Quote 0
                  • o_lampeundefined
                    o_lampe @JoergS5
                    last edited by

                    @JoergS5 There is a second link under your picture called "alt text"
                    It shows the same type of arm, but holds a ping-pong bat.

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

                      @o_lampe ok, thanks for your comment, it's the same robot type. So I'll implement it.

                      1 Reply Last reply Reply Quote 0
                      • YuriConfessorundefined
                        YuriConfessor
                        last edited by

                        It was a problem with the e-mail confirmation, now I'am able to reply.

                        1 Reply Last reply Reply Quote 0
                        • YuriConfessorundefined
                          YuriConfessor @JoergS5
                          last edited by

                          @JoergS5 When can we start testing?

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

                            @YuriConfessor said in 4 axis palletized robot arm (robot kinematics) for 3D printing:

                            When can we start testing?

                            when I have reimplemented the code into the firmware and posted it. I will make a time plan at the weekend and tell you.

                            I already programmed the logic, but after changing code for CoreXY, I have to integrate it into the new design. It will not take long, maybe a week after the weekend before I have testing code for you.

                            YuriConfessorundefined 1 Reply Last reply Reply Quote 1
                            • YuriConfessorundefined
                              YuriConfessor @JoergS5
                              last edited by

                              @JoergS5 Ok, I'll wait for it then. If there's something I can help with please let me know

                              1 Reply Last reply Reply Quote 0
                              • YuriConfessorundefined
                                YuriConfessor @JoergS5
                                last edited by

                                @JoergS5 I'm not familiar with screw theory, but I've been reading about it in the Duet3D documentation and searching for relevant papers. I have a strong understanding of geometric algebra, as I am completing my physics degree.

                                JoergS5undefined 2 Replies Last reply Reply Quote 0
                                • JoergS5undefined
                                  JoergS5 @YuriConfessor
                                  last edited by

                                  @YuriConfessor said in 4 axis palletized robot arm (robot kinematics) for 3D printing:

                                  I have a strong understanding of geometric algebra, as I am completing my physics degree.

                                  That's interesting. I implement the kinematics with screw theory, but for more complex problems like 6 arm industrial robots I use geometric algebra (eg calculating intersections of two circles of two robot arms). Some ideas like quaternion based slerp for a velocity constant rotation of AC axes is part of geometric algebra, so I want to base a segmentation calculation on this theory. This is however not part of the kinematics, but of the core RRF.

                                  For geometric algebra I use the conformal geometric algebra, originated from Hestenes.

                                  Let me implement the easy part 4 axis palletized first and recheck the CoreXY AC. I'm happy to discuss with you about geometric algebra after this. @xyzdims told me about geometric algebra a year ago, he may be interested in participating.

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

                                    @YuriConfessor to add a thought about geometric algebra:

                                    RRF and microcontrollers in general have very limited memory. I failed to implement calculating the geometric product with hash tables, because they need too much memory (4 KB eg is too much already). I calculate most of the geometric product, and make manual calculations into using only the used values of the sparse 32-value-Conformal-Geometry. If you can help and have ideas in this area, this would be helpful. But in other areas as well, of course.

                                    droftartsundefined YuriConfessorundefined 2 Replies Last reply Reply Quote 1
                                    • droftartsundefined
                                      droftarts administrators @JoergS5
                                      last edited by

                                      @JoergS5 Is my Armdroid (1980s cable-strung robot arm) a '4 axis palletized robot arm'? I think it is. It has six motors, the assignments are:
                                      Motor 1 - base rotation
                                      Motor 2 - shoulder
                                      Motor 3 - forearm
                                      Motor 4 - left wrist
                                      Motor 5 - right wrist
                                      Motor 6 - gripper

                                      When the wrist motors are run in the same direction, the wrist moves up and down, when run in opposite directions, the wrist rotates.

                                      It looks like this:
                                      8f496624-2966-474f-b9a0-268e886c38aa-image.png

                                      If so, looking forward to your firmware update, and getting it moving in the New Year! Happy to do any testing. I have a 6HC or a Mini 5+ with Mini 2+ I can put in it.

                                      Ian

                                      Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                                      JoergS5undefined o_lampeundefined 2 Replies Last reply Reply Quote 1
                                      • YuriConfessorundefined
                                        YuriConfessor @JoergS5
                                        last edited by

                                        @JoergS5 said in 4 axis palletized robot arm (robot kinematics) for 3D printing:

                                        That's interesting. I implement the kinematics with screw theory, but for more complex problems like 6 arm industrial robots I use geometric algebra (eg calculating intersections of two circles of two robot arms). Some ideas like quaternion based slerp for a velocity constant rotation of AC axes is part of geometric algebra, so I want to base a segmentation calculation on this theory. This is however not part of the kinematics, but of the core RRF.
                                        For geometric algebra I use the conformal geometric algebra, originated from Hestenes.

                                        I will try to deepen my knowledge of algebra so that it can be applied to robotics. I confess that I have only used it within the study of physics, so I am excited to be able to apply my learning in a more practical way. I have heard of Hestenes; during my undergraduate studies, I was recommended one of his books, "Clifford Algebra to Geometric Calculus".

                                        1 Reply Last reply Reply Quote 0
                                        • YuriConfessorundefined
                                          YuriConfessor @JoergS5
                                          last edited by

                                          @JoergS5 I think I can probably help with it, just need to understand what progress you've made so far and learn a little bit better about RRF microcontrollers

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

                                            @droftarts the specific property of the 4 axis palletized robot is that there is a parallelogram structure in the middle which makes sure that the beginning reference line is the same like at the endpoint, i.e. through construction a constraint is added to asure a specific orientation (the endpoint always being horiziontal in this case).

                                            The parallelogram construction helps for heavy weights also, my favorite is ABB IRB 8700. A "bit" too expensive for me.

                                            I think your robot is different, however very interesting. When I understand what wrist means and which parts move/rotate, I can support to add a kinematics for it.

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