This chapter should give you an idea about how to realize a proper emergency stop setup.
The Smoothieboard is not able to ensure that in case of an accident or some other reason that requires an emergency stop, to safely stop your machine! There may be flaws in the code or in the board itself that cause the emergency stop (if only wired to the Smoothieboard) to not work properly. Even in industrial grade CNC controllers it is necessary to have an external emergency circuit (If the CNC controller does not provide safety integrated features).
A small 3D printer driven by a Smoothieboard may not endanger a user under normal conditions due to the small stepper motors used, but if the machine gets bigger the risk gets also bigger. Anyway, its always a good idea to have a proper emergency circuit in place to prevent any kind of danger.
Basic emergency stop setup
To provide the bare minimum of safety, you should be able to stop all motors immediately in case of an accident. To do so you could just use the play/pause switch of the Smoothieboard, but as mentioned above this could not work properly for several reasons. Instead you should an rely on an external circuit that cuts the power for the steppers.
The Emergency stop button can be wired directly in the + line of VBB to achieve this, but maybe the current for the stepper motors exceeds the ratings of the push button. So its a better idea to use a contactor/relay that switches the VBB and the Emergency stop button just switches the contactor/relay.
This setup will stop all parts that are powered through the VBB connector. But be aware that the Smoothieboard will continue to send pulse signals. If you release the emergency stop button the drives will continue to move! But there is a way to stop the Smoothieboard as well, described in the next chapter.
Advanced emergency stop setup example
This wiring will stop all motor movement and all power outputs as long as they are powered through the VBB connector. If you power them from another source, you need to add contactors for that supply or use the same circuit.
Below is an example of how a proper emergency stop circuit for my 3 axis CNC mill with a dual Y-axis and a VFD could be realized. We assume all stepper drivers are external ones.
We assume the mill is large, lets say 1.2m by 1.2m big, that means that a normal person need more than one e-stop button because you want to make sure that you can reach one from every position around the machine. The four buttons (S1 - S4, all NC) are simply wired in series, that means that if one is pressed, the contactors are all going to be switched off because the are no longer supplied with 24VDC. The seperate 24VDC power supply is needed because the external stepper drivers are supplied with a higher voltage, 60VDC for example and getting contactors with that coil voltage is not easy.
The push button S5 is a normal OFF button, S6 is the ON button, K1 is the self latching relay.
We have four 60VDC power supplies, one for each stepper driver, therefor we will use 4 separate contactors, one for each driver.
The VFD is powered via mains directly, so we will going to disconnect it as well.
The K1 relay is wired to the play/pause button ( see the details here) this has the effect that if you push a emergency stop button, the Smoothieboard will be stopped as well. So if you release the button, the machine will not start to move again.