Skip to the content
2 layers161.9 × 91.4 mmStackboard, the printed circuit board in 3D

harder drive mirror

Size
161.9 × 91.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
81
Nets
99
Pads
444
Tracks, vias
1,103, 90
Pours
11
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
28 Sep 2025
Updated
28 Sep 2025

Overview

Stackboard is an open-source printed circuit board by deathzombee, from the deathzombee/pingu repository on GitHub. It is a 2-layer board of 161.9 × 91.4 mm with 81 parts on 99 nets, routed with 1,103 tracks and 90 vias.

It is built around the SN74CBTLV3125D, 74HC137D and ULN2002D. Its parts include 24 resistors, 9 connectors, 8 ICs, 8 diodes and 2 transistors.

Main components

3

README

README

This is code (experimental, obviously) for several weird block devices ("hard drives"). See the video and paper at tom7.org/harder for an introduction.

Note this whole thing is super insecure, for many reasons! Don't run it on a system you care about!

  • unix domain socket has the wrong permissions

Compiling is something like this (from memory):

  • Get nbdkit (source) and compile it (in ../../nbdkit).
  • Install nbd-client too

make -j (compile the .so plugins in this directory) make -C viz (compile the optional visualizations)

Modify run.sh to select the plugin you want, and the size. sudo ./run.sh

You can then run sudo ./benchmark.exe /mnt/[somedrive] file to execute the simple benchmark.

drop disk caches

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

Parts

81
QtyValueFootprintReferences
1610kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R10, R11, R12, R13, R14, R15, R16, R17, R18, R21
8820Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7, R8, R9, R19, R20, R22, R23, R24
8LEDLED_THT:LED_D2.0mm_W4.0mm_H2.8mm_FlatTopLED0, LED1, LED2, LED3, LED4, LED5, LED6, LED7
8cuemyfeets:cuecastleCue0, Cue1, Cue2, Cue3, Cue4, Cue5, Cue6, Cue7
4SN74CBTLV3125Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2, U5, U6, U7
3GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP8, TP10, TP12
22N3904Package_TO_SOT_THT:TO-92_InlineQ1, Q2
23v3Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP7, TP11
274HC137Package_DIP:DIP-16_W7.62mmU1, U3
2ULN2002Package_DIP:DIP-16_W7.62mmU4, U14
119Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP19
120Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP20
121Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP21
15vConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP4
1AConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP_A1
1BConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP_B1
1Board SelConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6
1EN0Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalEN0
1Group SelConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ7
1Group Sel AConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
1Group Sel BConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1LOGOmyfeets:logoG***
1Raspberry_Pi_2_3Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Verticalpi
1SCLConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP6
1SCL0Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalSCL0
1SCL1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalSCL1
1SDAConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP5
1SDA0Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalSDA0
1SDA1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalSDA1
1UpConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ9
1board selConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1com altConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ10
1common downConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ8
1common upConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ5

The 79 most common of 81 parts.

More from deathzombee/pingu

1
  • 2 layers136 × 98 mmTestboard, the printed circuit board in 3D

    Testboard

    deathzombee/pingu

    harder drive mirror

    48 parts

Similar boards

  • 4 layers100 × 100 mmSTM32Inverter, the printed circuit board in 3D

    STM32Inverter

    Zychlix/Inverter32

    An open source, open hardware plug'n'play 3 phase motor inverter design. It

    154 parts4
  • 2 layers36 × 54.5 mmSegmentTable, the printed circuit board in 3D

    SegmentTable

    bask185/RosedaleAbbey

    22 parts
  • 4 layers114.8 × 45 mmBravaController, the printed circuit board in 3D

    BravaController

    Estebene/fiat-brava-function-controller-pcb

    A difficult problem we ran into was that when controlling the fan through PWM it made audible noises. At low PWM frequencies the fan would make a variable whoosing sound and at higher frequencies (1000Hz) a whining…

    45 parts
  • 2 layers140.4 × 71.7 mmPad, the printed circuit board in 3D

    Pad

    ludovicbontron/neogeo_pad_db15

    Create new PCB to use mini pad neo geo with aes/mvs

    51 parts
  • 2 layers80.3 × 79.2 mmPWM Multiplexer, the printed circuit board in 3D

    PWM Multiplexer

    ambadran/PCB-Manufacturer

    A CNC machine with a kinematic mounting mechanism and customized GRBL Firmware to allow automated end-effector change; Allowing access to all the tools needed to create a PCB without human intervention.

    71 parts2
  • 2 layers160 × 100.3 mmZ80, the printed circuit board in 3D

    Z80

    dennis9819/Z8C-Homebrew-Computer

    To easily develop for my Z80 homebrew system, I designed a simple assempler development environment. This packs the following tasks into one script: zmac assembly object file creation (for xmodem upload) monitor file…

    65 parts2
  • 2 layers80.8 × 60.1 mmIo board, the printed circuit board in 3D

    Io board

    jfoucher/planck-6502

    This is a mirror of https://gitlab.com/planck-6502/planck-6502

    36 parts2
  • 2 layers47.5 × 96 mmEurorack to 3v3, the printed circuit board in 3D

    Eurorack to 3v3

    asmr-systems/development-boards

    development boards

    138 parts1CC0-1.0

Questions

How big is the Stackboard PCB?

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

What parts does the Stackboard use?

81 parts, built around the SN74CBTLV3125D, 74HC137D and ULN2002D. 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 Stackboard KiCad files?

From the deathzombee/pingu repository on GitHub, at the commit this page was made from: the board is board/testboard/stackboard/stackboard.kicad_pcb and its schematic board/testboard/stackboard/stackboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stackboard design in my own project?

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