Projects
These are the projects where solving the general problem seemed more interesting than solving it once. For the work I've done for employers, see my resume.
-
SolidWorks MCP Server
I built an MCP server that lets AI clients work in a real SolidWorks session through the COM API. It can create sketches, parts, assemblies, mates, configurations, and equations, as well as import and export neutral formats with feature recognition. It also returns faces, edges, mass properties, interference checks, and labeled screenshots, so the client can inspect its work. I test it against a private benchmark of more than 350 cases, scored through COM.
-
CBR600RR 4-2-1 for V8 Racing
Equal Length 3-1 exhaust for hydrogen Mazda 13b Automatic Exhaust Route Solver
A constraint solver for routing welded exhaust systems. Give it the tube diameters, bend radii, merge geometry, clearances, and topology, and it searches for a buildable route. The point is to solve exhaust routing as a class of problem, not just draw one good exhaust. AI agents can supply the constraints and build the result in SolidWorks through my SolidWorks MCP server. Note: if you're on a Formula SAE / Formula Student team, reach out! I'd love to help you out, and will do so free of charge (as time allows) in exchange for a sticker on your car.
-
OrcaSlicer belt-printer support
I added belt-printer support to OrcaSlicer. Belt printers use an angled gantry, which breaks a surprising number of assumptions that the printer ecosystem has made over the years. Work involved a surprisingly large number of weird edge cases, and validation and verification took months. It's available in nightly builds and is planned for the next major release.
-
Deep Note synth
A browser synth inspired by the THX Deep Note. Dozens of detuned oscillators slide from noise into a chord, and you can change the voice count, glide, and spread to hear how the sound is put together.