Hi, I was wondering, is there a way to implement a physical emergency button on the printer? Let me explain better, as you know, the klipper emergency button is present on the screen which stops immediately, but in an emergency you don't have the readiness to go and look for it on the screen, it's better to have an emergency mushroom button. I know that many people connect the emergency mushroom button to the mains power supply but I'm not crazy about the idea, I would prefer to send a signal to the rpi and have it execute the command but it is not m112 because it would go to the queue.
Do you have suggestions?
Thank you.
I have been active in the open source CNC community for years. CNC tools are a lot like 3D printers except they are bigger, big enough to cause serious injury. It's common to run 6,000 pound milling machines. These people take "emergency Stop" very seriously and a set of best practices has evolved over the years. some of them are
- The primary rule. The E-Stop is designed to keep the machine alive. When e-stop fails, perhaps a cable is cut or comes loose the machine shall STOP. In short, it MUST fail in a safe way. The last thing you want is for a broken switch to prevent you from shutting the system down.
- NEVER depend on software for safety. If stopping the machine requires even one line of code or config file to work, it is at high risk of not working because it can be misconfigured in some subtle way
That said, 3D printers are so simple that you might say your e-stop system is the AC mains cord, just pull it from the wall socket and any Voron printer will quickly stop. But this means the cord is always within arm's reach and not plugged in under the workbench and you have thought through how you would shut it if (say) your finger was sucked into a timing belt pulley. Plan ahaed so the cord is always easy to pull.
A better method would be to install one or more E-Stop buttons on the printer. One would be enough but if you want two, wire them in series. These switches when CLOSED power an AC mains rated relay that keeps the printer running. If a switch opens or the wires fall off the switch the relay opens and the printer stops.
To be really safe you could add a thermal fuse to the "loop". It is wired in series with the switch(es). Just design the loop such that if anything fails the loop goes "open circuit".
Why did I call it a "loop". Because you would never want to wire both wires to the switch in parallel. That invites a short. So each wires takes a different route and you have a loop of wire. OK, a Voron v2.4 will not rip your arm off if a long sleeve is caught in the A-belt but it is easy to follow best practice.
The "standard e-stop button is about 40 mm in diameter, red ,and stops the machine when you hit it with your fist. (yes it is sized for your fist, not a fingertip) The button stays down until you twist it to unlock. See photo below, They cost about $8 each for the Chinese kind, or about $80 for American-made kind with all metal machined parts.