When i am developing code for machine control, the normal challenge is to test the code for functionality before loading on to actual machine. This is much safer and almost the full sequence can be safely tested out. For this currently i use a Hardwired simulator which has following functionality :