Skip to the content
2 layers175 × 80 mmABK-20 showcase variants, the printed circuit board in 3D

ABK-20 showcase variants

8BitMixtape/ABK-20

Total redesign of the interface and 20 neopixels, still based on 8Bit Mixtape, but different...

Size
175 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
81
Nets
66
Pads
282
Tracks, vias
163, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Oct 2026
Updated
2 Nov 2026

Overview

ABK-20 showcase variants is an open-source printed circuit board by 8BitMixtape, from the 8BitMixtape/ABK-20 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 175 × 80 mm with 81 parts on 66 nets, routed with 163 tracks and 0 vias.

It is built around the ATTINY85-20SU, SK6812 and SS14. Its parts include 19 resistors, 8 capacitors, 7 connectors, 6 switches and 3 ICs. It belongs with the retro computing and games and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

ABK-20

8-Bit Algorithmic Audio Synthesizer with 5×4 NeoPixel Matrix Display

KiCad 9 Hardware OSHW License: CERN-OHL-S-2.0

ABK-20 Prototype

The ABK-20 is a modernized desktop hardware console redesign of the legendary 8Bit Mixtape. Powered by a Microchip ATtiny85 running an 8-bit algorithmic sound engine (bytebeats, wavetable, granular, and punk console synths), it features an illuminated 20-LED (5×4) visual display screen, tactile physical controls, and instant sound sketch loading via the AudioBoot bootloader.


Hardware Highlights

  • Microcontroller: Microchip ATtiny85 running at 16 MHz (Internal PLL).
  • Visual Display: 20x WS2812B / SK6812 RGB NeoPixels arranged in a 5-column × 4-row matrix for expressive animations, meters, and UI feedback.
  • Illuminated Slide Fader: Bourns PTL20 20mm slide potentiometer with an integrated lever LED tied to the status/data line (PB0).
  • Tactile Controls:
    • Illuminated Rotary Potentiometer: 10kΩ vertical potentiometer (POT2-CV1 on PB4, RV09 / Alpha RD901F compatible) with illuminated transparent knurled shaft.
    • Master Volume Control: Side-mounted thumbwheel potentiometer (POT3-Vol1).
    • Navigation Switch: MTS-102 sub-miniature toggle switch (SW3) on PB3 for menu navigation and mode selection.
    • Illuminated User Button: Highly KS01-BL-13 round illuminated push button (SW2) on the PB3 resistor ladder.
    • Hardware Reset Button: Dedicated tactile push button (SW4) pulling PB5 (Reset) to ground.
  • Audio Circuit:
    • High-speed 8-bit PWM audio synthesized via Timer1 64 MHz PLL.
    • On-board PAM8002 audio amplifier optimized for unity gain ($R_{14} = 22\text{k}\Omega$, $C_5 = 1\mu\text{F}$, $C_8 = 100\text{nF}$) to prevent clipping and preserve deep sub-bass bytebeats through the internal speaker.
    • 3.5mm stereo output jack (switchable line-out / headphones with volume control).
  • AudioBoot Programming: Upload new sound sketches directly through an audio cable or web browser—no external programmer or USB serial driver required.
  • Power Circuit:
    • USB-C 5V Input: Modern 6-pin USB-C receptacle (J5) with dual 5.1kΩ pull-down resistors (R17, R18 on CC1/CC2) for universal compatibility with USB-PD smart chargers and MacBook Type-C ports.
    • Diode OR-ing Protection: Automatic seamless power switching via Schottky diodes (SS14) across USB-C (5V), 7805 DC In (7–12V), and 3x AAA Battery input with reverse-charge protection.
    • Master Power Switch: Latching push switch (SW1) with power status LED (D-POW1). Cycling SW1 provides the exact power-cycle timing required to activate AudioBoot sketch loading.

Schematic

The ABK-20 schematic is organized into a modular KiCad 9 hierarchical architecture:

Page 1: Main Architecture & Sound Engine

Controls, ATtiny85 microcontroller, audio filtering, power regulation, and hierarchical sub-sheet block.

ABK-20 Schematic Page 1

Page 2: 5×4 NeoPixel Display Matrix

Dedicated hierarchical sub-sheet (hardware/LED_Matrix.kicad_sch) with the raster-scan daisy-chained 20-LED array.

ABK-20 Schematic Page 2

📄 Download Complete Multi-Page Schematic PDF (A4)


