• Tags
  • Documentation
  • Order
  • Register
  • Login
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.
  • undefined
    DocTrucker
    last edited by 31 Jul 2018, 05:48

    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
    • undefined
      dc42 administrators
      last edited by 31 Jul 2018, 13:07

      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
      • undefined
        DocTrucker
        last edited by 31 Jul 2018, 13:44

        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
        • undefined
          dc42 administrators
          last edited by 31 Jul 2018, 17:02

          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

          undefined 1 Reply Last reply 5 Aug 2018, 05:20 Reply Quote 0
          • undefined
            DocTrucker @dc42
            last edited by 5 Aug 2018, 05:20

            @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!

            undefined 1 Reply Last reply 6 Aug 2018, 08:31 Reply Quote 0
            • undefined
              dc42 administrators @DocTrucker
              last edited by 6 Aug 2018, 08:31

              @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
              • undefined
                DocTrucker
                last edited by 6 Aug 2018, 10:53

                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!

                undefined 1 Reply Last reply 6 Aug 2018, 11:28 Reply Quote 0
                • undefined
                  dc42 administrators @DocTrucker
                  last edited by 6 Aug 2018, 11:28

                  @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
                  • undefined
                    DocTrucker
                    last edited by 6 Aug 2018, 13:06

                    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
                    2 out of 9
                    • First post
                      2/9
                      Last post
                    Unless otherwise noted, all forum content is licensed under CC-BY-SA