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

    3 Independent Z Motors - Trouble with Autolevel

    Scheduled Pinned Locked Moved
    Firmware installation
    3
    19
    519
    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.
    • engikeneerundefined
      engikeneer @austinious
      last edited by

      @austinious here's some bed time reading 😄
      https://duet3d.dozuki.com/Wiki/Using_mesh_bed_compensation

      E3D TC with D3Mini and Toolboards.
      Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
      i3 clone with a bunch of mods

      austiniousundefined 1 Reply Last reply Reply Quote 0
      • austiniousundefined
        austinious @engikeneer
        last edited by

        @engikeneer 👍 🤠

        1 Reply Last reply Reply Quote 0
        • austiniousundefined
          austinious
          last edited by

          Success! Sort of...

          G28
          Error: Some computed corrections exceed configured limit of 0.50mm: -0.599 -1.480 -2.324
          Error: Height map file 0:/sys/heightmap.csv not found

          I assume there is a setting to determine how much adjustment. But hey! Progress!

          bed.g
          <
          ; bed.g - I added some lowering between probes due to the bed being off.
          ; called to perform automatic bed compensation via G32
          ;
          ; generated by RepRapFirmware Configuration Tool v3.3.10 on Sat Dec 11 2021 09:34:44 GMT-0500 (Eastern Standard Time)
          G30
          G30 P0 X100 Y0 Z-99999 ; probe near rear leadscrew
          G1 Z-10 F6000 ; lower Z again
          G30 P1 X233 Y280 Z-99999 ; probe near left leadscrew
          G1 Z-10 F6000 ; lower Z again
          G30 P2 X0 Y280 Z-99999 S3 ; probe near right leadscrew and calibrate 3 motors
          G29 S1 ; probe the bed and enable compensation

          engikeneerundefined fcwiltundefined 2 Replies Last reply Reply Quote 0
          • engikeneerundefined
            engikeneer @austinious
            last edited by

            @austinious yes, it's the S parameter in M671
            https://duet3d.dozuki.com/Wiki/M671

            You are then calling G29 S1 which loads the heightmap (with the default name). Looks like you don't have one made already so you need to create one with G29 or G29 S0

            E3D TC with D3Mini and Toolboards.
            Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
            i3 clone with a bunch of mods

            austiniousundefined 1 Reply Last reply Reply Quote 0
            • austiniousundefined
              austinious @engikeneer
              last edited by

              @engikeneer thanks! I found the M671 just as you replied....lol. Is there any reason to not increase that to 5mm?

              I'm reading up on the heightmap and mesh, thanks for the links!

              austiniousundefined 1 Reply Last reply Reply Quote 0
              • austiniousundefined
                austinious @austinious
                last edited by

                @engikeneer
                G28
                Leadscrew adjustments made: -0.591 -1.472 -2.315, points used 3, (mean, deviation) before (-1.019, 0.476) after (0.000, 0.000)

                WooHoo!
                Thanks for the help, I really appreciate it! I increased my M671 to 3mm, reading up on the mesh.

                engikeneerundefined 1 Reply Last reply Reply Quote 0
                • engikeneerundefined
                  engikeneer @austinious
                  last edited by

                  @austinious if your mechanism can take it, there's no real reason not to set it higher. Just bear in mind if uou did have two of the motors swapped, it could unlevel the bed by that much.
                  Might want to run G32 a few times as any slight errors in leadscrew positions etc mean it won't get it 100% first time. I only run it once before each print, but do it a few times if I mess with anything. Some more clever people use conditional gcode to repeatedly run it until the adjustments are below a threshold. One for if you're feeling fancy when it's yp and running - then you can show me how to do it 😛

                  E3D TC with D3Mini and Toolboards.
                  Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
                  i3 clone with a bunch of mods

                  austiniousundefined 1 Reply Last reply Reply Quote 0
                  • austiniousundefined
                    austinious @engikeneer
                    last edited by

                    @engikeneer
                    We'll see if I get that far. I usually stop tweaking when I get an acceptable print. I'm largely going to be making jigs and stamps for leatherworking, but I hope to make some neat stuff out of NylonX

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

                      @austinious said in 3 Independent Z Motors - Trouble with Autolevel:

                      bed.g
                      <
                      ; bed.g - I added some lowering between probes due to the bed being off.
                      ; called to perform automatic bed compensation via G32
                      ;
                      ; generated by RepRapFirmware Configuration Tool v3.3.10 on Sat Dec 11 2021 09:34:44 GMT-0500 (Eastern Standard Time)
                      G30
                      G30 P0 X100 Y0 Z-99999 ; probe near rear leadscrew
                      G1 Z-10 F6000 ; lower Z again
                      G30 P1 X233 Y280 Z-99999 ; probe near left leadscrew
                      G1 Z-10 F6000 ; lower Z again
                      G30 P2 X0 Y280 Z-99999 S3 ; probe near right leadscrew and calibrate 3 motors
                      G29 S1 ; probe the bed and enable compensation

                      Just FYI you should not need those G1 Z-10 commands - the three G30 P# commands should be able to execute one right after another. If they cannot you likely have a Z probe setting not quite right.

                      Also using conditional code it is possible to have the leveling process repeat as needed until a specified degree of "levelness" is obtained.

                      Frederick

                      Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

                      austiniousundefined 1 Reply Last reply Reply Quote 1
                      • austiniousundefined
                        austinious @fcwilt
                        last edited by

                        @fcwilt I remove those statements and turns out I had the XY's not lined up with the z drivers and now it works great The only problem I'm having now and I was going to spend tomorrow messing with it is that my first test print the z-axis everything leveled at home that's wonderful but then it was 5 mm away from the bed so I'm sure I've got it some adjustments to do

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