Every layer, in pictures.
Click any picture to see it large; the arrow keys step through a section.
Clips
Short and silent: the deck moving, from the first jog test to the booth.
Browsing in the booth at Technobase, 4 October 2026. trimixxx2 starting up: the boot log, then the splash. trimixxx2 loading and playing a track on 2 October 2026, its first day. The effects rack under a finger, 14 August 2026. SYNC, tapped on the touchscreen, August 2026. trimixxx1 playing, 1 August 2026. A V1 top plate printing, as the printer's camera saw it, July 2026. The first ring of OneButton nodes lighting up as they are pressed, 13 July 2026. Counting the jog wheel's pulses with an Arduino, 23 February 2026.
The decks

trimixxx2's top plate and its printed labels, 10 October 2026.Oct 2026

Both decks on 9 October 2026: trimixxx2 on the desk, trimixxx1 below it.Oct 2026

trimixxx2, finished on 2 October 2026: the printed body, the CDJ-1000MK3 jog, the pink fader slot and legs.Oct 2026

trimixxx1 propped up behind an Allen & Heath Xone:92 and two CDJ-2000NXS players, 1 August 2026.Aug 2026

trimixxx1, the first deck, assembled on 29 July 2026, googly eyes included.Jul 2026

trimixxx1 beside a Pioneer CDJ-2000NXS, 17 July 2026.Jul 2026
In the booth

The booth at Technobase during the set, trimixxx2 in front.Oct 2026

trimixxx2 in the booth at Technobase on 4 October 2026, its first gig.Oct 2026

trimixxx2 beside the booth's other player and its mixer during the Technobase set, 4 October 2026.Oct 2026

The DJ booth at Technobase, 29 September 2026.Sept 2026

trimixxx1 in the booth at Technobase on 29 September 2026, five days before the gig.Sept 2026
Building it

The V2 body on 17 September 2026, printed and assembled, before its buttons went in.Sept 2026

The first V2 base with its pink bumpers and legs, 10 September 2026.Sept 2026

A V2 body panel printing on the Bambu Lab H2D, 9 September 2026.Sept 2026

Two printed halves of a V1 panel, joined on a zig-zag seam and welded with melted plastic, 3 June 2026.Jun 2026

The V1 mock-up on 2 June 2026: the CDJ jog, the tempo fader and the screen in their printed parts.Jun 2026

The first electronics in the printed tub: a Raspberry Pi 4, an audio board and a mains power supply, 18 May 2026.May 2026

The V1 rear panel with its embossed labels: LAN, outputs and inputs, 18 May 2026.May 2026

A test ring printed to fit around the CDJ's jog, 17 May 2026, the day the printer arrived.May 2026

The CDJ-1000MK3's jog assembly, modelled in Fusion 360 from the measurements, May 2026.May 2026

The V1 chassis model in May 2026, still holding the long monolithic board under its screen.May 2026

The V1 chassis model in April 2026, from the back, with its name on the rear panel.Apr 2026

Measuring the CDJ-1000MK3's faceplate against a PCB ruler, 14 April 2026.Apr 2026

Reading the jog wheel's encoder with an Arduino, 23 February 2026.Feb 2026

The CDJ-1000MK3's top case opened, 17 February 2026.Feb 2026

The jog's circuit board, its three connectors marked by hand: the encoder, a pin header and the touch contact.Feb 2026

The jog assembly out of the CDJ-1000MK3, 17 February 2026.Feb 2026

The main board in KiCad on 13 February 2026: its parts placed, not yet routed.Feb 2026
Boards

The play/cue board under the CUE and PLAY buttons, its cable labelled by hand.Aug 2026

midi_s3_mini v2, the controller board, with its LOLIN S3 Mini, 28 July 2026.Jul 2026

OneButton nodes chained between the loop board, at the top, and the play/cue board, 28 July 2026.Jul 2026

The first controller wired into the V1 chassis, a home-etched button board beside it, 30 June 2026.Jun 2026

The midi-laser board and its Pro Micro screwed into the V1 base, the cables labelled by hand, 30 June 2026.Jun 2026

The midi-laser board, made for an Arduino Pro Micro, back from the fab on 25 June 2026.Jun 2026

Before any PCB: an Arduino Pro Micro on perfboard, 22 May 2026.May 2026
Details

Inside trimixxx2: the wiring between the button boards and the controller, 10 October 2026.Oct 2026

The centre of trimixxx2's jog wheel, lit from inside.Oct 2026

The effects rack on trimixxx1's touchscreen: a high-pass filter, reverb and echo in a chain, 14 August 2026.Aug 2026

trimixxx1 opened up: the CDJ-1000MK3 jog mechanism, the pad nodes and their cables, 11 August 2026.Aug 2026

trimixxx1 running DOOM, 1 August 2026.Aug 2026

The V1 base: a Raspberry Pi 4, the controller board, the power supply and the rear connectors, 28 July 2026.Jul 2026
Renders
The chassis in Fusion 360: the second version from September 2026, and the first from June.
Board renders
Rendered by KiCad from the boards' own sources.
Screens
The deck's own interface. Most of these were taken on an emulated deck, whose accent colour is cyan; the real decks are lime and pink.

The deck view: a build, then the drop.Oct 2026

Autoplay at work.Oct 2026

A stick's tracks by tempo.Oct 2026

The home list.Oct 2026

A plain stick, by folder.Oct 2026

History.Oct 2026

Autoplay's genres.Oct 2026

Record set.Oct 2026

Five silent minutes.Oct 2026

The first skin, before the deck had a browser of its own.Jul 2026

A loop in the first skin.Jul 2026
Schematics
Previews. The full sheets, which zoom as far as you like, are on the hardware page.
The road not taken
The monolithic main board of February and March 2026, the boards etched at home, and the first OneButton layout.

The main board in 3D.Mar 2026

Fully routed, never built.Mar 2026

The whole design on one sheet.Feb 2026

Its audio outputs.Feb 2026

Its power delivery.Feb 2026

SPICE: the DAC's output.Mar 2026

SPICE: the buck converter.Mar 2026

A laser file for a home-etched board.Jun 2026

Its other side.Jun 2026

OneButton's first layout.Jul 2026
Diagrams
The A/B update system, as drawn in its design notes.


















