Skip to the content
PCBKitNew board
2 layers100 × 100 mmController, the printed circuit board in 3D

OrbitScore: optical rhythm-disc percussion sequencer — Half Life Music Week

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
32
Pads
127
Tracks, vias
810, 25
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
26 Oct 2026
Updated
26 Oct 2026

Overview

Controller is an open-source printed circuit board by yonathan-star, from the yonathan-star/orbitscore repository on GitHub. It is a 2-layer board of 100 × 100 mm with 28 parts on 32 nets, routed with 810 tracks and 25 vias.

It is built around the 74HC14N. Its parts include 6 switches, 5 capacitors, 5 connectors, 4 resistors and 2 ICs. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

OrbitScore

A tabletop percussion sequencer that reads interchangeable perforated rhythm discs. One disc stores sixteen steps across four tracks: kick, snare, hi-hat, and tom. Turn the disc by hand to scan the pattern; a Raspberry Pi Pico then loops it at an independent electronic tempo.

OrbitScore enclosure design

Controller board layout

Design

Six optical channels read four data tracks, a clock track, and an index marker. Separate controller, reader, and emitter boards connect the optical scanner to the Pico. A MAX98357A amplifier drives a speaker. Two knobs set tempo and gain; four track mutes control the arrangement.

The 164 mm disc fits a 190 × 190 mm scanner enclosure. The controls occupy a separate 110 × 110 mm pod. The firmware synthesizes the four percussion voices mathematically.

Files

  • hardware/: editable KiCad schematics, layouts, local footprints, Gerbers, and drill files for all three boards.
  • mechanical/: OpenSCAD source, individual printable STL parts, and board STEP references.
  • firmware/: MicroPython scanner, sequencer, and percussion synthesis.
  • bom.csv: component list with researched prices and explicitly marked allowances.
  • docs/: design specifications, assembly wiring, budget, and bring-up procedure.
  • verification/: firmware and board-check reports.

Validation and next steps

The supplied reports record nine desktop firmware tests passed, 159 matching schematic/PCB pin assignments, zero unconnected pads, and zero electrical DRC errors. These checks validate files and software logic. The physical assembly, optical sensitivity, ambient-light immunity, Pico audio timing, and printed fit remain untested.

Before fabrication, check purchased component footprints, optical polarity/current, enclosure clearances, and the final vendor carts. The BOM includes procurement allowances and is not a delivered-price quote.

Opening the project

Open hardware/controller/controller.kicad_pro in KiCad 7 or newer. Open mechanical/orbitscore.scad in OpenSCAD. See docs/wiring-and-assembly.txt and docs/bring-up.txt before connecting hardware.

Parts

28
QtyValueFootprintReferences
4MountingHole_3.2mmOrbitScore:MountingHole_3.2mmH44, H496, H964, H9696
2100nFOrbitScore:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2
210nFOrbitScore:C_Disc_D5.0mm_W2.5mm_P5.00mmC3, C4
21kOrbitScore:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4
2GREEN LEDOrbitScore:LED_D3.0mmD1, D2
1100kOrbitScore:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
110kOrbitScore:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1470uF 10VOrbitScore:CP_Radial_D8.0mm_P3.50mmC5
174HC14NOrbitScore:DIP-14_W7.62mmU2
1IR EMITTER BAROrbitScore:PinHeader_1x02_P2.54mm_VerticalJ2
1MAX98357A cableOrbitScore:PinHeader_1x07_P2.54mm_VerticalJ3
1MUTE HATOrbitScore:Button_6mmSW3
1MUTE KICKOrbitScore:Button_6mmSW1
1MUTE SNAREOrbitScore:Button_6mmSW2
1MUTE TOMOrbitScore:Button_6mmSW4
1OPTICAL READEROrbitScore:PinHeader_1x08_P2.54mm_VerticalJ1
1PLAYOrbitScore:Button_6mmSW6
1Raspberry Pi Pico RP2040OrbitScore:Pico_SocketU1
1SCANOrbitScore:Button_6mmSW5
1TEMPO 10k linear potOrbitScore:PinHeader_1x03_P2.54mm_VerticalJ4
1VOLUME 10k linear potOrbitScore:PinHeader_1x03_P2.54mm_VerticalJ5

Questions

How big is the Controller PCB?

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

What parts does the Controller use?

28 parts, built around the 74HC14N. 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 Controller KiCad files?

From the yonathan-star/orbitscore repository on GitHub, at the commit this page was made from: the board is hardware/controller/controller.kicad_pcb and its schematic hardware/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

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

More from yonathan-star/orbitscore

2
  • 2 layers90 × 18 mmEmitters, the printed circuit board in 3D

    Emitters

    yonathan-star/orbitscore

    OrbitScore: optical rhythm-disc percussion sequencer — Half Life Music Week

    15 parts
  • 2 layers90 × 18 mmReader, the printed circuit board in 3D

    Reader

    yonathan-star/orbitscore

    OrbitScore: optical rhythm-disc percussion sequencer — Half Life Music Week

    15 parts

Similar boards

  • 2 layers39.3 × 30.2 mmCircuit arcadeCabinet, the printed circuit board in 3D

    Circuit arcadeCabinet

    kevinkabatra/circuit_arcadeCabinet

    Repository for Arcade Cabinet PCB

    15 partsMIT
  • 2 layers96.8 × 101.5 mmPLL SSTC, the printed circuit board in 3D

    PLL SSTC

    Pranav2008-droid/PLL-SSTC

    This is a Phase locked loop Solit State Tesla Coil that I'm designing including the schematics and the pcb design.

    96 parts
  • 2 layers44.5 × 72.7 mmOSO SWAT C1-jig, the printed circuit board in 3D

    OSO SWAT C1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    28 parts2.1k
  • 2 layers95 × 54 mmEinkPDA screen, the printed circuit board in 3D

    EinkPDA screen

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    28 parts2kApache-2.0
  • 2 layers45 × 45 mmSmartbuttons, the printed circuit board in 3D

    Smartbuttons

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    28 parts915
  • 2 layers24.1 × 36.2 mmEsp32miniBT, the printed circuit board in 3D

    Esp32miniBT

    asterics/esp32_mouse_keyboard

    ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)

    28 parts911GPL-3.0
  • 2 layers34.8 × 12.2 mmInfnoise goldfingers, the printed circuit board in 3D

    Infnoise goldfingers

    waywardgeek/infnoise

    The world's easiest TRNG to get right

    28 parts854CC0-1.0