PCB Layout & 3D Model View

The compact 75×80 mm rounded-corner desktop PCB design features the centered 5×4 NeoPixel display matrix, framed by the Bourns illuminated slide fader, clear-shaft illuminated rotary potentiometer, 3-way toggle switch, tactile buttons, thumbwheel volume pot, audio jacks, and side expansion headers:

ABK-20 75x80 PCB 3D Layout & Components

Hardware Variants & Comparison Showroom

The repository includes a dedicated standalone showroom board (ABK-20_showcase_variants.kicad_pcb) for mechanical verification, 3D rendering, and rapid component swapping across various hardware options:

  • Audio Jacks: PJ-317 vertical, PJ-342 SMD gullwing, and CUI SJ1-3525N horizontal jacks.
  • Faders & Pots: 20mm and 30mm Bourns slide pots, Alpha RD901F vertical, and 16mm back-pad pots.
  • Power & Battery: 3x AAA on-board battery clip holders, barrel jack, and USB-C.

ABK-20 Hardware Variants Showroom

Component Staging & Exploration

Earlier component staging layout used during initial mechanical fit checks, 3D VRML model validation, and footprint library curation:

ABK-20 Component Staging Layout


Frontplate & Enclosure Ecosystem

The repository provides fully parametric OpenSCAD designs and production deliverables in production/:

1. Parametric 3D-Printed Frontplate (production/ABK20-case/)

A dedicated OpenSCAD front panel (ABK-20_frontplate_3dprint.scad) designed for standard 16 HP ($80.96 \times 92.28\text{ mm}$) Eurorack rails or the desktop laser-cut chassis:

  • Integrated 5×4 Baffle Grid: Extends downward to the PCB to completely isolate each NeoPixel and prevent optical light bleed between cells.
  • Selectable Matrix Styles (via OpenSCAD Customizer):
    • diffuser_grid: Integrated $0.20\text{ mm}$ translucent 3D-printed diffuser skin (single-extruder M600 filament swap: white on bed, colored panel face).
    • open_frame_grid: Crisp open apertures with elegant top edge bevels.
    • window_recess: Stepped frame recess for an acrylic window insert.
  • Mounting & Cutouts: M3 Eurorack mounting slots with counterbore recesses, underside PCB corner standoffs, and precise cutouts for the slide fader, pots, switches, buttons, and expansion headers.
  • Pre-Rendered STL: ABK-20_frontplate_3dprint.stl and configuration presets in ABK-20_frontplate_3dprint.json.

ABK-20 3D-Printed Frontplate      5x4 NeoPixel Matrix Baffle Grid (Underside)

2. Laser-Cut Frontplates (production/frontplate/)

3. Parametric Enclosures (production/ABK20-case/)

  • 3D-Printable Snap-Fit Enclosure (ABK-20_case_3dprint.scad, .stl, .3mf):
    • Two-part direct-fit enclosure (top_shell + bottom_cover) designed for supportless FDM 3D printing with integrated 5×4 NeoPixel baffle grid.
    • Prototype Hardware Support (Preset: "perfect Proto"): Specifically tailored for early prototype boards with top-mounted PJ-317 audio jacks. Adds beveled rectangular window cutouts ($14.5\times 15.5\text{ mm}$, $R=1.4\text{ mm}$) centered over each jack and widens lateral board clearance to $1.5\text{ mm}$ for effortless PCB insertion around the side thumbwheel volume pot.
    • Standard Production (Preset: "ABK-20_diffuser_grid"): Solid continuous top face with rear-exiting audio jack ports.
  • Laser-Cut Desktop Console ("Chistli") (ABK-20_case.scad):
    • Parametric finger-jointed desktop chassis in 3mm acrylic or wood with an ergonomic $12^\circ$ playing tilt.
    • Extended side cheeks with custom corner radii and Eurorack rail mounting options.
  • Enclosure Documentation: production/ABK20-case/README.md & CASE_DESIGN_NOTES.md.

ABK-20 3D-Printed Snap-Fit Enclosure (Prototype Top Jacks)      ABK-20 Laser-Cut Desktop Console

4. Acoustic Optimization & Waveguide Engineering

