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

    Using bed leveling screws with independent z motors

    Scheduled Pinned Locked Moved
    General Discussion
    9
    30
    2.0k
    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.
    • A Former User?
      A Former User @fcwilt
      last edited by

      @fcwilt

      Hey folks - thanks for helping me back then here https://forum.duet3d.com/topic/19574/manual-bed-levelling-assistant - I think there is a real need to add all this information here:
      https://duet3d.dozuki.com/Wiki/Using_the_manual_bed_levelling_assistant
      Can I do that or do you wanna help me or how is this working with the duet-wiki?

      fcwiltundefined 1 Reply Last reply Reply Quote 0
      • fcwiltundefined
        fcwilt @A Former User
        last edited by

        @LB said in Using bed leveling screws with independent z motors:

        @fcwilt

        Hey folks - thanks for helping me back then here https://forum.duet3d.com/topic/19574/manual-bed-levelling-assistant - I think there is a real need to add all this information here:
        https://duet3d.dozuki.com/Wiki/Using_the_manual_bed_levelling_assistant
        Can I do that or do you wanna help me or how is this working with the duet-wiki?

        I would think that all documentation about MBC, MBLA and ABL should start with an overview to put all the parts into the correct relation.

        So no matter which one you search on you are first presented with the overview.

        I have seen a good deal of confusion with folks mixing the concepts and the terms.

        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
        • Pietundefined
          Piet @jay_s_uk
          last edited by

          @jay_s_uk As im using ballscrews i want minimal adjustment on the ballscrews themselves as they, and all the parts for mounting them, are precision machined. Therefore i want the first setup to be able to level the bed as close as possible to parallel. Im not having them correct for a 10mm difference obviously?

          1 Reply Last reply Reply Quote 0
          • Pietundefined
            Piet @fcwilt
            last edited by

            @fcwilt Can you explain to me why there is no need for both? I agree with you that the manual leveling should be a one time thing and im planning on exactly that. However this is not a consumer machine (more of these will be made). So i want it integrated.

            fcwiltundefined 1 Reply Last reply Reply Quote 0
            • Pietundefined
              Piet @ofliduet
              last edited by

              @ofliduet It works because you have 4 screws and 3 spindles. It apparently doesnt with 3 screws and 3 spindles unfortunately.

              ofliduetundefined 1 Reply Last reply Reply Quote 0
              • ofliduetundefined
                ofliduet @Piet
                last edited by ofliduet

                @Piet Right. I'm not a big fan of leaving bed edges unsupported with only 3 mounting points. You might be able to tell my bed isn't that stiff. I therefore actually have 2 screws and 2 fixed points. The two screws are there so I can adjust twist in the bed. One might be theoretically enough, but two allows me to make opposing adjustments that don't move the probe point in the middle near the lead screw. Probing all 4 in the script gives me the output I need to even everything out.

                All this gives us a workaround for your original question: Probe an additional dummy point in your manual test and you get the output you need for your one-off calibration.

                A Former User? 1 Reply Last reply Reply Quote 0
                • fcwiltundefined
                  fcwilt @Piet
                  last edited by

                  @Piet said in Using bed leveling screws with independent z motors:

                  @fcwilt Can you explain to me why there is no need for both? I agree with you that the manual leveling should be a one time thing and im planning on exactly that. However this is not a consumer machine (more of these will be made). So i want it integrated.

                  Because having adjustment screws for the Manual Bed Leveling Assistant (MBLA) and having multiple Z steppers for Auto Bed Leveling (ABL) are two different solutions to the same problem - leveling the bed.

                  The firmware probes the bed in the same matter - the only difference is MBLA outputs instructions on how to turn the adjustment screws while ABL issues commands to the steppers to move as needed to level 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

                  Pietundefined 1 Reply Last reply Reply Quote 1
                  • Pietundefined
                    Piet @fcwilt
                    last edited by

                    @fcwilt I understand the functions of either but don't you agree that manually adjusting the bed to be parallel to the print frame initially is a better way to go. For example in an extreme case where one point of the bed is 10mm off. If I were to level that initially using the ABL it would torque the entire Z-axis assembly and would put a lot of strain and resistance on the leadscrews. Now if initially the entire bed was parallel using the manual adjustment and the ABL can be called every now and then or before every print for that matter, wouldn't you think that's the better solution.

                    I do understand for small adjustments this is obsolete but like I said this is for a production machine and for our assembly people and customers, who frankly most of the time aren't as technical as any of us on this forum, it would be a useful feature to fall back on because its so easy to understand.

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

                      I think you're thinking too much into it.
                      Whether the levelling is manual or automatic, the whole bed still has to move up and down to trigger the probe at each point. Then all that's left is for the one screw that's out to be adjusted and whether you are turning it, or the motor is turning it, o don't see the difference.

                      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

                      Pietundefined 1 Reply Last reply Reply Quote 0
                      • Pietundefined
                        Piet @jay_s_uk
                        last edited by

                        @jay_s_uk Maybe you're right however I think its an interesting discussion. I'll draw a schematic tomorrow which will hopefully show my point more clearer. I appreciate the help nonetheless!

                        1 Reply Last reply Reply Quote 0
                        • A Former User?
                          A Former User @ofliduet
                          last edited by A Former User

                          @ofliduet said in Using bed leveling screws with independent z motors:

                          @Piet Right. I'm not a big fan of leaving bed edges unsupported with only 3 mounting points. You might be able to tell my bed isn't that stiff. I therefore actually have 2 screws and 2 fixed points. The two screws are there so I can adjust twist in the bed. One might be theoretically enough, but two allows me to make opposing adjustments that don't move the probe point in the middle near the lead screw. Probing all 4 in the script gives me the output I need to even everything out."

                          That is the only real use-case to have both: Have the screws to "undistord" a non-planar plate you begin with (so you activly overconstrain it by purpose to make "a banana" to a "flat-toast"/"pizza". And then when that thing is flat like a pizza (or so, of which MBL can take care) you auto-level-home from there on with your I-Z-M.

                          Did I get your intention right? If yes, an interesting survival-point for analog hand-dialed screws just came up here 🙂 But then I would not use them vertical but rather pull diagonal horizontal the whole metal-plate flat by pulling... just thinking for myself...

                          1 Reply Last reply Reply Quote 0
                          • Gerrardundefined
                            Gerrard
                            last edited by

                            Hi All,

                            I've skimmed over this topic a little, but having just figured out this problem I thought I would add my 2c.

                            I have a very large bed - roughly 800x800, with 16 manual adjustment screws (4x4 arrangement), and 4 independent Z motors.

                            In my case, I have (at some point) needed to manually level both the lead screws, and the manual adjustment screw - I have also used G32 and G29 bed levelling.

                            I partially agree that there is a hierarchy to bed levelling, which needs to be done after assembly, maintenance or a component failure (like a loose screw on a Z motor coupling for example?). With so many components there's plenty of opportunity for something to go wrong, so the correct procedure helps.

                            I manually adjust the Z screws with the hot end close to the screws first - this gets the nozzle within a reasonable range for G32 to work its magic. Then I run G29 to do a mesh bed levelling - now that all 4 motors are coplanar this gives me a good idea on the flatness of the bed. If the min/max deviation of the mesh bed levelling is less than 1mm (an arbitrary number I've decided to use), then I'll leave it be - otherwise, I'll adjust the manual levelling screws...

                            A more thorough method would be to look for a deviation greater than Xmm (some number) between any two neighboring points in the mesh bed levelling, but for now I'm satisfied with maximum deviation...

                            On smaller printers like your typical 300x300 size, then I think a similar approach is easy enough to do, so it doesn't really matter whether it's necessary - do what ever you feel works best for you.

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

                              @Piet said in Using bed leveling screws with independent z motors:

                              @fcwilt I understand the functions of either but don't you agree that manually adjusting the bed to be parallel to the print frame initially is a better way to go.

                              By "print frame" do you mean something that surrounds and supports the bed?

                              If so, yes, it is best to have the bed properly aligned to that frame but the solution is to design it such that it does not need manual adjustment.

                              If you mean something else by "print frame" please explain.

                              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
                              • engikeneerundefined
                                engikeneer @Piet
                                last edited by

                                @Piet said in Using bed leveling screws with independent z motors:

                                For example in an extreme case where one point of the bed is 10mm off. If I were to level that initially using the ABL it would torque the entire Z-axis assembly and would put a lot of strain and resistance on the leadscrews.

                                Whether you're using manual levelling assistant or auto bed levelling, the process is taking the measurements from probing the bed surface.

                                I think your concern is that the bed is not level with the z-gantry (e.g. because one of the manual adjustment screws is way off). So you want to get the bed close to level to the z-gantry (and so level with the lead screws) so that they aren't kinked over later. The trouble is the Duet has no idea where the lead screws are as it is still only probing the bed surface. Only exception/caveat is if you are using independent endstops on them as well (and somehow worked out the offset for them all).

                                One option could be to remove the bed and try probing the z-gantry to get that near level (so the leadscrew are all level) using auto bed levelling. Then put the bed back on and use the manual assistant to get the manual screw right, then use auto levelling again to actually get it all tuned in fine (assuming you didn't with manual). Might work, but probably will end in tears trying to probe aluminium extrusions....

                                Alternatively, just try making sure your bed is level to your z-gantry when building the printer. Simplest way is to use fixed spacers (i.e. no manual adjustment). Or just a spirit level/your eyes? The lead screws should take a little misalignment. Unless you have a massive bed, if you build your printer 10mm out and don't see it, you're probably gonna have a bunch of other problems in there too...

                                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

                                Pietundefined 1 Reply Last reply Reply Quote 2
                                • A Former User?
                                  A Former User
                                  last edited by

                                  The optimum configuration for leadscrews is 3 in a triangle configuration, a triangle being the optimum shape for stability which is why it is used, anything else is sub-optimal.

                                  As long a the bed plate is flat (and any frame it is mounted to) are both assembled parallel to each other then no further manual levelling is required, the 3 independently operated lead screws will do the rest, as long as the mounting points between the leadscrews and bed/bed frame are not too constrained.
                                  end of story.

                                  My bed and frame on my most recent core-xy printer is rose jointed and has short linear rails to allow full articulation for a degree of non-planer printing

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

                                    There's no reason you can't use both methods right now, though it's a bit redundant.

                                    You'd need to modify your M671 depending on which you wanted to do at the time.

                                    For the manual way you'd need to include the P parameter to define the thread pitch of the screws.

                                    https://duet3d.dozuki.com/Wiki/Gcode?revisionid=HEAD#Section_M671_Define_positions_of_Z_leadscrews_or_bed_levelling_screws

                                    Z-Bot CoreXY Build | Thingiverse Profile

                                    Pietundefined 1 Reply Last reply Reply Quote 1
                                    • Pietundefined
                                      Piet @Gerrard
                                      last edited by

                                      @Gerrard This is basically what i was going for indeed, an initial setup and a fallback procedure if something goes wrong (in shipping for example). The bed of this printer will be 800x500 so it is quite large.

                                      1 Reply Last reply Reply Quote 0
                                      • Pietundefined
                                        Piet @engikeneer
                                        last edited by

                                        @engikeneer That is my concern, i do also have independent z sensors so i know where every Z-motor is before probing. I think there is something to be said that with a good construction it is most likely redundant but the printer isn't build yet so im just speculating about the best approach to take to make sure it goes well anyways. Thanks for the feedback!

                                        A Former User? 1 Reply Last reply Reply Quote 1
                                        • Pietundefined
                                          Piet @Phaedrux
                                          last edited by

                                          @Phaedrux That's how i figured it worked too however i have 3 Z motors defined in my M584. When i add the P parameter it still automatically adjusts the leadscrew instead of giving feedback on how much to turn the screws. Maybe it has to do with my S parameter?

                                          Phaedruxundefined 1 Reply Last reply Reply Quote 0
                                          • A Former User?
                                            A Former User @Piet
                                            last edited by

                                            @Piet said in Using bed leveling screws with independent z motors:

                                            @engikeneer That is my concern, i do also have independent z sensors so i know where every Z-motor is before probing. I think there is something to be said that with a good construction it is most likely redundant but the printer isn't build yet so im just speculating about the best approach to take to make sure it goes well anyways. Thanks for the feedback!

                                            The best approach is to build/design the printer properly and allow the printer to do everything else automatically, as you admit this is a machine for resale, one less step for the end user to have to carry out is a plus point, this makes it easy for the customer to set things up and achieve the end goal of getting printing and not spending time carrying out unnecessary adjustment put in place due to paranoia.

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