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

    Thermostatic fan for drivers

    Scheduled Pinned Locked Moved
    General Discussion
    5
    11
    2.2k
    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
      last edited by

      Yes it's possible using firmware 1.19. See the description of virtual heaters at https://duet3d.com/wiki/G-code#M305:_Set_temperature_sensor_parameters.

      You can also implement thermostatic cooling without an extra thermistor, by configuring a fan to turn on according to the readings from virtual heaters 100 and 101.

      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
      • fmaundefined
        fma
        last edited by

        Excellent! So, something like this should work:

        M106 P1 S0.5 H101 T0:100
        M106 P2 S0.5 H102 T0:100

        If I'm correct, the fans should run at half speed when there is not problem, and at full speed when over-temperature warning occurs. Is it a good setting?

        I'm wondering if FETs (especially bed FET) need to be cooled when Duets are in a box?

        Frédéric

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

          No, those M106 settings mean the fans will be off when the temperature is below threshold, and on at half speed when it is hot.

          You should cool the PCB as a whole when the CPU or drivers are hot, not just the drivers.

          I have my electronics cooling fan configured like this:

          M106 P2 H100:101 T45:55 L0.3 ; electronics cooling fan

          meaning turn on at 30% if the CPU temperature reaches 45C, and increase to full speed gradually as the temperature rises to 55C. Also turn it on a full speed if any of the main board drivers reports over temperature warning.

          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 2
          • fmaundefined
            fma
            last edited by

            Ok, thanks!

            Frédéric

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

              Frederic,

              What David has suggested will work fine but for info, if you want to see and display the driver temperature, then you need to stick a thermistor on it with a small dab of epoxy adhesive. The you can create a virtual heater using M305 and channel number from 102 upwards https://duet3d.com/wiki/G-code#M305:_Set_temperature_sensor_parameters. You can then use the "S" parameter to give it a meaningful name and view it on DWC under "+Extra". Of course you could also use this virtual heater to control a fan as per David's instructions.

              HTH

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

              1 Reply Last reply Reply Quote 0
              • fmaundefined
                fma
                last edited by

                Yes, I think I will add some thermistors, in the future. For now, David's solution is fine.

                Thanks for the tip.

                Frédéric

                1 Reply Last reply Reply Quote 0
                • Dougal1957undefined
                  Dougal1957
                  last edited by

                  @deckingman:

                  Frederic,

                  What David has suggested will work fine but for info, if you want to see and display the driver temperature, then you need to stick a thermistor on it with a small dab of epoxy adhesive. The you can create a virtual heater using M305 and channel number from 102 upwards https://duet3d.com/wiki/G-code#M305:_Set_temperature_sensor_parameters. You can then use the "S" parameter to give it a meaningful name and view it on DWC under "+Extra". Of course you could also use this virtual heater to control a fan as per David's instructions.

                  HTH

                  And when you have selected it with the Extra button you can select to have it shown on the Temp graph.

                  Doug

                  1 Reply Last reply Reply Quote 0
                  • RGN01undefined
                    RGN01
                    last edited by

                    Doug, can it also be displayed on the PanelDue?

                    Thanks.

                    Richard

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

                      @RGN01:

                      Doug, can it also be displayed on the PanelDue?

                      Thanks.

                      Richard

                      Not yet.

                      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
                      • RGN01undefined
                        RGN01
                        last edited by

                        Thanks, David.

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