3 · Make it
printing and cutting notes
STL is always millimetres; the DXF and SVG carry the unit you chose. The top prints face-down with no supports. The DXF has layers OUTLINE, CUTS, HOLES and ENGRAVE (part names as silkscreen) for the waterjet, laser or router. Open any STL in PrusaSlicer and check for no auto-repair warning.
Brass heat-set inserts go in the four bosses under the top, and in plate mode four more from the face side; the holes carry a lead-in chamfer. Set them with a soldering iron at about 200 °C, straight, and let the plastic cool before loading them. The build sheet lists every part to make and buy, the settings, and the face layout, with the 1:1 template as its last page: print at 100%, measure the 50 mm bar, tape it to the sheet, centre-punch.
The .box.json file is the whole design: every setting and every part. Save it, open it here later, hand it in, or drop it onto this page. The retro synth example is also playable in the browser, drawn from the same file.
Wiring and power
Pins are handed out from the board's free pins, buses first; a grid of six or more keys becomes a row-and-column matrix. Current is typical, from the datasheets, with the radio on. The firmware sketch is a scaffold with every pin wired up (an Arduino .ino, or a Python script on a Pi). The carrier DXF is the tray as a PCB sees it, for KiCad's Edge.Cuts. The pins file carries every number for the firmware; the wires CSV is the cut list, one row per conductor with its colour, gauge and length from the geometry; the BOM CSV is the shopping list with a part number or search term per line.