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

    Strange delta calibration and mesh compensation

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    22
    971
    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.
    • taconiteundefined
      taconite
      last edited by taconite

      Hey guys,

      after commissioning my delta I ran calibration and everything looked quite good. After the first test print I recognized that the dimensions are off. I tried mesh compensation again and that's what it looked like.

      M665 L414.000:414.000:414.000 R234.556 H464.281 B150.0 X-0.212 Y-0.629 Z0.000
      M666 X-0.353 Y-0.051 Z0.404 A0.00 B0.00
      

      a5011a8b-27b6-4b2d-ac56-63ea97354ca7-image.png

      So I thought I mismeasured the rod length and tried to compensate for that, but it got worse.

      M665 L413.000:413.000:413.000 R234.683 H464.288 B150.0 X-0.179 Y-0.582 Z0.000
      M666 X-0.348 Y-0.068 Z0.417 A0.00 B0.00
      

      2f571ca4-c2d0-4f82-a254-99cf777c3d86-image.png

      After reading this http://boim.com/DeltaUtil/CalDoc/Calibration.html I went back to CAD to measure the Delta Radius and indeed it was off. After changing the value manually the compensation looked better, but still not great. Any suggestions?

      M665 L414.000:414.000:414.000 R238 H464.288 B150.0 X-0.179 Y-0.582 Z0.000
      M666 X-0.348 Y-0.068 Z0.417 A0.00 B0.00
      

      b68a2fc9-ead3-4751-b778-b84f4f7ee9c5-image.png

      But if I do 6-factor delta calibration after I manually changed the value of the Delta radius the outcome is totally different
      It still is changing the Radius back and the compensation afterwards looks like the original one

      M665 L414.000:414.000:414.000 R232.627 H464.310 B150.0 X-0.095 Y-0.541 Z0.000
      M666 X-0.103 Y-0.006 Z0.109 A0.00 B0.00
      

      Any help is appreciated!

      Custom ANET A8
      Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

      All I do here is under this license: CC BY-NC-SA

      T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
      • T3P3Tonyundefined
        T3P3Tony administrators @taconite
        last edited by

        @taconite what results are you getting when running G32 repeatedly. is it converging?

        www.duet3d.com

        taconiteundefined 1 Reply Last reply Reply Quote 0
        • taconiteundefined
          taconite @T3P3Tony
          last edited by

          @t3p3tony
          Yes it is.
          9f797f46-42cf-4980-a286-c285ed44c2d0-image.png

          but after I change the radius manually I get different results for M666 and M665 than before. And the values for the delta radius make no sense

          Custom ANET A8
          Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

          All I do here is under this license: CC BY-NC-SA

          T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
          • T3P3Tonyundefined
            T3P3Tony administrators @taconite
            last edited by

            @taconite please post your bed.g

            And those before and after are very far apart. can you run it a few more times until they are almost identical.

            www.duet3d.com

            taconiteundefined 1 Reply Last reply Reply Quote 0
            • taconiteundefined
              taconite @T3P3Tony
              last edited by

              @t3p3tony

              Before:
              M665 L414.000:414.000:414.000 R238 H464.288 B150.0 X-0.179 Y-0.582 Z0.000
              M666 X-0.348 Y-0.068 Z0.417 A0.00 B0.00

              1. Run
                Calibrated 6 factors using 17 points, (mean, deviation) before (-0.957, 0.682) after (0.000, 0.177)
                M665 L414.000:414.000:414.000 R233.065 H464.163 B150.0 X-0.099 Y-0.444 Z0.000
                M666 X0.122 Y-0.165 Z0.043 A0.00 B0.00
              2. Run
                Calibrated 6 factors using 17 points, (mean, deviation) before (0.399, 0.352) after (0.000, 0.105)
                M665 L414.000:414.000:414.000 R235.823 H464.345 B150.0 X-0.067 Y-0.354 Z0.000
                M666 X0.088 Y-0.270 Z0.182 A0.00 B0.00
              3. Run
                Calibrated 6 factors using 17 points, (mean, deviation) before (-0.183, 0.231) after (0.000, 0.136)
                M665 L414.000:414.000:414.000 R234.503 H464.243 B150.0 X-0.003 Y-0.529 Z0.000
                M666 X0.236 Y-0.079 Z-0.157 A0.00 B0.00
              4. Run
                Calibrated 6 factors using 17 points, (mean, deviation) before (0.085, 0.172) after (0.000, 0.090)
                M665 L414.000:414.000:414.000 R235.252 H464.317 B150.0 X-0.176 Y-0.360 Z0.000
                M666 X0.042 Y-0.337 Z0.295 A0.00 B0.00
              ; bed.g
              ; called to perform automatic delta calibration via G32
              ;
              ; generated by RepRapFirmware Configuration Tool v2.1.8 on Fri Apr 10 2020 17:42:41 GMT+0200 (Mitteleuropäische Sommerzeit)
              M561 ; clear any bed transform
              G28  ; home all towers
              ; Probe the bed at 10 peripheral and 6 halfway points, and perform 6-factor auto compensation
              ; Before running this, you should have set up your Z-probe trigger height to suit your build, in the G31 command in config.g.
              G30 P0 X0 Y149.9 H0.107 Z-99999
              G30 P1 X88.11 Y121.27 H0.447 Z-99999
              G30 P2 X142.56 Y46.32 H0.532 Z-99999
              G30 P3 X142.56 Y-46.32 H0.285 Z-99999
              G30 P4 X88.11 Y-121.27 H0.130 Z-99999
              G30 P5 X0 Y-149.9 H0.706 Z-99999
              G30 P6 X-88.11 Y-121.27 H0.091 Z-99999
              G30 P7 X-142.56 Y-46.32 H0.290 Z-99999
              G30 P8 X-142.56 Y46.32 H0.350 Z-99999
              G30 P9 X-88.11 Y121.27 H0.009 Z-99999
              G30 P10 X0 Y74.9 H0.319 Z-99999
              G30 P11 X64.87 Y37.45 H0.562 Z-99999
              G30 P12 X64.87 Y-37.45 H0.450 Z-99999
              G30 P13 X0 Y-74.9 H0.059 Z-99999
              G30 P14 X-64.87 Y-37.45 H0.049 Z-99999
              G30 P15 X-64.87 Y37.45 H0.085 Z-99999
              G30 P16 X0 Y0 H0 Z-99999 S6
              ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors
              ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed)
              
              
              
              

              Custom ANET A8
              Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

              All I do here is under this license: CC BY-NC-SA

              taconiteundefined T3P3Tonyundefined 2 Replies Last reply Reply Quote 0
              • taconiteundefined
                taconite @taconite
                last edited by

                @T3P3Tony and if I do a mesh bed compensation with the last values it looks like this:
                5f144968-ecb1-4ace-8c5f-44455f75d9e3-image.png

                Custom ANET A8
                Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                All I do here is under this license: CC BY-NC-SA

                1 Reply Last reply Reply Quote 0
                • T3P3Tonyundefined
                  T3P3Tony administrators @taconite
                  last edited by

                  @taconite by the end its was getting there but still not fully converged, maybe try 8 runs, you don't need to send M665 and M666 between runs. I notice you have quite large H values in the G30 commands, did you measure all 17 of those accurately?

                  in 6 factor calibration the radius is adjusted as part of the calibration (note this is not the same as your bed radius) so manually adjusting it and then running G32 will cause G32 to be out for a few runs until it adjusts it back to what the calibration is measuring it as.

                  If after running G32 a number of times and then doing a mesh compensation you are still getting the bowl shape in mesh bed levelling then try temporarily dropping the number of points to 7 (6 in a ring around the outside of the bed, 3 in front of each tower and 3 roughly between the towers, and 1 in the center).

                  www.duet3d.com

                  taconiteundefined T3P3Tonyundefined 3 Replies Last reply Reply Quote 0
                  • taconiteundefined
                    taconite @T3P3Tony
                    last edited by

                    @t3p3tony
                    Okay. Yeah the M666 and M665 commands where just for reference. Yes I measured them with the section "Measuring the trigger height" in the wiki https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer. Should I remove the H values?

                    Yes as I understand the delta radius is this and as it is hard to measure in reality I took it from CAD.

                    6468fb72-1361-4fc0-9047-863836795b86-image.png

                    Okay I will try some more runs and see what happens

                    Custom ANET A8
                    Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                    All I do here is under this license: CC BY-NC-SA

                    T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
                    • T3P3Tonyundefined
                      T3P3Tony administrators @taconite
                      last edited by

                      @taconite said in Strange delta calibration and mesh compensation:

                      Should I remove the H values?

                      not if they are required. (i.e. if the probe trigger height relative to the nozzle varies across the bed.

                      www.duet3d.com

                      taconiteundefined 1 Reply Last reply Reply Quote 0
                      • taconiteundefined
                        taconite @T3P3Tony
                        last edited by

                        @t3p3tony

                        so yeah nothing helped

                        1. deleted the trigger heights from bed
                        2. ran 13 cycles with 6-factor on 17 points
                        3. ran 7 cycles with 7-factor on 17 points

                        Still the same result as the delta radius is adjusted

                        Any other ideas?

                        Custom ANET A8
                        Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                        All I do here is under this license: CC BY-NC-SA

                        1 Reply Last reply Reply Quote 0
                        • T3P3Tonyundefined
                          T3P3Tony administrators @T3P3Tony
                          last edited by

                          @t3p3tony said in Strange delta calibration and mesh compensation:

                          If after running G32 a number of times and then doing a mesh compensation you are still getting the bowl shape in mesh bed levelling then try temporarily dropping the number of points to 7 (6 in a ring around the outside of the bed, 3 in front of each tower and 3 roughly between the towers, and 1 in the center).

                          please try that.

                          www.duet3d.com

                          T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
                          • taconiteundefined
                            taconite @T3P3Tony
                            last edited by

                            @t3p3tony

                            yeah but what if the measured trigger height result in bad parameters from the beginning?

                            Custom ANET A8
                            Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                            All I do here is under this license: CC BY-NC-SA

                            1 Reply Last reply Reply Quote 0
                            • T3P3Tonyundefined
                              T3P3Tony administrators @T3P3Tony
                              last edited by

                              @taconite also, for now, the radius being adjusted is not necessarily wrong as maybe some element of the model you are using to determine the theoretical radius is off

                              www.duet3d.com

                              taconiteundefined 1 Reply Last reply Reply Quote 0
                              • taconiteundefined
                                taconite @T3P3Tony
                                last edited by

                                @t3p3tony
                                Tried 7 iterations with just 7 points

                                M665 L414.000:414.000:414.000 R235.772 H464.295 B150.0 X0.033 Y-0.455 Z0.000
                                M666 X0.028 Y-0.064 Z0.037 A0.00 B0.00

                                deviation is a lot higher than with more points
                                Calibrated 6 factors using 7 points, (mean, deviation) before (-0.006, 0.235) after (-0.000, 0.235)

                                before that it was more in this direction
                                Calibrated 6 factors using 17 points, (mean, deviation) before (0.000, 0.088) after (0.000, 0.088)

                                44790918-be6a-4819-b97e-17a6329c082b-image.png

                                Custom ANET A8
                                Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                All I do here is under this license: CC BY-NC-SA

                                T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
                                • T3P3Tonyundefined
                                  T3P3Tony administrators @taconite
                                  last edited by

                                  @taconite said in Strange delta calibration and mesh compensation:

                                  Where are the images you are displaying coming from? I assumed you were plotting the heightmap.csv externally for some reason but now not so sure.

                                  From the documentation you linked earlier it looks like your rod length could be a cause.

                                  www.duet3d.com

                                  1 Reply Last reply Reply Quote 0
                                  • taconiteundefined
                                    taconite
                                    last edited by

                                    I use this page to view the mesh because I am getting the maximum deviation
                                    http://lokspace.eu/3d-printer-auto-bed-leveling-mesh-visualizer/

                                    But 7 Factor was not working as well and I tried to manipulate it manually and it did not improve.

                                    Custom ANET A8
                                    Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                    All I do here is under this license: CC BY-NC-SA

                                    T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
                                    • T3P3Tonyundefined
                                      T3P3Tony administrators @taconite
                                      last edited by

                                      @taconite ahh i see. ok so try shortening the rod lengths with 6 factor and 7 probe points until you get a flatter bed shape.

                                      www.duet3d.com

                                      1 Reply Last reply Reply Quote 0
                                      • taconiteundefined
                                        taconite
                                        last edited by

                                        @t3p3tony
                                        Isn't that super tedious? In which intervals should I change the rod length? It should not be off by mm

                                        Custom ANET A8
                                        Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                        All I do here is under this license: CC BY-NC-SA

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

                                          @taconite I suspect a problem with your Z probe and/or the joints of your printer. What type of Z probe are you using, and what sort of joints?

                                          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

                                          taconiteundefined 1 Reply Last reply Reply Quote 0
                                          • taconiteundefined
                                            taconite @dc42
                                            last edited by taconite

                                            @dc42 thank you for your reply

                                            Z-Probe: inductive sensor, M18, similar to what I was using on other printers
                                            Joints: They are Ball-joints, Igus, KCRM-05 they have a little play which I compensated with springs

                                            EDIT: the nozzle is replaced by the sensor so it sits at X0 Y0

                                            Custom ANET A8
                                            Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                            All I do here is under this license: CC BY-NC-SA

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