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

    Dual Z endstops and G30

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    20
    190
    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.
    • micaheliundefined
      micaheli
      last edited by

      Hey there. My annoying self again.

      I'm implementing dual z endstops at the leadscrew positions and I found the following doc:
      https://docs.duet3d.com/en/User_manual/Connecting_hardware/Z_probe_auto_levelling#axis-levelling-using-endstops

      This document is very misleading... if you follow it, you'll get G30 failures because it does not define a probe. Instead I feel like I need to do a G1 H1 move during the "while true" auto leveling sequence?

      Should I instead of M574, be using M558 for each endstop? Give them K0/K1 designations and push the scanning probe to K2?

      I'd love to know what I'm doing wrong here. Attached are my config.g, bed.g and homeall.bed.g config.g homeall.g

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

        @micaheli

        Are the physical endstop sensors that are connected to the board?

        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

        micaheliundefined 1 Reply Last reply Reply Quote 0
        • micaheliundefined
          micaheli @fcwilt
          last edited by

          @fcwilt They are sexbolt style endstops. So the nozzle touches each of them, then moves to the other and back, etc.. To level the bed. Each endstop has it's own input io3.in and io7.in. Each ties to it's own stepper for the corresponding side.

          I'm noticing that if I just do a G1 H1 to home, it only stops the corresponding stepper.... which is undesirable as well.

          I feel that if I did an individual G30 (if that worked) it would stop both steppers for the z-axis movement, but not sure if that's the right thing to do as I'm not having luck implementing it.

          jay_s_ukundefined fcwiltundefined 2 Replies Last reply Reply Quote 0
          • jay_s_ukundefined
            jay_s_uk @micaheli
            last edited by

            @micaheli Use M574 and G1 H1 commands.
            Ignore probes and G30's

            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

            micaheliundefined 1 Reply Last reply Reply Quote 0
            • micaheliundefined
              micaheli @jay_s_uk
              last edited by

              @jay_s_uk said in Dual Z endstops and G30:

              @micaheli Use M574 and G1 H1 commands.
              Ignore probes and G30's

              That won't work. I've tried. It only stops the corresponding stepper and continues to plow the other one up, jacking the bed all slanted and jamming the stepper. The ONLY way the other one will stop is if the nozzle moves over to it.

              I did, however, just get it working with M558 and G30's. I just had the indexing wrong on those during the while true loop. It's now working and probing correctly.

              Once I get it all working, I'll return with my full configs.

              jay_s_ukundefined 1 Reply Last reply Reply Quote 0
              • jay_s_ukundefined
                jay_s_uk @micaheli
                last edited by

                @micaheli ah yes so they aren't endstops. In which case you'll have to use probes instead.
                Very odd setup

                Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                micaheliundefined 1 Reply Last reply Reply Quote 0
                • micaheliundefined
                  micaheli @jay_s_uk
                  last edited by

                  @jay_s_uk Also, odd setup or not, that link is severely misleading and just plain incorrect. Worth updating.

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

                    @micaheli said in Dual Z endstops and G30:

                    @fcwilt They are sexbolt style endstops. So the nozzle touches each of them, then moves to the other and back, etc.. To level the bed. Each endstop has it's own input io3.in and io7.in. Each ties to it's own stepper for the corresponding side.

                    They are not end-stops then.

                    Z end-stops require not XY motion, they are triggered by the Z axis reaching a certain position.

                    If you have two Z steppers you need one end-stop for each.

                    Then in the config file you specify the configuration something like this:

                    M574 Z1 S1 P"pin-name-for-endstop-1 + pin-name-for-endstop-2"

                    When done this way each Z stepper is run until its associated end-stop is triggered.

                    If the end-stops are carefully positioned the bed ends up level.

                    I highly recommend using two actual Z end-stops.

                    It makes homing the machine simpler by removing any interaction between axes.

                    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

                    micaheliundefined 1 Reply Last reply Reply Quote 0
                    • micaheliundefined
                      micaheli @fcwilt
                      last edited by

                      @fcwilt So you recommend having a hard min stop adjusted to nozzle height for the actual bed itself, rather than a nozzle style? I liked the concept of having a nozzle tip = zero every time probing method. Regardless of nozzle. The way you describe would need offset tweaking every time I swapped nozzles and such.

                      I do like the simplicity of your method and I even started designing mounts around that, but veered off into the method I have now.

                      Either way, that document needs to be updated. 🙂

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

                        @micaheli said in Dual Z endstops and G30:

                        @fcwilt So you recommend having a hard min stop adjusted to nozzle height for the actual bed itself, rather than a nozzle style? I liked the concept of having a nozzle tip = zero every time probing method. Regardless of nozzle. The way you describe would need offset tweaking every time I swapped nozzles and such.

                        I do like the simplicity of your method and I even started designing mounts around that, but veered off into the method I have now.

                        Either way, that document needs to be updated. 🙂

                        I also have a Z probe and use that, when needed, to establish the Z=0 Datum.

                        So with the two Z end-stops you get the benefit of fast and simple homing along with the leveling of the bed, even if it is not perfect it can be very close, and with the Z probe you get the accuracy you desire.

                        Another minor benefit of homing Z first is you don't have to do any fussing about with moving Z "out of the way" before homing X and Y, you just end Z homing by moving to, say, Z=5.

                        You can then use the Z probe to do auto bed leveling (see G32) where it will tweak the individual Z steppers as needed to get the bed as close to perfect as the Z probe allows.

                        And then anytime you can use the Z probe to set the Z=0 Datum. The auto bed leveling will do a great job but it can throw off the Z=0 position a smidge so it is advised to always follow auto bed level with setting the Z=0 datum.

                        I had a printer with three Z steppers and it was fast and quite amazing at get the bed level.

                        Just as a reminder you should set the Z=0 datum:

                        • before creating a height map
                        • before loading a height map
                        • after auto leveling the bed

                        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

                        micaheliundefined 1 Reply Last reply Reply Quote 0
                        • micaheliundefined
                          micaheli @fcwilt
                          last edited by

                          @fcwilt unfortunately my z probe is the scanning probe, and consistent it is not for single "touch" probes.

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

                            @micaheli said in Dual Z endstops and G30:

                            @fcwilt unfortunately my z probe is the scanning probe, and consistent it is not for single "touch" probes.

                            Which is why all of my printers now have, or will shortly have, both regular Z probes (BLTouch types) and the E3D Scanning Z probe.

                            I was working on the design for the last printer just before I saw your reply.

                            FrederickNANO print head.jpg

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

                            micaheliundefined 1 Reply Last reply Reply Quote 0
                            • micaheliundefined
                              micaheli @fcwilt
                              last edited by

                              @fcwilt what makes that an E3D scanning probe?

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

                                @micaheli said in Dual Z endstops and G30:

                                @fcwilt what makes that an E3D scanning probe?

                                The design is not complete yet.

                                The SZP board is there.

                                I'm working on mounting the coil.

                                Give me 5 minutes and I can show you the first attempt.

                                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

                                micaheliundefined 1 Reply Last reply Reply Quote 0
                                • micaheliundefined
                                  micaheli @fcwilt
                                  last edited by

                                  @fcwilt Are you just referring to the Duet3D Scanning Z Probe/SZP/Coil? That's what I'm using too. I just don't consider it a viable touch probe. Yet. 🙂

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

                                    @micaheli said in Dual Z endstops and G30:

                                    @fcwilt Are you just referring to the Duet3D Scanning Z Probe/SZP/Coil? That's what I'm using too. I just don't consider it a viable touch probe. Yet. 🙂

                                    Yes, which is why you see a BLTouch there as well.

                                    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

                                    micaheliundefined 1 Reply Last reply Reply Quote 0
                                    • micaheliundefined
                                      micaheli @fcwilt
                                      last edited by

                                      @fcwilt I just can't do it. I have BL touches on my other printers... But it's just such an OG.method. I wanted something fancier.... I guess nothing exists... Klicky? Lol

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

                                        @micaheli said in Dual Z endstops and G30:

                                        @fcwilt I just can't do it. I have BL touches on my other printers... But it's just such an OG.method. I wanted something fancier.... I guess nothing exists... Klicky? Lol

                                        OG? What does that mean.

                                        I have tried my every type of Z probe I was able to get and I have returned to the BLTouch.

                                        Inductive are quiet but not very accurate.

                                        The Euclid involved mounting it and dismounting it.

                                        A BLTouch type from another company simply didn't work and I tried six of them.

                                        IR types are fussy about bed surfaces and I use a magnetic system with different surfaces, and that got the IR kicked to the curb.

                                        Now with the SZP the BLTouch is only clicking when setting the Z=0 datum (one click) or probing for bed leveling (three clicks) so the annoying noise is not an issue.

                                        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

                                        micaheliundefined 1 Reply Last reply Reply Quote 0
                                        • micaheliundefined
                                          micaheli @fcwilt
                                          last edited by

                                          @fcwilt OG is "original gangster". Means old school.

                                          I guess I just have hope that there would be a fancy new way that works better. Guess not. Boo.

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

                                            @micaheli said in Dual Z endstops and G30:

                                            @fcwilt OG is "original gangster". Means old school.

                                            I guess I just have hope that there would be a fancy new way that works better. Guess not. Boo.

                                            I have tried many and they often sound great but end up disappointing.

                                            The BLTouch may be old school but it just works.

                                            Here is how the coil will be mounted (more or less)

                                            NANO print head.jpg

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

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