Skip to the content
PCBKitNew board
2 layers87.5 × 70.5 mmHackpadKicad, the printed circuit board in 3D

A 9-key macropad with a EC11 rotary encoder running on an RPi Pico. (Made for Hack Club Fallout)

Size
87.5 × 70.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
42
Pads
154
Tracks, vias
135, 6
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Apr 2026
Updated
5 Nov 2026

Overview

HackpadKicad is an open-source printed circuit board by RedstoneGuy9248, from the RedstoneGuy9248/Macropad repository on GitHub. It is a 2-layer board of 87.5 × 70.5 mm with 24 parts on 42 nets, routed with 135 tracks and 6 vias.

Its parts include 10 switches and 9 diodes. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

Readme.md

Ridhim's Macropad

Ridhim's Macropad is a 9-key macropad with a EC11 rotary encoder running on an RPi Pico. (Made for Hack Club Fallout)

Features:

  • Cool looking case
  • EC11 Rotary Encoder as a volume knob
  • 9 Keys (Reprogrammable in Python)
  • Connects using Micro-USB

why?

I made this project as a bit of a more complex next project, compared to my previous hardware project, as i barely have any hardware experience and need practice to be able to build actual complex ones. (also for fallout lol). From this, I've learnt the basics of how to design PCBs in KiCAD, re-learnt Fusion 360 after like 4 years, and also understood a lot about how hardware made to like actual complete products are made.

Image of macropad fully assembled

Assembly:

  • Snap the switches into the plate
  • Then the switches, diodes, rotary encoder, and RPi Pico should be soldered onto the pcb acccording to the schematic.
  • Place the plate with the pcb attached underneath it into the base and fit the micro usb port into its hole
  • Place the top part, and then insert 4 M3*20mm screws into the holes and secure underneath with nuts
  • Insert keycaps onto switches and dial onto rotary encoder

Setup

  • Install CircuitPython on the RPi Pico
  • Get an up to date copy of KMK
  • Unzip it and drag the contents into the root of the usb drive corresponding to the RPi Pico
  • Copy the main.py file from firmware/ of this repo into the same root folder

Schematic

Image of macropad schematic

PCB

Image of macropad PCB Flat Image of macropad PCB 3D Image of macropad PCB 3D Underside

Bill Of Materials

The BOM is available here

Zine

Image of Zine

(The PDF is available here)

Note:

There are 2 variants of the plate available, one has a thickness of 1.5mm and the other is 3mm. The 3mm is the main one as it is the size specified in the Hackpad guide, and a 1.5mm 3D Printed plate would be very fragile.

Parts

24
QtyValueFootprintReferences
91N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
4LOGOLOGOG***, G***, G***, G***
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10

Questions

How big is the HackpadKicad PCB?

It measures 87.5 × 70.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HackpadKicad use?

24 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 HackpadKicad KiCad files?

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

Can I use the HackpadKicad design in my own project?

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

Similar boards

  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers26.2 × 45.5 mmPL18 multiprotocol, the printed circuit board in 3D

    PL18 multiprotocol

    pascallanger/DIY-Multiprotocol-TX-Module

    Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.

    24 parts1.9kGPL-3.0
  • 2 layers58 × 35.5 mmHat, the printed circuit board in 3D

    Hat

    menloresearch/asimov-1

    v1 of Asimov, an open-source humanoid robot

    24 parts1.4kCERN-OHL-S-2.0
  • 2 layers21.6 × 19.5 mmMicron Logo LED, the printed circuit board in 3D

    Micron Logo LED

    DraftShift/StealthChanger

    Tool changing system for Vorons and other front mount printer motion systems, not just stealthburner.

    24 parts1.2kGPL-3.0
  • 2 layers158 × 11 mmRainbow Matchstick, the printed circuit board in 3D

    Rainbow Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    24 parts1.1kGPL-3.0
  • 2 layers85.6 × 54 mmTRACED wio1262-carrier, the printed circuit board in 3D

    TRACED wio1262-carrier

    hackclub/OnBoard

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

    24 parts915
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545