Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    A Bed Leveling Quandary

    Tuning and tweaking
    4
    8
    537
    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.
    • andywm
      andywm last edited by

      I've been having issues getting a good first layer to span my entire bed.

      The machine is an i3 style cartesian machine, glass bed, and has a bl touch. Which I am using as both the z stop and probe. (p3steel frame, e3d titan aero (gantry is 3D printed, held on with zip ties)

      config.g : https://pastebin.com/VrEz3pKg
      homeall.g :https://pastebin.com/2VRW9rK6

      I built it a year ago or so, I can get away with fairly small prints, as I can just find a decent average for the bed height, and it works. However, if I want a print that spans the bed, I'll have patches where the nozzle is either too high, so leave gaps, or parts where it's too low and drags material.

      I have been using the mesh bed compensation for a while, and it helps a bit. But not drastically

      I've gone through a few things, I've replaced the bed, I've replaced all the rods (and bearings). (I considered that it might be sag in the gantry, but if it was sag, why would the bump be in positive..)

      I thought I should probably stop living with it, and finally get some advice on how to remedy this.

      Front
      front
      Right
      right
      Back
      back
      Left
      left

      (also, while I'm here. It thinks the bed is offset significantly in z - because the probe is the z stop, I guess it's applying the offset before it sets the z height. Any way to fix this, just so the visualisation makes sense?)

      1 Reply Last reply Reply Quote 0
      • Phaedrux
        Phaedrux Moderator last edited by

        What firmware version?

        From your homeall you have this

        M98 P/macros/Probing/ProbeTest_End
        M98 P/macros/Probing/4Corners/ProbeNearLeft
        G92 Z0.9

        What happens in those macros?

        And why are you forcing the z height to 0.9 after the probe has supposedly found it? That would explain the odd height map perhaps.

        Z-Bot CoreXY Build | Thingiverse Profile

        1 Reply Last reply Reply Quote 0
        • andywm
          andywm last edited by

          Firmware?
          Main firmware 2.02 at the moment. But I've had the issue since I built the machine, which would have been 1.17.
          DWC 1.22.6

          The macros are nothing special.

          ;end probe
          M280 P3 S160 I1

          ;probe near left.
          G1 Z10 F6000 S2 ; lift Z relative to current position

          ;G0 X0 Y-10
          G0 X0 Y0

          M280 P3 S10 I1
          G30 S-1

          As for why I'm setting z to 0.9. I can't rememebr my reasoning for this, I think it's because if I don't then homing fails on account of z being a negative value when the probe completes.

          I'll have to test that later.

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

            Get rid of the G92 Z0.9, it's probably what's causing the substantial height error when you do bed probing. Measure the trigger height of the Z probe as described at https://duet3d.dozuki.com/Wiki/Test_and_calibrate_the_Z_probe#Section_Calibrate_the_Z_probe_trigger_height.

            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
            • Phaedrux
              Phaedrux Moderator @andywm last edited by

              @andywm What you have in those macros is a very odd way to home Z.
              G30 S-1 is used to measure your probe trigger height, not set your Z height.
              And setting the Z height with G92 Z0.9 is defeats the purpose of probing entirely.

              I suggest you remove reference to those macros and simply use

              G1 X100 Y100 ; Move probe to bed center.
              G30 ; probe Z height
              G1 X0 Y0 Z5 ; return to home position
              

              No need to command the BLTouch pin at all. G30 will do all of that automatically. All you need to do is position it in X and Y in the center of your bed.

              Use the link DC42 provided above to get the correct trigger height for the probe and put that in your G31 Z command in config.g. While you're in there, add these parameters to your M558 command to help improve the results of the BLTouch. M558 P9 H3 F100 T6000 A10 R0.5 S0.003 B1 If the travel speed is too fast, reduce the 6000 to something lower. You had 2000 in yours, which seemed a little slow to me.

              Then rerun G29 to get a new heightmap. I think the results will be much better.

              Z-Bot CoreXY Build | Thingiverse Profile

              1 Reply Last reply Reply Quote 0
              • andywm
                andywm last edited by andywm

                Alright. I made the suggested changes. I've not tried printing with it yet, but here's the results. And yeah, my probing macros are weird, they were originally just 4 corner tests for probing the distance at the corners, back when I had a screw adjustable bed. It's now fixed in place using washers.

                Front
                front

                Right
                right

                Back
                back

                Left
                left

                Still definitely has a curvature to it near the edges, which you wouldn't think likely for a piece of glass.

                Curvature
                curvey

                CSV: https://pastebin.com/PEhNDRiy

                1 Reply Last reply Reply Quote 0
                • Phaedrux
                  Phaedrux Moderator last edited by

                  Curvature like that is pretty common on an i3 style gantry. The rods can get bent from head crashes, or it can droop from the weight. That's exactly the kind of thing that mesh bed compensation is great for fixing because no amount of bed leveling can fix a bent rod.

                  Z-Bot CoreXY Build | Thingiverse Profile

                  1 Reply Last reply Reply Quote 0
                  • thwe
                    thwe last edited by

                    @phaedrux said in A Bed Leveling Quandary:
                    In my case - even linear guides can be bent ☹

                    My heightmap looked the same as the last picture.

                    I first had to screw my x-axis tight in the middle, then attach it to the outside with a hair-ruler with a slight bend against the delay - the rest is done by mbc (mesh bed comp.)

                    Thomas

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