The repository includes a comprehensive acoustic engineering architecture to solve the acoustic dipole short-circuit on rear-mounted micro-speakers and dramatically enhance bass/mid punch on physical hardware:

  • Master Engineering Plan: production/ABK20-case/ACOUSTIC_OPTIMIZATION_PLAN.md
    • Downward Acoustic Chimney Waveguide: Integrated directly into both the 3D-printed case ceiling and Eurorack faceplate. Tapers downward to seal against the PCB acoustic holes, transforming the $8.1\text{ mm}$ airspace into an acoustic horn with $+3\text{ to }+6\text{ dB}$ higher acoustic projection and zero internal sound spill.
    • 8 Classic Vintage Sound Grill Styles (selectable via speaker_grill_style):
      • horiz_slots: Classic Dieter Rams / Braun T3 tiered horizontal slits.
      • horiz_4slots: 4 thin horizontal slits (retro 70s/80s Hi-Fi cassette deck).
      • soundwave: 7 graduated vertical slits forming an analog synth graphic EQ waveform.
      • braun_dots: 19-hole staggered precision dot matrix (Braun ET66 / T41).
      • chevron: $45^\circ$ angled Japanese synth louvers (Roland TR/TB style).
      • radial: 1950s transistor radio radial dial spoke starburst.
      • slots: Classic 5 vertical Eurorack slots.
      • aperture: Open framed window for real speaker cloth or brass wire mesh.
    • Modular Acoustic Kit (production/ABK20-case/ABK-20_speaker_acoustic_kit.scad):
      • Parametric sealed and Helmholtz bass-reflex back-box cups (Standard $2.4\text{ cm}^3$, XL $5.1\text{ cm}^3$, and MAX $6.3\text{ cm}^3$) with extended snorkel ducts tuned to $280-360\text{ Hz}$.
      • Support-Free Printing: Continuous flat PCB support keel at $Z = \text{depth}$ with $\le 45^\circ$ transitional chamfers prints 100% support-free when oriented flange-down.
    • Precision Centering: Added panel_alignment = "symmetric" to resolve legacy SVG viewBox offsets, achieving exact $2.98\text{ mm}$ symmetrical PCB margins and balanced top jack outer walls.

Classic Acoustic Speaker Grill Showcase


ATtiny85 Pin Mapping

PinPhysicalPortMacroFunction / Description
PB0Pin 5PB0NEOPIXELPIN800 kHz data stream to 5×4 NeoPixel Matrix (via R9 330Ω) & Fader Lever LED (RV1B)
PB1Pin 6PB1SPEAKERPINHigh-speed PWM audio output (Timer1 64 MHz PLL) to Volume Pot & PAM8002 amp
PB2Pin 7PB2POTI_LEFTSlide Potentiometer (RV1A) analog control input (ADC1)
PB3Pin 2PB3BUTTON_PINAudioBoot audio input (AC-coupled 100nF) & multi-state button resistor ladder (ADC3)
PB4Pin 3PB4POTI_RIGHT10kΩ Rotary Potentiometer (POT2-CV1) analog control input (ADC2)
PB5Pin 1PB5RESET_PINHardware Reset button (SW4) & Sync jumper (J6). (Can be converted to MIDI IN with RSTDISBL)

Firmware & Web Flasher


TinyAudioBoot Bootloader (ABK-20 Custom Edition)

The ABK-20 features a dedicated, highly optimized build of TinyAudioBoot for ATtiny85 running at 16 MHz internal PLL, fully documented in software/tools/bootloader/:

  • Skipper Edition (TinyAudioBoot_Skipper_ABK-20.hex, 960 bytes):
    • Instant Boot: Starts the active synthesizer sketch in $< 25\text{ ms}$ upon normal power-on.
    • Upload Mode on Demand: Enters a 30-second audio upload window only when holding button SW2 during power-up or reset.
  • Standard Edition (TinyAudioBoot_Standard_ABK-20.hex, 874 bytes):
    • Provides an automatic 5-second audio upload window on every power cycle.
  • Silent Standby on PB1:
    • Actively clamps PB1 to GND during bootloader standby so there are zero pops, clicks, or 1 Hz ticking chirps in headphones or speaker.
  • Page-Write Bi-Color Visuals:
    • Alternates Green $\leftrightarrow$ Red on every 64-byte flash page write for real-time visual progress monitoring.
  • Flash Budget:
    • Occupies $\le 1\text{ KB}$ at address 0x1C00, maximizing flash memory to 7,168 bytes ($0\text{x0000} \to 0\text{x1BFF}$) for user sketches.
  • ISP Flashing & Fuses:
  • Architecture & Evolution:

