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

    Question about 2/3 stepper leveling

    Scheduled Pinned Locked Moved Unsolved
    General Discussion
    2
    6
    197
    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.
    • fcwiltundefined
      fcwilt
      last edited by

      Hi,

      I read that after using G32 to invoke bed.g to auto-leveling then G30 should be used to reset the Z=0 datum as it may have changed as a result of the leveling.

      But I didn't see if G30 needed to be used BEFORE G32.

      Thanks.

      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

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

        Well if you're using bed.g to do leveling it already HAS G30 in it. But it's not really obvious what the Z0 point would be set to. I think it would be set to whatever the height was after the last point was probed.

        Normally you'd need to run G28 before that anyway otherwise you'd get an axis insufficiently homed error for the X and Y movement.

        Z-Bot CoreXY Build | Thingiverse Profile

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

          @Phaedrux said in Question about 2/3 stepper leveling:

          Normally you'd need to run G28 before that anyway otherwise you'd get an axis insufficiently homed error for the X and Y movement.

          homeALL.g invokes homeX.g then homeY.g then homeZ.g

          The printer is equipped with 3 Z endstops so homeZ.g first homes Z which roughly levels the bed in the process. Then it sets the nozzle position to Z=10 and executes G32 which, of course, invokes bed.g.

          When invoked bed.g currently ends with a G30 to set the Z=0 datum and I know that must be done.

          The only question in my mind is should bed.g start with a G30.

          Thanks.

          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

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

            What happens if you only home x and y and then run G32?

            Z-Bot CoreXY Build | Thingiverse Profile

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

              @Phaedrux said in Question about 2/3 stepper leveling:

              What happens if you only home x and y and then run G32?

              Well if the bed is too far out of level you can different errors:

              One is that the BLTouch moves to a probe point and is so close to the bed that the pin cannot drop down and the probe appears to be triggered at the start of the probe

              Another is that the auto-leveling completes but more correction was needed than allowed by the setting in the M671 command.

              There may be others that I have not seen yet.

              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

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

                Well in your case if you're running G28 before G32 you're already getting a G30 happening before the leveling takes place.

                I think it's always good idea to fully home the axis before trying to do any moves.

                @fcwilt said in Question about 2/3 stepper leveling:

                But I didn't see if G30 needed to be used BEFORE G32.

                Technically you don't NEED to have a G30 happen before since your bed.g already contains G30 in the form of G30 P0 and G30 P1, so it's going to do a probing move regardless so the question is a bit like asking if you should do a G30 before you do G30.

                Since bed.g is a macro scripted to suit your machine its up to you to decide what's the most appropriate way to achieve your goal.

                So to your question, do you need a g30 first? Well no, but you probably should home your axis first anyway.

                Z-Bot CoreXY Build | Thingiverse Profile

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