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

    issues in position accuracy

    Scheduled Pinned Locked Moved
    Beta Firmware
    5
    5
    331
    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.
    • user M_123undefined
      user M_123
      last edited by user M_123

      hello,
      I am using 16x16 ball screw and 100 steps/mm accuracy so that for 1 step=10um .
      if G code G1 X140.010 so it's generate 1 step for .010
      but if G1 X140.012 and G1 X140.017 for that how it's work
      if any one know how it's generated position accuracy for these two please let me know

      deckingmanundefined 1 Reply Last reply Reply Quote 1
      • deckingmanundefined
        deckingman @user M_123
        last edited by

        @user-m_123 Well you can't have a fraction of a microstrip so if the first move ends 0.012, then the firmware will round it to the nearest microstrip which would give 0.01. However, IIRC, the firmware keeps track of the fractions of microsteps and will add an additional microstep when the cumulative fractions become greater than a single step. So if you have a number of consecutive moves which all end in 0.012, then you will get a series of moves ending in 0.01 followed by a single move of 0.02, followed by more moves at 0.01 etc. I'm not sure if the firmware rounds to the nearest microstep or if it always rounds down. I would think it would round to the nearest whole step so a move ending 0.017 will probably move to 0.02.

        Ian
        https://somei3deas.wordpress.com/
        https://www.youtube.com/@deckingman

        JayTundefined 1 Reply Last reply Reply Quote 1
        • JayTundefined
          JayT @deckingman
          last edited by

          @deckingman : But does this kind of rounding cause dimensional accuracy in the part? If so, what could be the approximate dimensional variance ?
          Also as you stated, if the SW keeps a track of collective moves, to add a step for cumulative fractions, then will it still round to the nearest?

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

            @jayt RRF keeps track of requested position, and moves the motor to the closest microstep. That is fundamental to repeatable motion control, and is true in other firmwares. There is no cumulative error; this would be very noticeable.

            Realistically, your motors will be less accurate/repeatable than the micorstepping can be. Most motors have a full step accuracy of +/- 5%. Anything beyond x16 microstepping generally uses up extra processor power for very little gain, except for in specific situations (@deckingman 's extruder is one example). Geckodrives use x10 microstepping for this reason.

            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

            oliofundefined 1 Reply Last reply Reply Quote 1
            • oliofundefined
              oliof @droftarts
              last edited by

              and just to add while full step accuracy is often +-5%, accuracy of microsteps is basically "without any guarantee" since you're shifting around within competing magnetic fields.

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

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