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

    Dual Z bed leveling using BLTouch

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    4
    17
    1.7k
    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.
    • JamesMundefined
      JamesM
      last edited by

      Since I'm utilizing a second stepper driver for the second z leadscrew, do I need to add to my existing settings like motor currents, accelerations, instantaneous speed changes with a colon after the z-setting or since both motors are for the z-axis does the single setting stand?

      Below is what I was wondering if I had to do

      M92 X200.00 Y200.00 Z1600.00:1600.00 E846.00 ; Set steps per mm
      M566 X900.00 Y900.00 Z12.00:12.00 E1200.00 ; Set maximum instantaneous speed changes (mm/min
      M203 X10000.00 Y10000.00 Z180.00:180.00 E10000.00 ; Set maximum speeds (mm/min)
      M201 X500.00 Y500.00 Z20.00:20.00 E1500.00 ; Set accelerations (mm/s^2)
      M906 X1600.00 Y1600.00 Z1600.00:1600.00 E960.00 I30 ; Set motor currents (mA) and motor idle factor in per cent

      1 Reply Last reply Reply Quote 0
      • Vetiundefined
        Veti
        last edited by

        no the z settings will apply to all if your M584 is correct

        1 Reply Last reply Reply Quote 0
        • JamesMundefined
          JamesM
          last edited by

          @veti Thanks again.

          1 Reply Last reply Reply Quote 0
          • JamesMundefined
            JamesM
            last edited by

            I'm getting close to hooking up my Duet to my new printer and after thinking about this setup, can mesh bed leveling still be used when syncing up the dual z-leadscrews? The reason I ask is that the bed.g file has to be changed for the dual z sync and I would assume the G29 command has to be removed/commented out for the two G30 commands to be performed.

            I don't want to run mesh bed compensation every time I turn on the printer and for all I know I may not need to now that I have a MIC-6 bed but it will have a Wham Bam magnetic plate on it so I'm sure that won't be perfectly flat.

            This is what I "assume" my bed.g needs to be for the dual-z sync

            G28 ; home
            M561 ; clear any bed transform
            G30 P0 X20 Y170 Z-99999 ; probe near a leadscrew, half way along Y axis
            G30 P1 X300 Y170 Z-99999 S2 ; probe near a leadscrew and calibrate 2 motors

            1 Reply Last reply Reply Quote 0
            • Vetiundefined
              Veti
              last edited by

              it depends.
              if your bed is perfectly flat then the G32 that does the z adjustment is fine.

              if its not perfectly flat then the G32 will move the bed in such a way as to minimize the deviation.
              the mesh bed levelling G29 will is still required to compensate for the flatness of the bed itself.

              1 Reply Last reply Reply Quote 0
              • JamesMundefined
                JamesM
                last edited by

                So do I have to leave the G29 in the bed.g file or can I just call it from DWC manually entering it on the top as long as I have the grid settings defined in my config.g file with the M557 define mesh grid?

                1 Reply Last reply Reply Quote 0
                • Vetiundefined
                  Veti
                  last edited by

                  i call G29 from the initial G Code for printing and do the G32 z adjustment manually from time to time.
                  You could also do G32 and G29 in the initial printing g code if the extra time does not bother you.

                  1 Reply Last reply Reply Quote 0
                  • JamesMundefined
                    JamesM
                    last edited by

                    Well I need to get that G32 out of the config.g file...I made a change to the config remotely while at work which rebooted the duet and there were prints on the bed from last night that finished after I left for work this morning. Now I can't re-connect to the printer and it must be hammering against the prints trying to re-home.

                    Guess I'll put it at the end of the homeall file instead.

                    1 Reply Last reply Reply Quote 0
                    • MilošSundefined
                      MilošS
                      last edited by

                      Hi James, have you managed to resolve this? I have just started looking into this feature of having an independent Z axis leveling, but also using the BLTouch.

                      Miloš

                      JamesMundefined 2 Replies Last reply Reply Quote 0
                      • JamesMundefined
                        JamesM @MilošS
                        last edited by

                        @MilošS I have it working fine but I am not home to be able to post up config.g or bed.g. I'm now using a triple z setup on my corexy printer for the bed.

                        1 Reply Last reply Reply Quote 0
                        • JamesMundefined
                          JamesM @MilošS
                          last edited by

                          @MilošS

                          Here is my config.g file

                          config.g

                          And here is my bed.g file

                          bed.g

                          Every once in a while I equalize the leadscrews just by a quick macro I created which only has a G32 command in it but my bed really doesn't move when I turn the printer off so I only do it if I move the printer.

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