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

rotary delta + mesh compensation | Strange Z-Lift

Scheduled Pinned Locked Moved
Firmware developers
4
36
1.8k
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.
  • undefined
    dc42 administrators
    last edited by dc42 16 Feb 2021, 10:30

    I've made an attempt at implementing auto calibration for rotary delta machines. The firmware for Duet 2 is at https://www.dropbox.com/sh/q5uqqkjbmhgvlhq/AACYqG0ynLME9ogoLd1zLB2Xa?dl=0.

    Calibration factors implemented are:

    3 = homing switch position corrections
    4 = as 3 + bearing heights (all 3 heights adjusted by the same amount)
    5 = as 4 + delta radius
    7 = as 5 + tower position corrections

    I have no machine to test this one, so it is highly likely that it won't work. It's also possible that it will work but only if you home again immediately after running auto calibration.

    Please test it very carefully. Use M669 and M666 without parameters after running auto calibration to see what parameters changed.

    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

    undefined 2 Replies Last reply 16 Feb 2021, 17:24 Reply Quote 0
    • undefined
      Egris @dc42
      last edited by Egris 16 Feb 2021, 17:24

      @dc42 thanks alot for your support. Bed probing is working now 🙂 . I will try the autocalibration function and write a feedback how it works.

      1 Reply Last reply Reply Quote 0
      • undefined
        Egris @dc42
        last edited by 16 Feb 2021, 18:38

        @dc42 did a Autocalibration. Result is as follows:

        M669
        Kinematics is rotary delta, arms (190.000,190.00,190.000)mm, rods (393.500,393.500,393.500)mm, bearingHeights (422.008,422.01,422.008)mm, arm movement -90.0 to 46.5°, delta radius 45.480, bed radius 212.1, angle corrections (59.839,59.430,60.000)°

        M666
        Endstop adjustments X-0.82 Y-1.04 Z-1.47°

        Start Values:
        ;M669 K10 U190.0 L393.5 R45 A-90.0:46.50 H418.8 X60, Y60, Z60 B212.132 (59.839,59.430,60.000)
        ;M666 X0.0 Y0.0 Z-0.28

        1 Reply Last reply Reply Quote 0
        • undefined
          dc42 administrators
          last edited by 16 Feb 2021, 21:05

          So it's made some small adjustments. Does it print more accurately, or less accurately? If you run auto calibration again, do the M669 and M666 parameters remain stable?

          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

          undefined 3 Replies Last reply 17 Feb 2021, 16:56 Reply Quote 0
          • undefined
            Egris @dc42
            last edited by Egris 17 Feb 2021, 16:56

            @dc42 after several calibrations the values will stop at a certain level and are adjusted each cycle a little bit higer / lower. After the calibration i moved the head to a bit above Z0 and moved in X direction. I noticed a bowlshape movment. So i adjusted the rod lenght manually, did another calibration cycles and now i have quiet a steady linear movment above the bed 🙂

            Then i did a G29 Mesh calibration..
            225 points probed, min error -0.188, max error 0.428, mean 0.017, deviation 0.094

            When i want to look at the graph it says Invalid Height Map. Im not sure why this will happen. The File is saved to the sd card

            heightmap.csv

            1 Reply Last reply Reply Quote 0
            • undefined
              Egris @dc42
              last edited by 17 Feb 2021, 19:07

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • undefined
                Egris @dc42
                last edited by Egris 18 Feb 2021, 19:09

                @dc42 hello dc42, currently i think the calibration code works! I played again with the radius in which it probes the points and now it looks quiet good . I have one question.
                Im using the fw 3.3 and when i do a mesh calibration the header of the hightmapfile is as follows..

                axis0,axis1,min0,max0,min1,max1,radius,spacing0,spacing1,num0,num1
                X,Y,-140.00,140.00,-140.00,140.00,-1.00,20.00,20.00,15,15
                0.115, 0.139, 0.118, 0.101, 0.075, ....

                When i want to check the graph on the webinterface it says invalid hightmap..

                when i change the header to

                xmin,xmax,ymin,ymax,radius,xspacing,yspacing,xnum,ynum
                -140.00,140.00,-140.00,140.00,-1.00,20.00,20.00,15,15
                0.115, 0.139, 0.118, 0.101, 0.075, ....

                It shows me the graph output.

                Which format will the firmware need to do the compensation correctly?

                1 Reply Last reply Reply Quote 0
                • undefined
                  dc42 administrators
                  last edited by 18 Feb 2021, 21:26

                  Either height map should work for bed compensation. We'll need to update DWC to display the new format.

                  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

                  undefined 1 Reply Last reply 19 Feb 2021, 11:09 Reply Quote 0
                  • undefined
                    dc42 administrators @dc42
                    last edited by 19 Feb 2021, 11:09

                    There is now a DWC that can display the new format height map at https://www.dropbox.com/sh/q5uqqkjbmhgvlhq/AACYqG0ynLME9ogoLd1zLB2Xa?dl=0.

                    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
                    • undefined
                      Egris
                      last edited by Egris 21 Feb 2021, 11:07

                      Did a first Print after setting up autocalibration, mesh bed compensation and preasure advance..
                      I´m quiet happy with the result.

                      Thx again for looking into it 🙂

                      picture of the print

                      benchy.jpg

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