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

    Advice on setting print area correctly

    Scheduled Pinned Locked Moved Solved
    Tuning and tweaking
    6
    12
    309
    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.
    • Harryniceundefined
      Harrynice
      last edited by

      Hi all, I am hoping someone can provide me with some advice/guidance.

      I have managed to get my Duet 2 WiFi working fairly consistently now, despite my lack of understanding causing various problems. However, I am really struggling to understand how I can configure it to work correctly with my current bed dimensions.

      I am using the frame from my original printer (Geeetech prusa i3 pro b) but despite trying different options in the configurator or adjusting my config.g file, I cant seem to work out what I need to do to get the dimensions right.

      My print area should be 200x200x180mm, but using these values doesnt seem to work. When I move axes I often get strange results (moving X to 200 takes it only halfway across the bed for example). When I send an axis to the extent of its printable area, the coordinates shown in web control do not correspond with what I was expecting (for example again, X maxima is about 335 of whatever units web control is showing me, rather than the 200 I am expecting)

      I am sure this is all to do with me not understanding how to set the correct steps per mm (I am using e3d high torque motors for X, Y and both Z axes - have tried to calculate steps per mm but I am not sure if they are correct), and not understanding how microstepping affects everything, but I am baffled and could really use some help

      Is anyone able to explain (in terms a simple man like me can understand) how to correctly set this up?

      zaptaundefined deckingmanundefined 2 Replies Last reply Reply Quote 0
      • zaptaundefined
        zapta @Harrynice
        last edited by

        Can you post here your config.g file?

        Is this the stepper you are using? https://e3d-online.dozuki.com/Document/wiwQjVSQdCLQT44I/MT-1704HSM168RE.pdf

        Do you know how many teeth your X/Y stepper's pulleys have? (e.g. 20? 16?, other?)

        Harryniceundefined 1 Reply Last reply Reply Quote 0
        • giostarkundefined
          giostark
          last edited by

          Also a useful link:
          https://duet3d.dozuki.com/Wiki/Choosing_and_connecting_stepper_motors

          1 Reply Last reply Reply Quote 0
          • deckingmanundefined
            deckingman @Harrynice
            last edited by

            @Harrynice As others have alluded, It does sound rather like you haven't set the steps per mm correctly. A common mistake is to calculate the steps per mm for a 1.8 degree motor but then use these for 0.9 degree motors, which effectively will give half the travel distance (because 1 revolution of a 1.8 degree motor requires 200 full steps but i revolution of a 0.9 degree motor requires 400 full steps).

            Ian
            https://somei3deas.wordpress.com/
            https://www.youtube.com/@deckingman

            Harryniceundefined 1 Reply Last reply Reply Quote 0
            • Harryniceundefined
              Harrynice @zapta
              last edited by Harrynice

              @zapta hi, yes that's the model. Will post up my config.g as soon as I can get to it. Thanks!

              #edit - added config.g - hopefully you will be able to spot where I am going wrong?config.g

              1 Reply Last reply Reply Quote 0
              • Harryniceundefined
                Harrynice @deckingman
                last edited by

                @deckingman yes, I started with this issue not realising the difference, but have since set the configuration for 0.9 degrees. Problem is I am not entirely sure what the other settings should be - I am using 6mm (is that the belt pitch?) gates powergrip gt2 belts, the motor spindle is 5mm, but I don't know how many teeth to specify!

                fcwiltundefined deckingmanundefined 2 Replies Last reply Reply Quote 0
                • fcwiltundefined
                  fcwilt @Harrynice
                  last edited by

                  @Harrynice said in Advice on setting print area correctly:

                  @deckingman yes, I started with this issue not realising the difference, but have since set the configuration for 0.9 degrees. Problem is I am not entirely sure what the other settings should be - I am using 6mm (is that the belt pitch?) gates powergrip gt2 belts, the motor spindle is 5mm, but I don't know how many teeth to specify!

                  Hi,

                  You know where in the config file to specify the steps per mm, correct?

                  Just command a move of a known distance, say 200 mm, and measure how far it actually moved. Let's call that distance D.

                  Then multiply the existing steps per mm by (200 / D) and use that for your new value steps per mm value.

                  Repeat as needed to get the correct movement.

                  Frederick

                  Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

                  1 Reply Last reply Reply Quote 0
                  • deckingmanundefined
                    deckingman @Harrynice
                    last edited by

                    @Harrynice said in Advice on setting print area correctly:

                    @deckingman yes, I started with this issue not realising the difference, but have since set the configuration for 0.9 degrees. Problem is I am not entirely sure what the other settings should be - I am using 6mm (is that the belt pitch?) gates powergrip gt2 belts, the motor spindle is 5mm, but I don't know how many teeth to specify!

                    6mm is the belt width which is unimportant. The motor spindle size is also unimportant. gt2 usually means 2mm pitch which is the most common size. So if we know the pitch (distance between teeth) then all we need is the number of teeth on the pulley and you can count these. The most common sizes are 16 teeth and 20 teeth.

                    Once you know the number of teeth on the pulley, then you can easily calculate the steps per mm. As an example, let's assume its 20 teeth. The pitch is 2mm so we know that 1 revolution of the motor will be 20 (teeth) x 2 (mm pitch) = 40 mm. For your 0.9 degree motor, we also know that I revolution is 400 full steps. So 40 mm = 400 full steps therefore 1 mm = 10 full steps. We then multiply this by the micro stepping (usually 16x) and end up with 160 (micro) steps per mm. If it was a 16 tooth pulley, then 1 revolution would be 32mm. Divide 400 (step per rev) by 32 (mm/rev) and we get 12.5 full steps per mm. Multiply this by 16 and we get 200 (micro) steps per mm.

                    Hopefully, you should be able to calculate the steps per mm for any size pulley with that information - you just need to count the teeth.

                    Ian
                    https://somei3deas.wordpress.com/
                    https://www.youtube.com/@deckingman

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

                      xy_steps_per_mm = (motor_steps_per_rev ∗ driver_microstep) / (belt_pitch ∗ pulley_number_of_teeth)

                      Z-Bot CoreXY Build | Thingiverse Profile

                      1 Reply Last reply Reply Quote 0
                      • Harryniceundefined
                        Harrynice @deckingman
                        last edited by

                        @deckingman OK - I know that I have both 20 tooth pulleys and idlers, so used your calculation and have set 200 steps per mm for X & Y. The Z axes use 300mm threaded rods/leadscrews with an 8mm pitch, which via the configurator states steps per mm of 800.

                        So, I set these values and what do you know? My endstops have stopped working :). For some reason I am now getting a G28 X error (failed to enable endstops). Perhaps I will meet you all in my next question post?

                        However, testing using M564 H0 shows that my axes are now all moving the distances I was expecting them to, and so I thank you all once again!

                        deckingmanundefined 1 Reply Last reply Reply Quote 0
                        • deckingmanundefined
                          deckingman @Harrynice
                          last edited by

                          @Harrynice No worries. Start a new thread with your new problem. Include the board type and firmware version as well as your config.g file and perhaps your homing files.

                          Ian
                          https://somei3deas.wordpress.com/
                          https://www.youtube.com/@deckingman

                          Harryniceundefined 1 Reply Last reply Reply Quote 0
                          • Harryniceundefined
                            Harrynice @deckingman
                            last edited by

                            @deckingman not to worry - managed to resolve the issue 😊

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