Repository Structure

text
ABK-20/
├── .agents/                          # Antigravity agent rules & 8Bit Mixtape skills
├── web/                              # Web AudioBoot player & sound app catalog (GitHub Pages)
│   ├── index.html                    # Online Web Audio Flasher & synthesizer player
│   ├── apps.json & apps.js           # Sound track catalog metadata & registry
│   ├── wav/                          # Production 8-bit bootloader audio streams (.wav)
│   ├── audio/                        # 30-second audio preview MP3s
│   ├── gifs/                         # Animated 5x4 matrix LED previews (solid clean mode)
│   └── manuals/                      # Individual user manuals for each sound application
├── docs/                             # Project documentation, hardware notes & datasheets
│   ├── hardware/                     # Circuit notes, engineering summaries & schematics
│   │   ├── HARDWARE_NOTES.md         # Hardware & circuit design notes
│   │   ├── REV03_ENGINEERING_SUMMARY.md # Engineering breakdown
│   │   ├── AMP_AUTO_SHUTDOWN_CIRCUIT.md # LM4871 amp shutoff specification
│   │   ├── DESIGN_VARIANTS_GUIDE.md  # Alternative layout variants
│   │   └── ABK-20_schematic.pdf      # Multi-page A4 schematic export
│   ├── datasheets/                   # Component datasheets (Bourns faders, switches, pots)
│   ├── fabrication/                  # DIY etching & drilling guides (ABK-20_DIY_DRILL_HANDOUT.pdf)
│   ├── history/                      # 8Bit Mixtape lineage & Coconut doctrine (HISTORY_AND_ARCHITECTURE.md)
│   ├── software/                     # Software developer guides (WORKFLOW_GIF_GENERATION.md)
│   └── img/                          # Images, 3D renders & diagrams
├── hardware/                         # KiCad 8 EDA design source files
│   ├── ABK-20.kicad_pro              # KiCad project file
│   ├── ABK-20.kicad_sch              # Main hierarchical schematic (Page 1)

License

Licensed under the CERN Open Hardware Licence Version 2 – Strongly Reciprocal (CERN-OHL-S-2.0).

Parts

81
QtyValueFootprintReferences
20SK68128Bitmixtape_reworked:Mixtape_NEO_WS2812BNEO1, NEO2, NEO3, NEO4, NEO5, NEO10, NEO11, NEO12, NEO13, NEO14, NEO15, NEO16, NEO17, NEO18, NEO19, NEO20 +4
722k8Bitmixtape_reworked:R_1206_HandSolderingR1, R2, R3, R4, R5, R14, R15
4100nF8Bitmixtape_reworked:C_1206_HandSolderingC1, C2, C3, C8
3SS14Diode_SMD:D_SMAD1, D2, D3
21K8Bitmixtape_reworked:R_1206_HandSolderingR12, R13
21uF8Bitmixtape_reworked:C_1206_HandSolderingC5, C6
222K8Bitmixtape_reworked:R_1206_HandSolderingR6, R7
23308Bitmixtape_reworked:R_1206_HandSolderingR8, R9
24.7K8Bitmixtape_reworked:R_1206_HandSolderingR10, R11
25.1K8Bitmixtape_reworked:R_1206_HandSolderingR17, R18
2Battery_Cell8Bitmixtape_reworked:BAT_Holder_AAA-new_noHoleBT1, BT2
2CONN_01X048Bitmixtape_reworked:Angled_1x04_Pitch2.54mm-flipJ1, J2
2JACK_TRS_6PINS8Bitmixtape_reworked:AUDIO-Jack_3.5mm_5PinJack1, Jack2
2SW_Push8Bitmixtape_reworked:TACTILE-PTH_6mm_SMDSW3, SW3
108Bitmixtape_reworked:R_1206_HandSolderingR99
110uF8Bitmixtape_reworked:C_1206_HandSolderingC4
1220uF8Bitmixtape_reworked:C_1206_HandSolderingC7
16.8K8Bitmixtape_reworked:R_1206_HandSolderingR16
17805Package_TO_SOT_SMD:TO-252-3_TabPin2U3
1ATTINY85-20SU8Bitmixtape_reworked:Attiny_DIP-8_W7.62mm_modU1
1CONN_02X038Bitmixtape_reworked:Socket_Strip_Straight_2x03_Pitch2.54mmJ3
1CV-Input jack8Bitmixtape_reworked:3.5mm_jack_SMT_dusjagrnoSilkJ4
1Con_3-5V8Bitmixtape_reworked:Bat_connector_SMDJ4
1LED8Bitmixtape_reworked:LED_2835_minimalD-POW1
1PAM80028Bitmixtape_reworked:SO-8_fixedU2
1POT 10K lin8Bitmixtape_reworked:Potentiometer_backPads_noHolePOT2-CV1
1POT 10k8Bitmixtape_reworked:Potentiometer_wheelPOT3-Vol1
1POT_SLIDE_LED8Bitmixtape_reworked:Potentiometer_Bourns_PTL20_Single_Slide_LEDRV1
1SW_Push8Bitmixtape_reworked:SW_Push_Highly_KS01-BL-13SW2
1SW_Push8Bitmixtape_reworked:SW_SPST_FSMSMSW4
1SW_SPDT_MSM8Bitmixtape_reworked:SW_Toggle_SPDT_MTS-102SW3
1SW_SPST8Bitmixtape_reworked:Push_SWITCH_holeSW1
1Speaker8Bitmixtape_reworked:SpeakerPads_SMDSpeaker1
1Sync_Jumper8Bitmixtape_reworked:Sync_jumperJ6
1USB_C_6P8Bitmixtape_reworked:USB_C_6Pin_PowerOnlyJ5
1Val**8Bitmixtape_reworked:Coconut_logo_smRef**

