Skip to the content
PCBKitNew board
2 layers120.5 × 76.5 mmHackPad, the printed circuit board in 3D

A 16 Key HackPad with a salvaged Touchpad used for swipe gestures and other things.

Size
120.5 × 76.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
31
Pads
140
Tracks, vias
409, 61
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Aug 2026
Updated
31 Aug 2026

Overview

HackPad is an open-source printed circuit board by doopyelephant, from the doopyelephant/HackPad repository on GitHub. It is a 2-layer board of 120.5 × 76.5 mm with 34 parts on 31 nets, routed with 409 tracks and 61 vias.

It is built around the AFC07-S12FCC-00. Its parts include 16 diodes, 16 switches, 1 IC and 1 connector.

Main components

1

README

README.md

HackPad

A 16 Key HackPad with a salvaged Touchpad used for swipe gestures, and moving around 3D software, uses QMK Firmware.

Features:

  • 16 Keys
  • ELAN Touchpad
  • 3D Printed Case

CAD Model:

It all fits together with 4x M3x16mm screws, one in each corner of the case to connect the bottom to the top, the PCB will just be sandwiched between the bottom and top. There are 2 printed pieces, the "lid" with key holes and bottom. Case Render

PCB:

This is the PCB! It has the microcontroller along with 16 key switches in a matrix. Screenshot 2026-08-31 081755

Aswell as a place to solder on the 12 pin FFC(Flat Flexible Connecter) that connects to the touchpad. The pinout of the touchpad was reverse engineered with a multimeter and a few partial labels on the donor board, I believe the touchpad uses the PS/2 protocol(the circular mouse port from the 90s) with a few modifications:

  • FFC instead of circular port
  • The Two extra pins in the spec are used to relay LB and RB through the touchpad like: LB & RB -> Touchpad -> SOC PCB Render Pin Out

Firmware

This Hackpad uses QMK (QMK suprisingly has support for PS/2! )

  • Keys can be programmed to whatever, defaults to a numpad
  • Touchpad acts as a mouse, planning on making a userspace driver to do more fancy things in the future

Thats it for now!

BOM:

  • 4x M3x16mm screws

  • 16x 1N4148 Diodes

  • 16x DSA Keycaps

  • 16x Cherry MX Switches

  • 1x XIAO RP2040

  • 1x Case (2 Printed Parts)

    Already Obtained:

  • 1x 12 pin FFC connector (I salvaged this from the main PCB on the same broken keyboard mentioned below)

  • 1x ELAN CK77 Touchpad (I already Salvaged this from a broken keyboard, you might be able to find one to, they are pretty old and are in various things, mine was designed in 2007) TouchPad

Parts

34
QtyValueFootprintReferences
161N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
16SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19
1FPC 0.5MM 12P Pull type H2.0mm Under the nextAFC07-S12FCC-00:FPC-SMD_12P-P0.50_AFC07-S12FCC-00P1
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Questions

How big is the HackPad PCB?

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

What parts does the HackPad use?

34 parts, built around the AFC07-S12FCC-00. 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 KiCad files?

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

Can I use the HackPad design in my own project?

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

Similar boards

  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard old, the printed circuit board in 3D

    Amiga gfxcard old

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    34 parts1k
  • 2 layers53.5 × 62.5 mmLed matrix, the printed circuit board in 3D

    Led matrix

    hackclub/OnBoard

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

    34 parts915
  • 2 layers45 × 26 mmESP32-HELP Button, the printed circuit board in 3D

    ESP32-HELP Button

    pcbreflux/espressif

    all espressif stuff will committed here

    34 parts608GPL-3.0
  • 2 layers41.7 × 25.7 mmHeadphones flex pcb rigid, the printed circuit board in 3D

    Headphones flex pcb rigid

    strangeparts/niubi-headphones

    Flexible circuit board design for adding a headphone jack to an iPhone 7

    34 parts493MIT
  • 2 layers18.8 × 16.3 mmAmoeba, the printed circuit board in 3D

    Amoeba

    mtl/keyboard-pcbs

    Keyboard PCBs

    34 parts485
  • 2 layers127 × 69.9 mmEzcgi, the printed circuit board in 3D

    Ezcgi

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    34 parts446