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

    Setting up Bed level with 3 motors

    Scheduled Pinned Locked Moved
    General Discussion
    4
    12
    301
    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.
    • BlueDustundefined
      BlueDust
      last edited by

      Bit of trouble.... Any help would be appreciated.
      I have the config setup, but I know something isn't correct.
      Any time the bed is supposed to move (Z goes down 5mm to home X or Y) the motors have a high pitch wine. They do slightly move each time, but its more like a short jump. All 3 motors have power and hold the screws in place after the printer power up. But when they are supposed to move and wine, they are very easy to spin.

      Bed
      G28 ; home
      ;M401 ; deploy Z probe (omit if using bltouch)
      G30 P0 X10 Y80 Z-99999 ; probe near a leadscrew
      G30 P1 X127 Y290 Z-99999 ; probe near a leadscrew
      G30 P2 X270 Y80 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors
      ;M402 ; retract probe (om
      it if using bltouch)

      Config
      M584 X0 Y1 Z9:7:8 ; three Z motors connected to driver outputs 9, 7 and 8
      M671 X-50:127:310 Y80:385:80 S5 ; leadscrews at front left, back middle and front right

      Fun, that 3 letter word with "u" in the middle.

      Phaedruxundefined 1 Reply Last reply Reply Quote 0
      • BlueDustundefined
        BlueDust
        last edited by

        Another thing or two to note.

        When I am looking at the classic web interface, it says the Z motor (acting like there only 1), is set to 1400ma. It should be 1200 per the config. I don't know where it is getting 1400ma from.

        When the bed is supposed to be moving up to the probe to home, the E6 hear LED it lit up....

        Fun, that 3 letter word with "u" in the middle.

        1 Reply Last reply Reply Quote 0
        • BlueDustundefined
          BlueDust
          last edited by

          So it looks like, whatever the Extruder (E0) is set to in power 1400ma, the Z motors are also set to.

          I updated E0 to 1200, and the Z motor also changed... I do not know where the E and Z are crossed...

          Fun, that 3 letter word with "u" in the middle.

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

            Can you post your entire config? I think the axis definition isn't quite right and the order of commands matters.

            Z-Bot CoreXY Build | Thingiverse Profile

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

              Hi,

              Try filling out your M584 to specify what motor connections 2,3,4,5 & 6 do.

              Sometimes funny things happen when defaults are relied upon.

              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 1
              • Phaedruxundefined
                Phaedrux Moderator @BlueDust
                last edited by

                @BlueDust said in Setting up Bed level with 3 motors:

                M584 X0 Y1 Z9:7:8

                Ah yes of course, you're missing the E definitions.

                Z-Bot CoreXY Build | Thingiverse Profile

                1 Reply Last reply Reply Quote 0
                • BlueDustundefined
                  BlueDust
                  last edited by BlueDust

                  Thank you!
                  You guys are awesome!

                  I just copied the config out of the Wiki and it does not have E in the example on setting up 2 or 3 motor bed leveling.

                  https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors

                  I have more tweaking to do, but it does actually work now.

                  Thanks again!

                  Fun, that 3 letter word with "u" in the middle.

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

                    Thanks for pointing that out. I'll make a note in the wiki to make sure to include your extruder definition as well.

                    Z-Bot CoreXY Build | Thingiverse Profile

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

                      @BlueDust said in Setting up Bed level with 3 motors:

                      https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors

                      Updated to include the gcode wiki note for M584:

                      https://duet3d.dozuki.com/Wiki/Gcode#Section_M584_Set_drive_mapping
                      VERY IMPORTANT! Assigning a drive using M584 does not remove its old assignment. Therefore, if you assign a drive that defaults to being an extruder drive, you should also assign the extruder drives explicitly as in the above example. Failure to do so may result in unexpected behaviour.

                      Z-Bot CoreXY Build | Thingiverse Profile

                      1 Reply Last reply Reply Quote 0
                      • BlueDustundefined
                        BlueDust
                        last edited by

                        2 more comments.
                        My Extruder drive never changed from Drive 3. It just was not called out when I had to explicitly call out the 3 Z motors (per what the wiki was, but now you updated with E). All I did was move the Z from drive 2, to 7, 8, and 9.

                        Can the heat map be updated to show the original and/or the new level after G32 is run?
                        Just to see the difference. Also, if the bed needs to level more than it is allowed to correct itself in the GCODE, this may be good to see. I think I saw 1mm max correction unless it is called out.

                        Thanks again!

                        Fun, that 3 letter word with "u" in the middle.

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

                          @BlueDust said in Setting up Bed level with 3 motors:

                          My Extruder drive never changed from Drive 3. It just was not called out when I had to explicitly call out the 3 Z motors (per what the wiki was, but now you updated with E). All I did was move the Z from drive 2, to 7, 8, and 9.

                          but 7,8,9 remained extruders and additionally became z motors at the same time.

                          1 Reply Last reply Reply Quote 0
                          • BlueDustundefined
                            BlueDust
                            last edited by

                            I didn't realize everything was considered an Extruder if not declared. (Except for X, Y, Z labeled drivers). That explains my biggest question when setting up my Duet2 last year as I wasn't aware of M584 until now. Now that I need it to setup this bed leveling feature.

                            Thanks!

                            Fun, that 3 letter word with "u" in the middle.

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