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

    Multiaxis verifying endpoint position and orientation

    Scheduled Pinned Locked Moved
    MultiAxis Printing
    6
    11
    465
    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.
    • JoergS5undefined
      JoergS5
      last edited by

      Hello, @YuriConfessor asked my to implement his robot arm, a 4 axis palletized robot type. I am currently developing, but what is needed is exactly testing the result. This is more than just to say "position xyz is reached, looks ok" or "firmware result data look ok". This thread wants to gather ideas how an exact-as-possible approach can be implemented instead, using the physical result. This will also allow to find possible problems between the firmware result and physical result. Let's say firmware says result 100,100,100 and physical result is 110,90,100 (and additionally information about orientation), then there is a problem in setup, code or somewhere.

      Let's say you have a robot/3D printer/CNC, a firmware implementation, and some G-Code to make movements. The G-Code is executed, the axes move, the endpoint has some position and orientation as result.

      How can be controlled that the movement result is the required G-Code? How can it be implemented? Which measurement methods are possible, can it be automated?

      E. g. optical (Laser based, camera sensors, ...), mechanical, additional MCU to measure and compare with Duet's data. If the measurement is fast, it could be used for collision detection later also.

      This thread shall gather ideas, I will add my own ideas here as well.

      oliofundefined MaxGyverundefined 2 Replies Last reply Reply Quote 0
      • oliofundefined
        oliof @JoergS5
        last edited by

        @JoergS5 a low tech test for XY precision would be a printed template of a square and a circle, with a pen on the arm. Try drawing the template, any deviation from the preprinted template can be measured with a micrometer.

        <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

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

          @oliof you can do the same with camera sensors and a laser/LED through the nozzle. The advantage is that it can be automated. But the thread's goal is for orientation measuring and automation especially for multiaxis support. But you're right, it's a first test.

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

            I'd wish there was an autocalibration routine, like the Delta kinematic has.
            It would evaluate arm length's and starting (homed) angles.
            Maybe an acceleration sensor on the toolhead or a more advanced IMU could help.

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

              @o_lampe said in Multiaxis verifying endpoint position and orientation:

              I'd wish there was an autocalibration routine, like the Delta kinematic has.

              The autocalibration for linear and rotary deltas works because changes in the parameters that are calibrated result in height changes; so it is possible to calibrate just by Z probing.

              When I implemented SCARA kinematics I looked at whether it was possible to autocalibrate the arm lengths and homing positions. This could be done if a number of points were probed but in X and Y rather than Z. This is likely true for robot arm kinematics too. So if someone can come up with a good way of probing points in X and Y, we should be able to implement autocalibration. One possibility might be to replace the nozzle with a camera and use dots on the bed as the probe points. The camera software would need to report the X and Y distance of the dot from the centre of the image.

              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

              YuriConfessorundefined o_lampeundefined 2 Replies Last reply Reply Quote 0
              • YuriConfessorundefined
                YuriConfessor @dc42
                last edited by

                @dc42 I'm prototyping a "3d bed" for calibrating the arm. The problem is the "donut shaped" movement, but i think I can make something that can be used to calibrated. In the next week or so I'll post it so everyone can help improve it

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

                  @dc42 It might be possible to use a reverse ( * ) CNC-touch probe on the tool head to probe XYZ at every corner of the bed.

                  *) Instead of placing a touch plate in every corner, just put a plate on the toolhead and a probing pin at the corners.

                  1 Reply Last reply Reply Quote 1
                  • MaxGyverundefined
                    MaxGyver @JoergS5
                    last edited by MaxGyver

                    @JoergS5

                    For CNC-Machines "Ballbars" are used to determine and compensate discrepancies between the software and physical position of a machine. This would be the most accurate way I can think of.

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

                      @MaxGyver for XYZ offsets it looks to be a valuable tool, but does it measure orientation also? (angles of endpoint in respect to workpiece)

                      MaxGyverundefined 1 Reply Last reply Reply Quote 0
                      • MaxGyverundefined
                        MaxGyver @JoergS5
                        last edited by MaxGyver

                        @JoergS5

                        Yes you are right, with the ball at test the backlash and squareness of each axis in relation to the other linear axis can be determined.

                        To calibrate machines with linear and rotational axis this automatic calibration method can be used.

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

                          @MaxGyver that's interesting, thank you for the video link.

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