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

    Maximum Motor Current - Duet 3 Mini 5+ TMC2209

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    5
    12
    1.9k
    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.
    • dc42undefined
      dc42 administrators @RogerPodacter
      last edited by

      @rogerpodacter motors run at their maximum current get very hot - typically the rated current is quoted for a temperature rise of 60C or more. So although you could in theory run those motors at 2.5A, you almost certainly wouldn't want to.

      Likewise the TMC2209 max current is quoted for a driver soldered to a large area of PCB all to itself for heat dissipation, which is not practical. So the Duet 3 Mini is designed with a hardware limit of about 2.3A peak, and the firmware currently has a lower limit of 2.0A. So 2000mA is the maximum you can set in M906. Try setting 2000mA if you like; but you will need to fan-cool the Duet, and beware if there are any plastic parts in thermal contact with the motors!

      Duet WiFi hardware designer and firmware engineer
      Please do not ask me for Duet support via PM or email, use the forum
      http://www.escher3d.com, https://miscsolutions.wordpress.com

      RogerPodacterundefined 1 Reply Last reply Reply Quote 0
      • RogerPodacterundefined
        RogerPodacter @dc42
        last edited by

        @dc42 well i did not expect this! i just increased all my motors to 2000 amp peak, and holy crap my printer is DEAD QUIET. since i've had this printer, during movement and homing, specifically the Z raising and lowering, has all had loud buzzing and vibrations during the movement. but now its so quiet i cant even believe it. i am going to run like this and see how hot it is. but wow is all i can say so far!

        dc42undefined 1 Reply Last reply Reply Quote 0
        • dc42undefined
          dc42 administrators @RogerPodacter
          last edited by

          @rogerpodacter we normally recommend running motors with the peak current set to between 60% and 80% of their rated current. So for your motors, that's 1500 to 2000mA.

          Duet WiFi hardware designer and firmware engineer
          Please do not ask me for Duet support via PM or email, use the forum
          http://www.escher3d.com, https://miscsolutions.wordpress.com

          RogerPodacterundefined 1 Reply Last reply Reply Quote 0
          • RogerPodacterundefined
            RogerPodacter @dc42
            last edited by RogerPodacter

            @dc42 yeah so at 2000 mA the drivers overheated within about 10 minutes of running. I tried to find a middle ground where enough current reduces rough motors but still stay cool.

            M906 X1800 Y1800 Z1600 seems to be on the borderline.

            Driver 0.2 and 0.3 overheat and the others seem to be fine, i think because 0.2 and 0.3 are below the add on board which traps in some heat. 0.0:0.2 are my Z motors which are low usage, i would think X and Y would overheat first (these are 0.3 and 0.4).

            The motors are still cold, its the drivers themselves that are hot. Using my heat gun, the drivers reach 90C, the MCU is 62C, and the internal reported temperature is around 62C.

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

              How are you cooling the board?

              Z-Bot CoreXY Build | Thingiverse Profile

              RogerPodacterundefined 1 Reply Last reply Reply Quote 0
              • RogerPodacterundefined
                RogerPodacter @Phaedrux
                last edited by

                @phaedrux well i have no cooling, just natural heat removal😇 .

                But something is weird, i moved drivers 0.1 and 0.2 to the expansion board 0.5 and 0.6, and the overheating seems to follow those cables. And they are Z motors, barely used. The X and Y never seem to overheat.

                Is it possible i have poor wiring connections, causing high temperature? all 5 motors are cool to the touch, its only the drivers that are the problem.

                infiniteloopundefined 1 Reply Last reply Reply Quote 0
                • infiniteloopundefined
                  infiniteloop @RogerPodacter
                  last edited by

                  @rogerpodacter

                  at 2000 mA the drivers overheated within about 10 minutes of running …

                  Driver 0.2 and 0.3 overheat and the others seem to be fine …

                  The motors are still cold, its the drivers themselves that are hot …

                  the drivers reach 90C …

                  well i have no cooling, just natural heat removal …

                  Seriously: do you want to fry your Duet? Before playing around with amps and wondering what’s going hot, read the board’s specs and provide active cooling - look here for details. Special note: cool the back of the board.

                  i moved drivers 0.1 and 0.2 to the expansion board 0.5 and 0.6, and the overheating seems to follow those cables. And they are Z motors, barely used.

                  Steppers not only need current when moving, but also to hold their position. So it’s irrelevant if they’re "barely used".

                  Using my heat gun …

                  As a proud owner of a heat gun, use it to keep your chips at or below 60°C: by this, you will keep your Duet alive for many years, even at 2 amps per driver.

                  RogerPodacterundefined 1 Reply Last reply Reply Quote 1
                  • RogerPodacterundefined
                    RogerPodacter @infiniteloop
                    last edited by

                    @infiniteloop i did read the cooling section when i received the equipment, but it indicates passive cooling is sufficient for most scenarios. I'm simply experimenting to understand my setup. i wont be running like this in normal conditions; that's why i'm determining the limits.

                    During this experiment I realized that the stock RatRig wiring are very small gauge, so i upgraded all my motor wiring to 22 gauge. I was hopeful, but it didnt help much with the heat on the drivers. it looks like anything above 1800 mA will overheat the drivers with passive cooling, so an active fan is needed above that.

                    One thing i dont understand, the Z drivers are the ones that overheat, but the X/Y hold up much better. perhaps because they work together which reduces their load to some degree? it doesnt quite make sense to me. maybe its just the area of the board i have my Z drivers are near the center, and XY are near the edge of the board, thus cooling it easier.

                    o_lampeundefined dc42undefined infiniteloopundefined 3 Replies Last reply Reply Quote 0
                    • o_lampeundefined
                      o_lampe @RogerPodacter
                      last edited by o_lampe

                      @rogerpodacter
                      You can reduce the motor current when in idle with the 'I' parameter of M906 and:
                      There is another M-code (I just don't remember) which reduces the current during slow moves and standstill (like meshlevelling Z-motors)
                      That's the one you need

                      //edit It's M917, but for some cases M913 is also useful

                      1 Reply Last reply Reply Quote 0
                      • dc42undefined
                        dc42 administrators @RogerPodacter
                        last edited by

                        @rogerpodacter as @o_lampe says, you can use M917 to reduce the motor current when a motor is not moving. The default is 70% of normal, but you might want to try e.g. 50% for your Z motors.

                        Fan cooling is definitely required when running the Duet 3 Mini above about 1500mA motor currents.

                        Duet WiFi hardware designer and firmware engineer
                        Please do not ask me for Duet support via PM or email, use the forum
                        http://www.escher3d.com, https://miscsolutions.wordpress.com

                        1 Reply Last reply Reply Quote 0
                        • infiniteloopundefined
                          infiniteloop @RogerPodacter
                          last edited by

                          @rogerpodacter

                          I’m determining the limits

                          … or, as I would say: you risk your Duet. The hotter a chip, the faster it fails. Do you really want to determine the limits of the board?

                          I upgraded all my motor wiring to 22 gauge. I was hopeful, but it didnt help much with the heat on the drivers.

                          It can’t. That just helps you to pump more amps through the steppers and to dissipate less heat by the wires. The drivers still try to provide 2 amps if you tell them to do so in your config. As @dc42 told you several times in this thread: apply active cooling!

                          After you’ve done that, check the temperatures of your steppers. As long as these don’t exceed 60°C, you’re safe.

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