3D model of the first version of the new control board (opens in browser);
3D model of the first version of the new control board connected to a motor (opens in browser).
3D model of the second version of the new control board (opens in browser).
3D model of the encoder board (opens in browser).
Both version 1 and 2 (both are on the pictures above) are 4-layers boards that contain STM32G4 MCU, the Trinamic TMC5130 stepper driver, buck converter and encoder interface. The first version of the driver was intended to be mounted on the back of the NEMA17 stepper motor, but that required a tight packing of all the components and complex assembly. The second version was separated into 2 boards - simple magnetic encoder board and one-sided controller board which made design more robust, cheaper and more manufacturable.
At the beginning, this project included electronics upgrade and firmware development for the new electronics. New boards were build and tested and passed all the tests, but because of the clinical trials' deadlines it was decided to switch to firmware upgrade of the old version of the hardware (that wasn't designed by us). I had successfully rewritten 95% of the initial firmware from SPL to CMSIS, added new requested features and devices passed trials with no recorded bugs and malfunctions.
After the trials, I supported the project with minor features updates for more than a year. One of the biggest upgrades was the integration of the Particle Boron board into the system to implement the basic IOT functionality.