Project · September 2026 · in progress

AD3: a modular bench test rig

A CNC-friendly breakout for the Analog Discovery 3, with a plug-in analog and digital experiment board, printable enclosure, and Python commissioning scripts.

KiCadPCB designAnalog electronicsFilter designSPICEMeasurementPython3D CAD

View on GitHub ↗

Personal project. This rig turns the Analog Discovery 3 flywire cable into a reusable bench interface for circuit experiments and board bring-up, including my Vinyl ADC.

Rendered assembly of the AD3 baseboard, stacked feature module and enclosure
The plug-in configuration. These are design renders; physical assembly and fit checks are still pending.

From flywires to a test fixture

The 100 × 100 mm passive baseboard breaks out all 30 AD3 cable signals and adds selectable bench or instrument power connections. Its central space accepts a 170-point breadboard or a 70 × 90 mm plug-in module. Top sockets on the module keep every AD3 signal accessible.

The module adds a nominal 1.59 kHz low-pass filter, an 11:1 attenuator, selectable loopback paths, screw terminals, two buttons and two LEDs. Experiments connect through patch wires, so each circuit can be tested independently. Purchased PCB components are matched to my component-shop CSV.

Close-up render of the module headers, analog components, terminals, buttons and LEDs
The feature module replaces the breadboard during use. A printed support and taller storage cover accommodate the stack.

Designing for milling and assembly

Both boards use bottom-copper routing with 1.0 mm tracks, 0.85 mm global clearance and no vias. KiCad projects include local footprints, fabrication exports and assembly references. The enclosure is provided as editable Blender files and printable STLs.

A local dark-mode assembly guide connects reference designators to an interactive placement map, resistor colour codes and jumper settings. Python scripts use the WaveForms SDK to check analog gain and phase, then guide button and LED commissioning.

What the checks caught

The module’s four-leg tactile switches exposed a connectivity detail: each switch contains internally bonded pin pairs. A copper-only routing check reported gaps across those pairs. Modelling them explicitly in the KiCad footprints lets electrical checks account for the physical switch connections. The actual switch pin pairing still needs checking before assembly.

The underside male headers also need solder access. The assembly specifies a 1 mm gap below their plastic housings, with socket engagement and pin lengths to be confirmed against the actual parts.

Results and current status

Rendered original baseboard configuration with a 170-point breadboard and printed enclosure
The original breadboard configuration remains available when the module is removed. Component bodies in the renders are illustrative.

Code, KiCad files, enclosure models & assembly instructions →

← All projects