The 76 most common of 81 parts.

More from 8BitMixtape/ABK-20

1
  • 2 layers75 × 80 mmABK-20, the printed circuit board in 3D

    ABK-20

    8BitMixtape/ABK-20

    Total redesign of the interface and 20 neopixels, still based on 8Bit Mixtape, but different...

    74 partsCERN-OHL-S-2.0

Similar boards

  • 2 layers98.8 × 64.6 mmMixtapeNEO Pixelache, the printed circuit board in 3D

    MixtapeNEO Pixelache

    8BitMixtape/8Bitmixtape_reworked

    Complete revision of files - Now full with KiCad 5 and svg2shenzhen. Many new designs available!!

    62 parts6GPL-3.0
  • 2 layers33.3 × 106.7 mm8Bit EuroRack-7hp, the printed circuit board in 3D

    8Bit EuroRack-7hp

    8BitMixtape/8Bit_EuroRack-7hp

    8Bit Mixtape goes Modular!! Due to popular requests... adapted and improved the mixtape circuit to fit into standard Eurorack Modular format

    51 parts3
  • 2 layers160 × 158 mmTree Board, the printed circuit board in 3D

    Tree Board

    WestianPKl/pcb-docs

    A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

    116 parts
  • 2 layers80.4 × 120 mmNext Gen MacroPad, the printed circuit board in 3D

    Next Gen MacroPad

    DevX-Dragon/Next-Gen-MacroPad

    This is a integrated macropad with all an programmable SoC

    85 parts1
  • 2 layers46.2 × 44.1 mmGet smart controller, the printed circuit board in 3D

    Get smart controller

    demonday/get-smart-controller

    GET Smart Lighting Controller (433 Mhz FSK) based on ESP32S3 with RA-02 module.

    22 parts
  • 2 layers74 × 83.8 mmPCB Board, the printed circuit board in 3D

    PCB Board

    RunningJoke/reactionButton

    ReactPod: ESP32-C3 reaction buzzers – firmware, Config App (PWA), tools, hardware

    70 parts
  • 2 layers65 × 56.5 mmSuperPower RPi KiCAD, the printed circuit board in 3D

    SuperPower RPi KiCAD

    SensorsIot/SuperPower

    Here you should find the best power supplies for your low-power projects

    122 parts600

Questions

How big is the ABK-20 showcase variants PCB?

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

What parts does the ABK-20 showcase variants use?

81 parts, built around the ATTINY85-20SU, SK6812 and SS14. 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 ABK-20 showcase variants KiCad files?

From the 8BitMixtape/ABK-20 repository on GitHub, at the commit this page was made from: the board is hardware/ABK-20_showcase_variants.kicad_pcb and its schematic hardware/ABK-20.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ABK-20 showcase variants design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).