

KiPad
kicad hackpad
- Size
- 100 × 85 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 27
- Nets
- 26
- Pads
- 112
- Tracks, vias
- 73, 0
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 23 Jun 2026
- Updated
- 27 Jun 2026
Overview
KiPad is an open-source printed circuit board by penguinissus, from the penguinissus/KiPad repository on GitHub. It is a 2-layer board of 100 × 85 mm with 27 parts on 26 nets, routed with 73 tracks and 0 vias.
Its parts include 12 diodes, 12 switches and 1 IC. It belongs with the RP2040 boards of this library.
README
README.mdKiPad
A macropad built for the most common KiCAD shortcuts.

User Instructions
Assembly:
- Print out and buy all the parts found in
BOM.csv - Solder everything together
- Put in the keycaps accordingly (refer to
3d-models/full-assembly.stepor pictures below) - Sandwich PCB between the top and the bottom case
Firmware:
- go to circuitpython.org/downloads
- download circuitpython for XIAO RP2040
- plug in keyboard to laptop and make sure to use a data transmitting cable
- open up the pico folder in your computer's directory
- replace the contents of
code.pyin the XIAO RP2040 folder with the one in this repo
Why did I make it
I wanted to make the process of designing on KiCAD easier, so I made this macropad for this problem.
Diagrams
Schematic:

PCB Editor:

PCB Assembly:

Full Assembly:

BOM
| Part | Amount | Price (USD) |
|---|---|---|
| Cherry MX Switches | 12 | $5.63 |
| Keycaps | 12 (1 of each design) | $0 |
| XIAO RP2040 | 1 | $13.15 |
| PCB | 1 | $2 |
| Case (top and bottom) | 1 each | $0 |
Parts
27| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 12 | SW_Push_45deg | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1 - ESC, SW2 - A, SW3 - X, SW4 - CTRL+S, SW5 - W, SW6 - V, SW7 - DELETE, SW8 - CTRL+L, SW9 - F, SW10 - ENTER, SW11 - R, SW12 - B |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | XIAO-RP2040-DIP | footprints:XIAO-RP2040-DIP | U1 |
Questions
How big is the KiPad PCB?
It measures 100 × 85 mm and has 2 copper layers, 1.6 mm thick.
What parts does the KiPad use?
27 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 KiPad KiCad files?
From the penguinissus/KiPad repository on GitHub, at the commit this page was made from: the board is pcb/KiPad.kicad_pcb and its schematic pcb/KiPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the KiPad design in my own project?
Its repository states no licence, so its author keeps all rights: ask penguinissus before reusing the design.
Similar boards
- 2 layers47.6 × 27.3 mm

- 2 layers77.4 × 77.4 mm

CORAZON LEDS CON FADE
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
27 parts915 - 2 layers44.2 × 29.3 mm

- 2 layers40 × 40 mm

- 2 layers22 × 42 mm

Nvme bm to e
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
27 parts253GPL-3.0 - 2 layers80 × 61 mm

PicoProducer
pjgpetecodes/pico-streamdeck
This project is an OBS Controller using a Raspberry Pi Pico and CircuitPython.
27 parts230MIT - 2 layers186 × 45 mm

AddOnD
freeDSP/freeDSP-aurora
freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth
27 parts226CC-BY-SA-4.0 - 2 layers29.6 × 40.6 mm

Dbwifi revB
ugcs/ddc
Drone Show Software is software designed for drone shows, allowing flight path planning as well as control of dozens of drones simultaneously in a synchronized manner.
27 parts223