Skip to the content
2 layers55 × 30 mmCartridge PCB, the printed circuit board in 3D

Cartridge PCB

bpbwaite/Cartridge1

Tools for the creation of a simulated physical game library

Size
55 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
50
Pads
84
Tracks, vias
112, 1
Pours
41
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Feb 2026
Updated
1 Nov 2026

Overview

Cartridge PCB is an open-source printed circuit board by bpbwaite, from the bpbwaite/Cartridge repository on GitHub. It is a 2-layer board of 55 × 30 mm with 17 parts on 50 nets, routed with 112 tracks and 1 via.

Its parts include 2 connectors, 1 capacitor, 1 resistor, 1 IC and 1 switch. It belongs with the retro computing and games boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

README

README.md

Cartridge

Tools for creating a physical game library.


Description

Cartridge lets you launch PC games with NFC tags - without any software running on your computer.



Features

  • Guided setup

    • Automatically generates your game list without any sign-ins
    • Automatically generates a printable library PDF, to cut and paste on your 3D printed Cartridges
    • Semi-automated NFC tag provisioning
  • Configurable Reader

    • Launch any game or executable file by placing a Cartridge on the Reader
    • Send a hotkey combination when launching SteamVR games (e.g. to launch WiGig software or power on bay-stations)
    • Option to close Steam games when a new game is launched via Cartridge
    • Option to launch a random game with a specific Cartridge
    • Stylish indicator LEDs
  • NOTE: Cartridge is still in development. It only works on Windows 10/11. Library image generation is limited to Steam games at the moment.

    • Upcoming features: Sound effects, Linux support (with some additional setup), optional WiFi module?

Why?

Because it's super cool, and having a physical representation of your library makes it fun and easy to share.

Building Source

(todo)

  • python script build
  • platformio env:teensy40
  • uploading the firmware


Assembly

Hardware & Materials

You will need:

  • 1x Teensy 4.0
  • 1x PN532 NFC Module
  • 1x Micro USB Cable (with functional D+/D- wires)
  • 1x FR4 Protoboard -OR- a populated PCB
  • 1x DIP Switch (3 switches, 6 pin)
  • 7x Self-tapping 2.5mm Screws
  • Neopixel Strip (3 LEDs long)
  • 3x Mini Rubber Feet
  • NTAG215 Stickers (x however many games you have)
  • 6mm by 2mm magnets (2x however many games you have)
  • Super Glue
  • Photo paper
  • Rubber cement
  • 3D Printer filament

(todo assembly instructions)

Demo

https://www.youtube.com/watch?v=b9ThTMVmSbA

Parts

17
QtyValueFootprintReferences
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2
2TestPointTestPoint:TestPoint_Pad_1.5x1.5mmTP3, TP4
1100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
11uFPCM_Capacitor_SMD_US_Handsoldering_AKL:C_0603_1608Metric_Pad1.08x0.95mmC1
1Conn_01x03_PinConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ3
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ1
1SW_DIP_x03Button_Switch_THT:SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mmSW1
1TEENSY40_cartridge-library:Teensy_4.0U1

The 12 most common of 17 parts.

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

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

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431

Questions

How big is the Cartridge PCB PCB?

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

What parts does the Cartridge PCB use?

17 parts. 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 Cartridge PCB KiCad files?

From the bpbwaite/Cartridge repository on GitHub, at the commit this page was made from: the board is cartridge-pcb/Cartridge-PCB.kicad_pcb and its schematic cartridge-pcb/Cartridge-PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cartridge PCB design in my own project?

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