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.
    • Egrisundefined
      Egris @dc42
      last edited by

      @dc42 said in rotary delta + mesh compensation | Strange Z-Lift:

      Move the nozzle to a point off-centre e.g. X0 Y50 Z10. Then command the nozzle up (e.g. to Z50) and check that the movement is vertical. Next, command the nozzle to X0 Y50 Z10 again, but after that send G91 Y50 Z10 (i.e. tell the machine where it is at, giving it the same coordinates that it thinks it is at). Then command the nozzle up to Z50 again and see if the movement is still vertical.

      tested it and it works like it should. Z-Movment is vertical

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

        Thanks; and what about the G30 S-1 tests?

        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
        • Egrisundefined
          Egris
          last edited by

          i can do that test probably tomorrow. I think i damaged my Z_Probe_In Pin by the 5V Signal of the BLtouch. My Duet2 probably was older than the revision that can handle 5V on that Pin. ๐Ÿ™ . Is there a possibly to use another analog pin for my Z-Probe? I orderd a spare one

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

            @Egris said in rotary delta + mesh compensation | Strange Z-Lift:

            i can do that test probably tomorrow. I think i damaged my Z_Probe_In Pin by the 5V Signal of the BLtouch. My Duet2 probably was older than the revision that can handle 5V on that Pin. ๐Ÿ™ . Is there a possibly to use another analog pin for my Z-Probe? I orderd a spare one

            Are you sure the pin isn't working? The Z probe input pin is fairy tough even on older Duets.

            You can connect the BLTouch to a spare endstop input.

            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
            • dc42undefined
              dc42 administrators
              last edited by dc42

              I have reproduced this issue by configuring my linear delta as if it is a rotary delta. The forward transform for rotary delta kinematics was inverting the Cartesian Y coordinate. What surprises me is that this has ever worked, because that code has not changed.

              I have put a new firmware build for Duet WiFi at https://www.dropbox.com/sh/q5uqqkjbmhgvlhq/AACYqG0ynLME9ogoLd1zLB2Xa?dl=0. If you are not already running release 3.3beta1, please read the 3.3beta1 release notes before installing this.

              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
              • dc42undefined
                dc42 administrators
                last edited by dc42

                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

                Egrisundefined 2 Replies Last reply Reply Quote 0
                • Egrisundefined
                  Egris @dc42
                  last edited by Egris

                  @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
                  • Egrisundefined
                    Egris @dc42
                    last edited by

                    @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
                    • dc42undefined
                      dc42 administrators
                      last edited by

                      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

                      Egrisundefined 3 Replies Last reply Reply Quote 0
                      • Egrisundefined
                        Egris @dc42
                        last edited by Egris

                        @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
                        • Egrisundefined
                          Egris @dc42
                          last edited by

                          This post is deleted!
                          1 Reply Last reply Reply Quote 0
                          • Egrisundefined
                            Egris @dc42
                            last edited by Egris

                            @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
                            • dc42undefined
                              dc42 administrators
                              last edited by

                              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

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

                                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
                                • Egrisundefined
                                  Egris
                                  last edited by Egris

                                  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
                                  • First post
                                    Last post
                                  Unless otherwise noted, all forum content is licensed under CC-BY-SA