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

    Configure Action on Heater Fault?

    Scheduled Pinned Locked Moved
    General Discussion
    2
    9
    1.1k
    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.
    • DocTruckerundefined
      DocTrucker
      last edited by

      It's not obvious (/I can't find it this morning!) where the action on heater fault is set up in the duet gcode reference.

      Ideally I would like to drop PS_ON on any heater fault regardless of bein in build or not as a power spike may have killed a MOSFET (integral to Duet or external eg mains SSR) leading to loss of heater control which certainly is not happening at the moment.

      No specific category for safety topics?

      Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

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

        In recent firmware versions (1.21 and later AFAIR) the action on a heater fault is:

        • Turn off the heater and mark it 'fault'
        • If an SD card print is in progress, pause the print if it isn't paused already
        • Wait for the timeout defined by the M570 S parameter (default 10 minutes) to give the user a chance to reset the fault and continue the print
        • If the heater is still in the fault state when the timeout expires, turn off all other heaters and attempt to shut down the printer by turning off the PS_ON pin.

        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
        • DocTruckerundefined
          DocTrucker
          last edited by

          Thanks for the reply.

          So this is the count for how long it sits where the heaters would be identified as fault on DWC?

          Can S be 0? If not but it can be decimal? Minimum value?

          Is it possible add something to act as a permanent watch dog that drops the PS_ON pin rather than just during a build?

          Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

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

            The M570 S parameter is in seconds, so you can set it to 1 second if you like.

            The problem with dropping PS_ON immediately is that there would be no error message anywhere to tell you what happened.

            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

            DocTruckerundefined 1 Reply Last reply Reply Quote 0
            • DocTruckerundefined
              DocTrucker @dc42
              last edited by

              @dc42 Ah right ok. So the firmware originally treated this as seconds, then after 1.15e it became minutes, and finally after another revision dropped back to seconds?

              https://duet3d.dozuki.com/Wiki/Gcode#Section_M570_Configure_heater_fault_detection

              If it chucked a gcode response that would still be visible on DWC as I only interlock the V_IN, not 5V. A stop mid process itself in this case should warn the user to check heaters.

              Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

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

                @doctrucker said in Configure Action on Heater Fault?:

                So the firmware originally treated this as seconds, then after 1.15e it became minutes, and finally after another revision dropped back to seconds?

                I was wrong, the heater timeout (M570 S parameter) is in minutes. I think zero will work.

                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
                • DocTruckerundefined
                  DocTrucker
                  last edited by

                  Thanks. I've got a bit to get through before getting back on the machine but I will test it. How do I go about making a feature request to have the M81 after fault at anytime rather than just during a build?

                  Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

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

                    @doctrucker said in Configure Action on Heater Fault?:

                    How do I go about making a feature request to have the M81 after fault at anytime rather than just during a build?

                    Would anyone else consider this useful? I assumed that someone would always be attending the printer if it was commanded to heat but not printing from the SD card.

                    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
                    • DocTruckerundefined
                      DocTrucker
                      last edited by

                      What I am proposing here is to allow the duet to fire the M81 command in any fault condition where it detects loss of control of the heaters.

                      There are many possible causes for this including something as simple as your partner/cat/kid/ghostly companion being near the machine and accidentally knocking a tool onto the machine and shorted between the heater -ve terminal and ground. As the heater is switched on the ground side this would cause the heater to heat until the PSU is shut off.

                      Ultimately I think the heater fault detection tool is a very useful safety tool and I think it would be useful to have an opt in feature to expand this to cover all the power on time of the machine.

                      Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

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