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

    Linear Quadrature Encoder Calibration Error

    Scheduled Pinned Locked Moved
    General Discussion
    4
    12
    320
    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.
    • btmclainundefined
      btmclain
      last edited by

      @dc42 Thank you for the reply!

      We went through the steps that you recommended and tried the binaries but still are facing the same error. We have noticed that there is a jerk at the beginning of the quadrature calibration that may be causing us to skip steps. We do not see this jerky motion during normal operation or during the magnetic encoder calibration. Do you have any idea of what could be causing this? Our driver configurations are all listed above.

      ironhydroxideundefined dc42undefined 2 Replies Last reply Reply Quote 0
      • ironhydroxideundefined
        ironhydroxide @btmclain
        last edited by

        Have you tried the calibration steps manually?

        once you have the magnetic encoder calibrated once you should not have to calibrate it again unless you change the mounting or magnet.

        btmclainundefined 1 Reply Last reply Reply Quote 0
        • btmclainundefined
          btmclain @ironhydroxide
          last edited by

          @ironhydroxide Is there a way to manually perform the calibration for the linear encoder? It is my understanding that we cannot use the system until both encoders have been calibrated. Thank you for the reply!

          ironhydroxideundefined 1 Reply Last reply Reply Quote 0
          • ironhydroxideundefined
            ironhydroxide @btmclain
            last edited by

            @btmclain By "manually" i mean not in a homing macro, but by sending the gcode manually either in the DWC console or connected SBC.
            But after rereading your first post, I assume that's what you've done.

            I think your issue may lie in the initial configuration of the encoder. the C parameter should be the number of cycles from the quadrature encoder per motor revolution.
            I don't see anywhere you specify the motion relationship between motor and linear encoder, the linear encoder you specify has a 5um/pulse output, (20um/cycle)
            With your C value of 1000 that works out to a movement of 20mm/motor rotation. is that correct?

            Are you doing a small motor movement in open loop mode before attempting calibrations?

            When playing with my setup I was able to somehow get the system to move in closed loop with only a magnetic encoder calibration, then I was able to confirm the linear encoder cycles/rotation value (i had to iterate a few times as the documentation says Pulses per revolution, I believe it should say cycles/revolution instead as that is what I ended up at to get the correct movement) Once I had the C value in the ballpark I was able to get the system to calibrate the Quadrature encoder (M569.6 V1) successfully.

            btmclainundefined 1 Reply Last reply Reply Quote 1
            • dc42undefined
              dc42 administrators @btmclain
              last edited by

              @btmclain there should not be a jerk at the star of encoder calibration. Please post a video showing exactly what you mean.

              If you configure the system to use just the magnetic encoder, does your system behave correctly, and is motion smooth?

              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

              btmclainundefined 1 Reply Last reply Reply Quote 0
              • btmclainundefined
                btmclain @ironhydroxide
                last edited by

                @ironhydroxide Thank you for the reply. Our system is currently setup to do 5mm/rev of travel. Yes, we have been doing some small motor movements before beginning the calibration. We tried your suggestion of implementing cycles/rev instead of counts/rev for the C parameter but unfortunately no luck.

                1 Reply Last reply Reply Quote 1
                • btmclainundefined
                  btmclain @dc42
                  last edited by

                  @dc42 We have recorded a video showing both calibration routines but I am unable to post a link because of my reputation. Do you have another option for getting the video link to you?

                  The motion is fine and smooth for operation during the magnetic cycle. You can hear a loud jerk at the beginning of the linear encoder calibration cycle, quickly followed by the calibration failing.

                  Thank you!

                  droftartsundefined 1 Reply Last reply Reply Quote 2
                  • droftartsundefined
                    droftarts administrators @btmclain
                    last edited by

                    @btmclain said in Linear Quadrature Encoder Calibration Error:

                    We have recorded a video showing both calibration routines but I am unable to post a link because of my reputation.

                    I've upvoted a couple of your posts, so you should be able to post it. It's a forum anti spam measure.

                    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

                    btmclainundefined 1 Reply Last reply Reply Quote 0
                    • btmclainundefined
                      btmclain @droftarts
                      last edited by

                      @droftarts Excellent thank you!

                      Here is the video. It first runs through the magnetic encoder calibration which sounds smooth. You can hear the jerk at the beginning of the linear encoder calibration.

                      https://photos.app.goo.gl/6C1YT96pYNYoVGq28

                      ironhydroxideundefined 1 Reply Last reply Reply Quote 0
                      • ironhydroxideundefined
                        ironhydroxide @btmclain
                        last edited by

                        @btmclain I see you have standstill current at 0% (M917 X0), have you tried commenting out this line, or increasing the standstill current value?

                        on my system when I add the M917 X0 I also get this clunk. Removing it and I have no clunk when tuning.

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