Design an open-source voice recorder from CAD to a priced parts order

A hardware engineer had a Claude agent produce code CAD, machining drawings, renders and a sourced BOM for a DIY Pocket-style recorder in a week, ending in a $65 test parts order.

Done withClaude· Oct 22, 2026

What they did

Filip Hanasz writes up a test run by his cofounder Szymon, a hardware engineer, who wanted to see whether a general-purpose Claude agent could design a real device without a dedicated AI CAD tool. The target was an open-source copy of the Pocket, a small magnetic voice recorder: an ESP32 board, two microphones, a LiPo cell and a machined aluminium case. The opening instruction was to install whatever tools it needed and do as much as it could alone. The agent set up CadQuery and OpenSCAD, pulled real STEP models of the boards, wrote the enclosure as one parametric Python script that fails on any part clash, ran its own manufacturability review, drew the machining drawings with matplotlib, and rendered the case by running a Blender script headless on a cloud machine. For parts it used a sourcing MCP server to price the BOM at JLCPCB, Mouser and Digi-Key. Szymon made the product calls on thickness, materials and colours.

How it went

After a week there was a full design with STEP files, toleranced drawings, a wiring diagram, a BOM and an assembly guide. The case went from 15 mm to 12.6 mm thick. The self review caught microphones sitting 1 mm low, an unsupported button and countersinks breaking through the lid. The first BOM pass mismatched a battery to a $49 industrial part and returned buzzers for a vibration motor; switching to exact part numbers fixed it and flagged a discontinued microphone. Core electronics came to about $33 a unit, and a test order for two units went out for about $65. Nothing has been built, the firmware is only a spec, and machined parts are unquoted.

Worth knowing

The authors build the parts-sourcing MCP server used here, so the sourcing step comes from the vendor side. The post does not name the agent harness, only Claude. Having the CAD script check interference itself was what kept the model from approving geometry by eye, and BOM matching needed exact manufacturer part numbers plus a human checking matches.

Try it

With Claude· 5 parts to fill in

Design a [small electronic device, e.g. a clip-on voice recorder] I can build myself. Install whatever CAD and render tools you need. Write the enclosure as one parametric [CadQuery or OpenSCAD] script that checks every part against every other part and fails on any clash or component outside the cavity. Use real models of [my main boards]. Then run a manufacturability review of your own design, fix what it finds, and produce machining drawings with tolerances for [CNC aluminium or 3D printing]. Build a BOM with exact manufacturer part numbers and price it through [my parts-sourcing tool]. Ask me before each product decision (size, materials, finish) and stop before placing any order.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related