Skip to the content
2 layers84.7 × 30 mmEurorack, the printed circuit board in 3D

Eurorack interposer for the Scramble Hat-trik: bus power, 180° hat stacking, panel jacks

Size
84.7 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
32
Pads
101
Tracks, vias
245, 28
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Jul 2026
Updated
4 Sep 2026

Overview

Eurorack is an open-source printed circuit board by scrambletools, from the scrambletools/AVB-Eurorack repository on GitHub. It is a 2-layer board of 84.7 × 30 mm with 29 parts on 32 nets, routed with 245 tracks and 28 vias.

It is built around the K7805-1000R3, TL072 and SS34. Its parts include 9 connectors, 7 capacitors, 6 resistors, 2 ICs and 2 diodes. It belongs with the audio and music boards of this library.

Main components

3

README

README.md

Synthia — Eurorack Interposer for the Scramble Hat-trik

A 2-layer PCB (~85 × 30 mm) that turns the ESP32-P4-ETH carrier + Scramble Hat-trik stack into a eurorack module: rack power, panel audio I/O, and a display socket, with no changes to either board.

text
        ┌───────────────┐
        │  Scramble Hat │   (mounted 180° opposite the carrier)
        ├─ J4/J5 male ──┤
        │   THIS BOARD  │──▶ 10-pin eurorack power in, 5 V buck out,
        ├─ J2/J3 female─┤     3.5 mm in/out jacks, I²C display socket
        │  ESP32-P4-ETH │
        └───────────────┘

Features

  1. Eurorack power (J1, 2×5 shrouded IDC): +12 V from the bus through reverse-polarity protection (D1) and a ferrite (FB1) into a K7805-1000R3 buck (U1) → 5 V injected into the mezzanine, powering the carrier and the hat. −12 V feeds the output amplifier (D2 + FB2 conditioned).
  2. Hat interposer (J2/J3 bottom-side sockets down to the carrier; J4/J5 headers up to the hat): a full 7+7 pass-through, cross-wired so the hat mounts 180° opposite its normal orientation.
  3. Panel audio (J6 in, J7 out — 3.5 mm mono threaded jacks) to header J8, which direct-mates the hat's J7 socket. Eurorack-levelled both ways: the input is padded −11.5 dB (R2/R3 100k/39k — ±5 V modular swings land inside the hat's codec range) and the output is amplified ×4.9 by a TL072 on the rack's ±12 V rails (hat's ~2 Vpp → ~10 Vpp modular level, 1 kΩ series out).
  4. Display socket (J10): GND / 3V3 / SCL / SDA for an SSD1306-style I²C OLED, powered and driven directly from this board — the hat's J6 header is not needed.

Usage notes

  • USB-C works while the module is rack-powered (bench-verified): the buck injects on the carrier's pre-mux node (VCC1_5V, the same one the PoE module drives), so the carrier's own power mux disconnects USB VBUS automatically and only USB data + the UART chip stay active. One caveat: with the rack off and USB still plugged, USB back-feeds the buck's output — tolerated in practice but unspecified for the K7805; unplug one or the other when parked, or add an ideal diode (LM66100, LCSC C2869734) in the buck's output if you want it bulletproof.
  • Phantom power doesn't exist in the rack (no PoE), so the hat's XLR condenser path is out of scope here — the module's jacks use the instrument input and line output instead.
  • Hat build for eurorack: populate J7 + R27; leave J1 (combo jack), SW1 and J6 unpopulated.
  • Levels: handled on-board. Input: R2/R3 (100k/39k, ≈ −11.5 dB) pads ±5 V modular signals into the hat's codec range. Output: U2 (TL072, ±12 V) amplifies the hat's ~2 Vpp to ~10 Vpp modular level with a 1 kΩ series output. For non-modular sources into J6 (guitar level), swap R2 to 0 Ω and leave R3 off — that restores the hat's native instrument-level path.

Synthia pinout

Mezzanine crossover map

