Skip to the content
PCBKitNew board
2 layers21 × 80.1 mmHackpad (hack club), the printed circuit board in 3D

Hackpad (hack club)

rayha-m/hackpad

3-key macropad with a volume knob: custom KiCad PCB, 3D-printed case, QMK firmware on a XIAO RP2040

Size
21 × 80.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
14
Pads
50
Tracks, vias
30, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Oct 2026
Updated
12 Oct 2026

Overview

Hackpad (hack club) is an open-source printed circuit board by rayha-m, from the rayha-m/hackpad repository on GitHub. It is a 2-layer board of 21 × 80.1 mm with 5 parts on 14 nets, routed with 30 tracks and 0 vias.

Its parts include 4 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Hackpad: 3 keys + a volume knob

A small macropad built for Hack Club's Hackpad program. It has three mechanical keys for copy, paste and undo, plus a rotary encoder knob that controls volume (turn) and mute (press). It runs custom QMK firmware on a Seeed XIAO RP2040.

Hackpad

Features

  • 3 × MX-style keys: Cmd+C, Cmd+V, Cmd+Z (easy to remap in Firmware/hackpad/keymaps/default/keymap.c)
  • 1 × EC11 rotary encoder: volume down/up, press to mute
  • Direct-pin wiring, so no diodes are needed
  • 2-layer PCB, 21 × 80 mm
  • 3D-printed sandwich-mount case (bottom + top plate), 100.85 × 41.8 × 16 mm

Schematic

Schematic

PCB

PCB

The XIAO is mounted on the back of the board, behind SW1, following the Hackpad guide.

PartXIAO pinRP2040 GPIO
SW1 (top key)11 (D10)GP3
SW210 (D9)GP4
SW39 (D8)GP2
Encoder A3 (D2)GP28
Encoder B2 (D1)GP27
Encoder push1 (D0)GP26
GND (all switches, encoder C & S2)13GND

Case

Case

The case has two printed parts that sandwich the PCB:

  • Bottom: 13 mm tall tray with a 3 mm floor, a pocket for the PCB (0.4 mm clearance per side) and a USB-C cutout at the XIAO end.
  • Top: 3 mm plate with 14 × 14 mm openings for the three switches and the knob.

Four M3 screws go through the corners to hold the two parts together.

Firmware

QMK firmware lives in Firmware/hackpad. To build it:

text
qmk compile -kb hackpad -km default

To flash it, hold the XIAO's BOOT button while plugging it in, then drag production/firmware.uf2 onto the RPI-RP2 drive.

Bill of materials (BOM)

QtyPartNotes
1Seeed Studio XIAO RP2040Through-hole, mounted on the back of the PCB
3MX-style mechanical switches
31u keycaps
1EC11 rotary encoder with push switchAlps EC11E footprint
1Knob for the EC11 encoder
4M3 × 16 mm screwsHold the plate to the bottom
1PCB2 layers, 21 × 80 mm (production/gerbers.zip)
13D-printed bottomproduction/Bottom.STEP
13D-printed top plateproduction/Top.STEP

Repository layout

text
CAD/          full assembled model (hackpad.STEP) + FreeCAD source
PCB/          KiCad project (.kicad_pro, .kicad_sch, .kicad_pcb)
Firmware/     QMK source
production/   gerbers.zip, Top/Bottom.STEP, firmware.uf2
images/       screenshots for this README

Parts

5
QtyValueFootprintReferences
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3
1MOUDLE-SEEEDUINO-XIAOSeeed_XIAO:XIAO-RP2040-DIPU2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW4

Questions

How big is the Hackpad (hack club) PCB?

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

What parts does the Hackpad (hack club) use?

5 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 Hackpad (hack club) KiCad files?

From the rayha-m/hackpad repository on GitHub, at the commit this page was made from: the board is PCB/hackpad (hack club).kicad_pcb and its schematic PCB/hackpad (hack club).kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hackpad (hack club) design in my own project?

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

Similar boards

  • 2 layers98 × 27 mmXy limit, the printed circuit board in 3D

    Xy limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    5 parts3.7k
  • 2 layers21 × 33 mm24g2usb pico2w, the printed circuit board in 3D

    24g2usb pico2w

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    5 parts1.7kApache-2.0
  • 2 layers53.2 × 59.6 mmA10 OLinuXino Lime Rev B SHIELD TEMPLATE, the printed circuit board in 3D

    A10 OLinuXino Lime Rev B SHIELD TEMPLATE

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    5 parts1.5k
  • 2 layers30 × 11 mmMain control board servo tester, the printed circuit board in 3D

    Main control board servo tester

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    5 parts1.1k
  • 2 layers78.8 × 35.3 mmKiCadTest, the printed circuit board in 3D

    KiCadTest

    hackclub/OnBoard

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

    5 parts915
  • 2 layers50 × 23 mmMiniCircuits LTCC, the printed circuit board in 3D

    MiniCircuits LTCC

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    5 parts828GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 light sensor, the printed circuit board in 3D

    L0 light sensor

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    5 parts546MIT