
Projects2025
Paintbrush Cleaning Tool
An autonomous machine that cleans oil paintbrushes, built for a professional painter. I built the custom PCB that runs it.
- Year
- 2025
- Role
- Custom PCB controlling the motors and other components
- Duration
- 3 months
- Team
- Team of four, with Alex Chindris, Justin Fu and Justin Lin
- Context
- Engineering 101 client project, Duke
- Custom PCB
- ESP32
- Stepper motors and drivers
- Limit switches
- 80/20 aluminum extrusion
- 3D printing
TL;DR
A completely autonomous, easy-to-use paintbrush cleaning device, built for an Engineering 101 client project. It moves up to 10 brushes through solvent, soap and water using a dual-carriage system driven by stepper motors and an ESP32. My role was to build the custom PCB that controlled the motors and the other components.
Why I built it
Our client James Keul, a professional oil painter, came to us with a problem painters deal with constantly — cleaning oil paintbrushes is slow and inefficient, and traditional methods that involve direct physical contact with the brush often cause skin irritation from the solvents involved. We set out to build a completely autonomous, easy-to-use, user-centered paintbrush cleaning device.
How it works
Mechanics
The solution uses three containers — one each for the solvent Turpenoid, soap, and water — with a dual-carriage system moving brushes between them. An outer carriage, riding an 80/20 aluminum extrusion for linear motion, travels across all three containers, while an inner carriage supports the brushes within each one; the whole assembly is stabilized with 3D-printed support blocks and aluminum extrusion.

The control board
I built the custom PCB that controls the motors and the other components. An ESP32 plugs into it alongside the two stepper drivers, one for each carriage, with a barrel jack and a DC converter for power.


Control
Both carriages are driven by stepper motors controlled by the ESP32. On startup, two limit switches calibrate the device by having the outer carriage travel from one end to the other to measure the distance it needs to cover, then return to the origin point, at which point an LCD prompts the user to load brushes into the inner carriage — thinner brushes on one side, thicker ones on the other, up to 10 brushes total — and choose one of three cleaning modes: long, medium, or short.