J4 sits directly above J2, J5 above J3, all pin 1s oriented the same way. Because the hat mounts 180° opposite the carrier, the pin order reverses; the routing un-scrambles it:

This J2 (carrier row A)net→ appears onThis J3 (carrier row B)net→ appears on
1SDAJ5.71+5VJ4.7
2SCLJ5.62PASS_B2J4.6
3GNDJ5.53GNDJ4.5
4DSDINJ5.44PASS_B4J4.4
5BCLKJ5.35+3V3J4.3
6LRCKJ5.26MCLKJ4.2
7ASDOUTJ5.17DETJ4.1

This follows the hat's 2026-08 mezzanine pinout revision (Pico-compatible; see the hat README). Carrier firmware pin constants: SDA = GPIO54, SCL = GPIO19, DSDIN = GPIO18, BCLK = GPIO17, LRCK = GPIO16, ASDOUT = GPIO15, MCLK = GPIO20, DET = GPIO21.

PASS_B2/PASS_B4 are unused by the hat but bench-tracing identified them on the carrier: PASS_B2 = the carrier's main 5 V rail (downstream of its ORing diode — a legitimate power tap) and PASS_B4 = the carrier's 3V3_EN — never ground it, that would kill the carrier's 3.3 V rail.

Audio to the hat (J8)

J8 direct-mates the hat's J7 socket (same 8.5 mm stacking series as the mezzanine, so all connectors seat together). Pin-for-pin when mated:

J8 pinnethat J7 pin / netnote
1AIN_T1 GTIPinput tip
2AIN_S2 PGNDinput ground
3AOUT_S3 AGNDoutput ground
4AOUT_T4 HP_L_OUToutput tip (left channel)

Signals sit on the outer pins with both grounds between them — deliberate crosstalk guarding; keep the order if anything gets re-pinned. Fallback: the same pins can be hand-wired to the hat's J1/J2 pads with shielded cable (see the hat README).

Grounding: the input side stays fully isolated (sleeve → hat PGND, passive divider only). The output side is driven by the ±12 V amplifier, so its return (AOUT_S / hat AGND) is bonded to module GND at one deliberate point (net-tie NT1 beside the amp) — AIN_S and AOUT_S are still never joined to each other. The jacks must have plastic threaded noses so the metal faceplate doesn't short the two sleeves together — don't substitute metal-bushing jacks.

Jacks

