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

    mesh results inconsistent with leveling

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    6
    29
    2.2k
    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.
    • jltxundefined
      jltx @jltx
      last edited by jltx

      @jltx crap. I forgot I had moved my leveling points outboard a bit to get closer to the pivot points and this moved them a few mm off from my mesh points. But I thought I can't be off >0.1mm Z in just a few mm, so I took a higher resolution mesh and see that I have a horribly distorted bed. So the actual level points are much closer together in Z but if you move in just a bit you will get a large Z variation. However, the (now) precise leveling points are still not within the tolerance that leveling established. I'm seeing 0.013 delta (much better than 0.1) which is higher than the 0.001 coming out of leveling. But it doesn't rally matter when the bed is so bad. I'm not sure what happened to the plate. It used to be very flat and I treated it very gently during the rebuild.

      1c1beacf-d03f-4c17-8686-0068614f672f-image.png

      1 Reply Last reply Reply Quote 0
      • jltxundefined
        jltx @gloomyandy
        last edited by jltx

        @gloomyandy Is it important to re-zero the Z to the level point? I assumed this would all be compensated correctly. My Z endstop is not a Z=0 so I adjust for that in my G31. If I run a G30 and this changes where Z=0 is on every run due to temp variation, etc. won't that screw up my offset? I need to mull on that.

        So over sampling the bed in leveling is ok? The algorithm with do a good job averaging? I can try that. I think I will avoid the far left edge since it is such an outlier.

        gloomyandyundefined 1 Reply Last reply Reply Quote 0
        • gloomyandyundefined
          gloomyandy @jltx
          last edited by

          @jltx Is there a reason why you don't use your probe to set z=0? Unless you have a very good reason not to (like maybe a tool changer or something) then I'd say that using the probe to set z=0 is a good idea especially so since you are using the probe to level the bed.

          I'd not go overboard on the number of points you use in your bed.g routine, I've certainly never tested more than 5 points (which is what I use, close to the bed corners plus centre).

          jltxundefined 1 Reply Last reply Reply Quote 0
          • jltxundefined
            jltx @gloomyandy
            last edited by jltx

            @gloomyandy I got bootstrapped from someone else’s config and they did not have that. So no good reason. Are you saying doing a G30 S-2 at one of the leveling points?

            I tried to do 5 points and unfortunately my bed is so whacked it cannot find a solution within 0.02.

            fcwiltundefined 1 Reply Last reply Reply Quote 0
            • fcwiltundefined
              fcwilt @jltx
              last edited by fcwilt

              @jltx said in mesh results inconsistent with leveling:

              @gloomyandy I got bootstrapped from someone else’s config and they did not have that. So no good reason. Are you saying doing a G30 S-2 at one of the leveling points?

              I tried to do 5 points and unfortunately my bed is so whacked it cannot find a solution within 0.02.

              There is a process called Setting the Z=0 Datum. This involves moving the probe to a fixed XY location, like the center of the bed, and then executing a single G30.

              This process needs to be done:

              • after leveling the bed with G32
              • before creating a height map with G29 S0
              • before loading that height map with G29 S1

              Bed leveling can be done multiple times as needed. Using the conditional code features of firmware 3.3 and later you can put code into bed.g that will run the leveling process until specified degree of levelness is obtained.

              Frederick

              Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

              jltxundefined 1 Reply Last reply Reply Quote 1
              • jltxundefined
                jltx @fcwilt
                last edited by

                @fcwilt said in mesh results inconsistent with leveling:

                @jltx said in mesh results inconsistent with leveling:

                @gloomyandy I got bootstrapped from someone else’s config and they did not have that. So no good reason. Are you saying doing a G30 S-2 at one of the leveling points?

                I tried to do 5 points and unfortunately my bed is so whacked it cannot find a solution within 0.02.

                There is a process called Setting the Z=0 Datum. This involves moving the probe to a fixed XY location, like the center of the bed, and then executing a single G30.

                This process needs to be done:

                • after leveling the bed with G32
                • before creating a height map with G29 S0
                • before locating that height map with G29 S1

                OK. I did not see that documented in https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors
                I have been printing just fine without doing that. But I will update my macro. Thanks.

                Bed leveling can be done multiple times as needed. Using the condition code features of firmware 3.3 and later you can put code into bed.g that will run the leveling process until specified degree of levelness is obtained.

                right, I do exactly this. See my bed.g posted above.

                Frederick

                1 Reply Last reply Reply Quote 0
                • jltxundefined
                  jltx
                  last edited by

                  @gloomyandy @fcwilt I’m still not clear on the purpose of the Z=0. Maybe the confusion is I have a Voron with a mechanical Z end stop that is used to set the tool Z relative to bed. The inductive probe is only used to level the bed and probe a mesh for bed correction. All of that is relative. Do I need this extra step of Z=0? What exact command would that be? Since I’m not currently doing that, what bad things might happen? I appreciate the help.

                  Phaedruxundefined zaptaundefined 2 Replies Last reply Reply Quote 0
                  • zaptaundefined
                    zapta @jltx
                    last edited by

                    This post is deleted!
                    1 Reply Last reply Reply Quote 0
                    • Phaedruxundefined
                      Phaedrux Moderator @jltx
                      last edited by

                      @jltx said in mesh results inconsistent with leveling:

                      Maybe the confusion is I have a Voron with a mechanical Z end stop that is used to set the tool Z relative to bed.

                      As long as that offset is correct such that when the nozzle is moved to Z0 the nozzle is just touching the bed you're ok. The problem is that correcting the gantry leveling will likely alter that offset. I don't really understand why the voron does it that way. Regardless, you can do both. The mechanical switch can be used like a fast homing switch for Z, then the probe can be used to locate the Z0 point of the bed and do the leveling.

                      Z-Bot CoreXY Build | Thingiverse Profile

                      jltxundefined 1 Reply Last reply Reply Quote 1
                      • zaptaundefined
                        zapta @jltx
                        last edited by

                        @jltx said in mesh results inconsistent with leveling:

                        Maybe the confusion is I have a Voron with a mechanical Z end stop that is used to set the tool Z relative to bed.

                        One option you have is to use the Clicky mod instead of the probe and Z switch. IMO it makes things simple and straight forward.

                        The issue with with magnetic probe is that it doesn't measure well absolute height, hence the extra Z switch that some Vorons use. The Clicky solves this problem.

                        jltxundefined 1 Reply Last reply Reply Quote 1
                        • jltxundefined
                          jltx @Phaedrux
                          last edited by

                          @phaedrux i believe they use a hybrid setup because the inductive probes are very sensitive to temperature. If I were to ignore the endstop and try to just use the probe I would have no way to actually set Z=0, at least no confidence that I was anywhere close at a given temp. The endstop can move a little too with thermal expansion but it seems pretty small by comparison.

                          Phaedruxundefined 1 Reply Last reply Reply Quote 0
                          • jltxundefined
                            jltx @zapta
                            last edited by

                            @zapta I looked at klicky but I don’t think I have enough room. Unless the magnetic sled can discriminate only a few mm for pick up I will lose part of my rear bed trying to avoid accidental mounting.

                            fcwiltundefined 1 Reply Last reply Reply Quote 0
                            • fcwiltundefined
                              fcwilt @jltx
                              last edited by

                              @jltx said in mesh results inconsistent with leveling:

                              @zapta I looked at klicky but I don’t think I have enough room. Unless the magnetic sled can discriminate only a few mm for pick up I will lose part of my rear bed trying to avoid accidental mounting.

                              Hi,

                              Here is a quick-and-dirty video of how I fit a Euclid probe to my FT5. It's a bit hard to see but there was limited space to place the camera.

                              FT5 with Euclid Probe

                              I added one of these to allow moving the dock into position as needed:

                              Mini Linear Guide 50mm.png

                              Frederick

                              Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                              jltxundefined 1 Reply Last reply Reply Quote 0
                              • Phaedruxundefined
                                Phaedrux Moderator @jltx
                                last edited by

                                @jltx said in mesh results inconsistent with leveling:

                                @phaedrux i believe they use a hybrid setup because the inductive probes are very sensitive to temperature. If I were to ignore the endstop and try to just use the probe I would have no way to actually set Z=0, at least no confidence that I was anywhere close at a given temp. The endstop can move a little too with thermal expansion but it seems pretty small by comparison.

                                Does that mean the probing is done cold?

                                Z-Bot CoreXY Build | Thingiverse Profile

                                jltxundefined 1 Reply Last reply Reply Quote 0
                                • jltxundefined
                                  jltx @Phaedrux
                                  last edited by

                                  @phaedrux said in mesh results inconsistent with leveling:

                                  Does that mean the probing is done cold?

                                  No, you can probe whenever you want. I really don't know why that designed it that way.

                                  1 Reply Last reply Reply Quote 0
                                  • jltxundefined
                                    jltx @fcwilt
                                    last edited by

                                    @fcwilt
                                    That's clever. I'll have a think about that.

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