Drew Stephens Robotics · WPI Student · U.S. Citizen dwstephens@wpi.edu Résumé LinkedIn

RF cavity cleaning arm

The bench rig from the side: stepper motors, microstep driver boards and the Arduino, with the wiring running between them.

Build summary

Superconducting RF cavities have to be cleaned on the inside, which is very difficult to reach by hand. I spent a summer at Fermilab working on the arm built to do that, writing the C++ motion firmware that drove the stepper axes and co-writing the graphical user interface. The GUI allows the operator to jog the machine in any axis and by any increment, so whoever is running the arm can position it without needing to know how the firmware works. Since we were unable to experiment freely on the real hardware, I needed to write and document the code well enough that it could be changed day-of.

The bench rig seen from above: five stepper motors and four microstep driver boards wired to an Arduino on a sheet of acrylic.
The full command path, on the bench
A laptop running the control GUI Drew wrote, wired to an Arduino, microstep drivers and a stepper motor.
The operator GUI, driving the bench rig

← All projects  ·  dwstephens@wpi.edu