XKB PJ-3410 (LCSC C5146694) — a vertical PCB jack: nose points straight up, ~19.5 mm above the PCB; plastic threaded nose M7.7 × 0.75; faceplate hole ≥ 7.8 mm (larger than a Thonkiconn's 6 mm). Bench-verify the pad map (T/S/TN) with a meter on a sample before ordering boards — it was derived from the vendor footprint, not measured. Terminal 3 is intentionally unconnected.

Power header

J1 pins 1–2 = −12 V (red-stripe end), 3–8 = GND, 9–10 = +12 V. D1 blocks a reversed ribbon from applying −12 V to the buck.

Layout notes (as built)

  • Carrier sockets at the east edge (the carrier extends below/east); the hat mounts over the west half, overhanging the south edge. Constrained placements can be re-derived against the hat file with tools/map_hat.py.
  • Audio runs are tight signal+return pairs (input along the south edge, output around the north), input and output ≥ 7 mm apart, attenuator at the J8 end. A single B.Cu ground pour covers the power/crossover region; the audio island is pour-free. Coupling audit passed.

Repository layout

PathContents
eurorack.kicad_sch / .kicad_pcbschematic + layout
BOM.csvbill of materials — single source of truth
fab/JLCPCB gerbers, drills, BOM, CPL — see fab/README.md
tools/gen_fab.pyregenerate the production files
tools/map_hat.pyderive hat-constrained placements from the hat PCB
docs/schematic + silkscreen PDFs
lib/project footprints + 3D models (PJ-3410)
synthia-v1.step, faceplate.stepboard / faceplate models (untracked; regenerate with kicad-cli pcb export step --subst-models)

Status

The I/O stage is placed, routed and DRC-clean. Schematic is ahead of the PCB on one item: the hat's 2026-08 mezzanine pinout revision. The crossover copper is untouched (the runs just carry new net names after Update-PCB-from-Schematic), but the J10 display SCL/SDA stubs must be re-routed — I²C moved from the J3.6/J3.7 ↔ J4.2/J4.1 runs (now MCLK/DET) to the J2.2/J2.1 ↔ J5.6/J5.7 runs. Regenerate fab/docs afterwards. Before ordering: bench-verify the PJ-3410 pad map, and caliper-check the carrier's mezzanine row spacing against J2/J3 (designed 17.75 mm; the fit-proven hat uses 17.577 mm).

Parts

29
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0402_1005MetricC2, C4, C5, C6
322uF 25VCapacitor_SMD:C_0805_2012MetricC1, C3, C7
2100kResistor_SMD:R_0402_1005MetricR2, R7
239kResistor_SMD:R_0402_1005MetricR3, R5
2AudioJack2_SwitchTeurorack:Jack_3.5mm_Mono_Horizontal_ThreadedJ6, J7
2SS34Diode_SMD:D_SMAD1, D2
110kResistor_SMD:R_0402_1005MetricR4
11kResistor_SMD:R_0402_1005MetricR6
1600R@100MHzInductor_SMD:L_0805_2012MetricFB2
1600R@100MHz 2AInductor_SMD:L_0805_2012MetricFB1
1Eurorack 10-pin powerConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ1
1K7805-1000R3Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THTU1
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1TL072Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1display socketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ10
1mates hat J7 (or wires to hat pads)Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ8
1to carrier row A (female 8.5mm)Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ2
1to carrier row B (female 8.5mm)Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ3
1to hat, above J2 (male)Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ4
1to hat, above J3 (male)Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ5

Similar boards

  • 2 layers99 × 90 mmEsp32-relay-24v, the printed circuit board in 3D

    Esp32-relay-24v

    LeanderM99/esp32-warmduscher-autoterm

    ESP32 controller board for a tigerexped Warmduscher Kit 2.0: 16 A relay for the 24 V/300 W boiler element plus AUTOTERM Air 4D 5 V UART control, driven from Home Assistant. KiCad PCB generated from Python.

    27 parts
  • 2 layers75 × 65 mmMotormodul, the printed circuit board in 3D

    Motormodul

    Meo98/picostack

    Stackable, contract-driven module system for the Raspberry Pi Pico — open hardware, built by code

    63 partsGPL-3.0
  • 2 layers100 × 100 mmYM2612 MIDI SMD, the printed circuit board in 3D

    YM2612 MIDI SMD

    superjoebob/genny

    YM2612/SN76489 Virtual Instrument

    112 parts96
  • 2 layers148 × 84.5 mmPanel daisy, the printed circuit board in 3D

    Panel daisy

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    259 parts410
  • 2 layers39.6 × 99.1 mmESP32-Eurorack Audio, the printed circuit board in 3D

    ESP32-Eurorack Audio

    ctag-fh-kiel/ctag-tbd

    CTAG TBD >>to be determined<< an extendible open source Eurorack sound module

    128 parts260
  • 4 layers121.9 × 109.2 mmPlinkyblack hwmidi jacks, the printed circuit board in 3D

    Plinkyblack hwmidi jacks

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    300 parts227
  • 2 layers58 × 110 mmVco core, the printed circuit board in 3D

    Vco core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    146 parts222

Questions

How big is the Eurorack PCB?

It measures 84.7 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Eurorack use?

29 parts, built around the K7805-1000R3, TL072 and SS34. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Eurorack KiCad files?

From the scrambletools/AVB-Eurorack repository on GitHub, at the commit this page was made from: the board is eurorack.kicad_pcb and its schematic eurorack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eurorack design in my own project?

Its repository states no licence, so its author keeps all rights: ask scrambletools before reusing the design.