Automated Profilometry System
Over four months I designed and built an automated profilometry system for UBC's robot-enabled Electron Microscopy Laboratory. It lets a user map the surface topography of a sample and measure how much material has been removed from it — a measurement the lab previously had no direct way to make.
I modelled the components in SolidWorks and wrote a Python control architecture that integrates a confocal sensor and a precision stage into a motorized optical microscope. A Raspberry Pi orchestrates the motion of the camera and interferometer assembly; a Keyence CL-P015 confocal sensor does the topography mapping, with data processed through Gwyddion and linked back to the lab's robot-enabled SEM suite. I designed and manufactured the mounting brackets that hold it all in alignment.
An instrument is only worth as much as its uncertainty budget, so I ran metrology measurement DOEs plus repeatability and reproducibility studies to validate micron-level accuracy before handing it over.
Tools
SolidWorks · Python · Raspberry Pi · Keyence CL-P015 confocal sensor · Gwyddion · DOE & MSA