Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    Duet servo inaccuracy problems

    Tuning and tweaking
    4
    6
    119
    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.
    • adistr
      adistr last edited by

      Hello, I connected Panasonic's servo to my Duet 2.
      I have a strange problem with inaccuracy.
      When I move with the head for the first time to point A it reaches a certain point and when I do a round trip to the same point it reaches another point (B).
      When I do the round trip again it gets to point (B) again.
      The gcode command is the same all the times.
      What could be the reason for the inaccuracy and inconsistency?

      Thank you!

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

        @adistr I see two possible main reasons: wrong gear setting (M92) or backlash. Backlash comes from play in gear between teeth e.g. Inside servos (if you mean a hobby servo) are gears, often plastic, sometimes metal based.

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

          @joergs5 .
          Hi, Mט M92 are fine (checked this), and also it seems that there is no problem in the servo.
          The problem I mentioned is consistent and not random.
          My command is fixed G1 Y106.0
          The first time it misses (movement at a short distance - 100 mm) and then at all times it returns exactly to the same point (movement at a slightly longer distance of 200 mm).

          Adi

          dc42 JoergS5 2 Replies Last reply Reply Quote 0
          • dc42
            dc42 administrators @adistr last edited by

            @adistr "the first time" - after what?

            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 0
            • JoergS5
              JoergS5 @adistr last edited by JoergS5

              @adistr if it's based on a hardware problem, it would be good to see a picture of the stepper, gear and belt/screw, depending on how you implemented it. If it's based on a firmware problem, it would be good to know which controller is used, whether it is used through an expension card, how the config.g file looks like and which firmware version is used. From your description I expect that it is not a hobby servo, but a "normal" one.

              1 Reply Last reply Reply Quote 0
              • mendenmh
                mendenmh last edited by

                If you write a short gcode, you can test to see if this is a dead-band issue in the servo. Try starting at zero, moving to 95, then 100, for example. Then, go back to zero and move directly to 100. See if you end up in the same place. You may have to adjust the number to see the dead-band.

                Long and short moves on a servo can end up at slightly different places, unless the dead-band is set to zero, in which case the servo tends to vibrate when it is supposed to be holding.

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