Skip to the content
2 layers112 × 70 mmMacro pad, the printed circuit board in 3D

12-key macro pad with rotary knob, rp2040, direct wiring, no screen — half life week 5 freestyle design

Size
112 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
16
Pads
129
Tracks, vias
59, 36
Routed
Yes
KiCad
KiCad 1.0 (file 20240108)
Created
7 Nov 2026
Updated
7 Nov 2026

Overview

Macro pad is an open-source printed circuit board by nadellasripad11, from the nadellasripad11/macro-pad repository on GitHub. It is a 2-layer board of 112 × 70 mm with 14 parts on 16 nets, routed with 59 tracks and 36 vias.

It is built around the PEC11R-4220F-S0024. Its parts include 12 switches and 1 IC. It belongs with the keyboards and input boards of this library.

Main components

1

README

README.md

macro pad

layout schematic

so for week 5 freestyle i made a macro pad. its got twelve keys in a 3 by 4 grid plus one big knob on the side, no screen cause i wanted it clean.

white keycaps, silver case, silver metal knob. linear switches so its smooth and quiet and theyre hot swap, so the switches just pop in after the sockets are done.

its running on a rp2040 board wired direct, one wire per key, no matrix stuff and no diodes to mess with. layer one is editing and media like copy paste cut save play, hold the bottom right key and you get layer two for volume and system stuff. the knob does volume or scrub depending on the layer and pushing it mutes.

why

i wanted something small that i would actually use every day, and something that looks clean on a desk, not a big keyboard project. the look is minimal white and silver, and the pad is only for the stuff i do all the time, editing and media first, volume and system second.

how

twelve keys, four across and three deep, 19.05mm pitch, plus one encoder on the right in line with the middle row. direct wiring, one gpio per key, no matrix, no diodes. the keys are active low with internal pull ups. the encoder is a bourns pec11r, a and b on GP14 and GP15, push on GP16. the board is a pimoroni pico lipo 16mb, pico footprint, usb-c at the back. the sockets are kailh hot swap, soldered to the pcb, then the switches pop in. the firmware is a circuitpython outline, not run on a board yet.

the pcb is 112 by 70mm, 2 layer, in pcb/macro-pad.kicad_pcb, with gerbers in pcb/gerbers/. the plate is 112 by 70mm, dxf in plate/plate-112x70.dxf, 12x 14x14mm cutouts and a 7mm knob hole.

this is design only. nothing here is built or tested on hardware yet.

what is not finished

  • the gerbers were not plotted in kicad, they were generated in python from the same coordinates. open the pcb in real kicad and run drc before any fab order. see pcb/BUILD-NOTE.md.
  • the encoder footprint is provisional, check it against the bourns datasheet before ordering a pcb.
  • the plate thickness is 1.5mm in the dxf notes, sendcutsend closest stock is 0.063in, 1.6mm.
  • no mounting holes, no corner radius yet.
  • the switches and sockets are kono, decided november 7. kono cart failed with a 200 parsererror on november 7, cart empty, no cart total yet, i will take the cart screenshots myself. aliexpress 21.77 live cart nov 7 was the other option, rejected, see BOM-draft.md.

bom

verified, snapshot, and to be decided lines are kept separate in BOM-draft.md. no total is summed here because shipping, tax, and the plate shipping are not all known yet.

partpricewherestatus
pimoroni pico lipo 16mb$15.95pishop us, live cart nov 7in stock, headers not included
bourns PEC11R-4220F-S0024 encoder$2.69digikey, live cart nov 78,700 in stock
gateron yellow KS-9 switches, 2x 10 pack$2.70 eachkono, live page nov 7available, cart failed, no cart total
kailh hot swap sockets, 25 pack$3.49kono, live page nov 7in stock, cart failed, no cart total
ymdk white 1u keycaps, 12$2.26 cartymdkcart shown
adafruit 5528 silver knob$2.95digikey, live cart nov 3in stock, shipping $8.49 est
jamcorax 9-in-1 soldering iron kit, 60w$11.29walmart, live cart nov 7in stock, 110v
pcb, jlcpcb, 5 boards$7.80 board, $16.38 cheapest landedjlcpcb quote, nov 7gerbers parsed, no order
plate, sendcutsend, 5052 aluminum 0.063in$11.63, $14.17 with deburringsendcutsend, quote nov 7dxf parsed, shipping not shown, no order

files

  • images/layout-diagram.png — top view, 12 keys, knob on the right
  • images/schematic-finished.png — schematic, GP2 to GP16, common ground
  • images/schematic-wiring-diagram.png — wiring diagram
  • images/plate-drawing.png — plate drawing for a quote, not to scale for cutting
  • pinout.csv / netlist.csv — GP2 to GP16 mapping
  • firmware/firmware_outline.py — circuitpython outline, syntax checked only, not run on a board
  • cart-screenshots/ — cart and quote captures, totals as shown on the page

half life week 5, freestyle, weeks 5 and 10.

Parts

14
QtyValueFootprintReferences
12Kailh_CPG151101S11Kailh_socket_MXK1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11, K12
1PEC11R-4220F-S0024PEC11R-4220F-S0024ENC1
1Pico_LiPo_16MBPico_2x20U1

Similar boards

  • 2 layers65 × 62 mmController, the printed circuit board in 3D

    Controller

    Karpova-Lab/syringe-pump

    Easy-to-build syringe pump with microliter accuracy

    51 parts33
  • 2 layers100 × 100 mmGrow, the printed circuit board in 3D

    Grow

    soundslikefrank/grow

    A Eurorack genetic sequencer

    140 parts3GPL-3.0
  • 2 layers70 × 110 mmNucleo144 DSP, the printed circuit board in 3D

    Nucleo144 DSP

    mnemocron/Nucleo-DSP-Shield

    Audio DSP Shield for STM32 Nucleo-144 Boards (H723zg) based on the TLV320 CODEC

    70 parts2GPL-3.0
  • 2 layers79.4 × 66.1 mmMacropad, the printed circuit board in 3D

    Macropad

    axooexe/Macropad-s-PCB

    This repository contains the schematics and PCB layout files for a custom 8switches and an encoder macropad.

    19 parts1
  • 2 layers85 × 120 mmHome Assistant Control pad, the printed circuit board in 3D

    Home Assistant Control pad

    Pegoku/Home-Assistant-Control-pad

    This is a programmable Home Assistant Control Pad. It can control 4 Home assistant devices at a time, and has 4 togglable screens/zones (in total 16 devices).

    111 parts1GPL-3.0
  • 4 layers92.8 × 76 mmDeck-8, the printed circuit board in 3D

    Deck-8

    varaddorle007/deck-8

    Open-source 8-key macro pad with 2 knobs, OLED and Bluetooth: PCB, case and ZMK firmware

    101 parts1MIT
  • 4 layers150 × 100 mmInterrupter v1.2, the printed circuit board in 3D

    Interrupter v1.2

    Alberto0235/DRSSTC-Fiber-Optic-Interrupter

    Custom 4-layer interrupter control board for DRSSTC systems. STM32F405-based, fiber-optically isolated outputs, hardware E-brake safety chain, and controlled-impedance routing (90Ω USB, 50Ω FSMC/SDIO).

    212 partsMIT

Questions

How big is the Macro pad PCB?

It measures 112 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Macro pad use?

14 parts, built around the PEC11R-4220F-S0024. 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 Macro pad KiCad files?

From the nadellasripad11/macro-pad repository on GitHub, at the commit this page was made from: the board is pcb/macro-pad.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Macro pad design in my own project?

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