I needed to upload firmware and configuraiton to multiple CNC Controllers and subsequently test them. Since, I'm a lazy old geezer, I decided to build a test fixture for it.
When introducing a new DUT (Device Under Test), first I define a set of test steps to perfom, in a json file. My fixture runs through all these steps and provides me with a test report on a receipt printer.
The fixture can test analog voltages, digital signals (both inputs and outputs) and both analog and digital stepper drivers.
Test procedure is:
1. Connect CNC Controller
2. Press Button
3. Make coffee
4. Read test report receipt