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.
    • austiniousundefined
      austinious @engikeneer
      last edited by

      @engikeneer Thanks, I'll work with that when I get home. I have to do some reading about height map it seems....no idea what it does.

      engikeneerundefined 1 Reply Last reply Reply Quote 0
      • 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