Skip to the content
PCBKitNew board
2 layers95 × 95 mmMACROPAD, the printed circuit board in 3D

A 9-key macropad with rotary encoder, OLED, and addressable RGB LEDs

Size
95 × 95 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
34
Pads
128
Tracks, vias
479, 48
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Sep 2026
Updated
20 Sep 2026

Overview

MACROPAD is an open-source printed circuit board by damnitzhemanth-oss, from the damnitzhemanth-oss/hackpad-deck repository on GitHub. It is a 2-layer board of 95 × 95 mm with 34 parts on 34 nets, routed with 479 tracks and 48 vias.

It is built around the SK6812MINI-E. Its parts include 18 diodes, 10 switches, 1 IC and 1 connector. It belongs with the keyboards and input and lEDs and displays boards of this library.

Main components

1

README

README.md

MacroPad

A 9-key multi-functional macropad with rotary encoder, OLED, and addressable RGB LEDs

Note : This ReadMe is written by a human known as Hemanth from India, I am new to this and learning every day. Please highlight the mistakes I may have made.

Overview

This is my first Stardance HackClub project. I have officially worked on this project for 22+ hours. I want to thank all the people to who are responsible in creation of these organizations.

Functions

  • Modes like Dev, Editor, etc with different presets of keys.
  • Contains a satisfying Mini Game. (Discussed in depth in upcoming sections)

Assembly Render

PCB Design

I was already well versed with simple hardware projects using Arduino UNO and ESP 8266, but even though I knew about PCBs I never used them as they are expensive. Learning KiCad was pretty straight forward and easy.

Mainly routing was a bit challenging but everything else was easy. DRC have 0 errors except silkscreen warnings.

PCB Gallery

  1. SCHEMATIC SVG

Schematic Picture

  1. Screenshots

Schematic Picture Schematic Picture Schematic Picture Schematic Picture Schematic Picture Schematic Picture

CAD Design

Cad was one of the field I had zero ball knowledge about. So designing it was fun but also was a pain. Due to daily internet cap I was not able to download Fusion 360, so OnShape was the way to go. The design mainly consists of Base plate with Heatset Inserts and Top Plate with holes for M3 screws. PCB gets sandwiched between. All this was done in keeping +0.2 mm tolerance in mind.

Cad Gallery.

Assembly Render Assembly Render Assembly Render Plates Plates Plates Plates

Functions

FeatureDescription
6 ModesDev, Media, Video, Macro, Aesthetic, Games
Whack-a-LED GamePress the lit switch before time runs out
DJ ModeRainbow RGB animation across all 9 LEDs
Snowfall OLEDIdle screen shows falling snowflakes
Rotary EncoderVolume control on every mode
Per-Key RGB9 addressable SK6812MINI-E LEDs
Live OLED FeedbackShows mode, key presses, and game score

Modes

Cycle modes by long-pressing SW7 (bottom-left key).

1. DEV — Editor & Typing

KeyAction
SW1–SW9Number keys 2–9 (numpad layout)
SW7 (tap)ESC
SW7 (hold)Next mode

2. MEDIA — Playback Controls

KeyAction
SW1Play / Pause
SW2Stop
SW3Mute
SW4Previous Track
SW6Next Track
SW8Volume Down
SW9Volume Up

3. VIDEO — DaVinci Resolve Editing

KeyAction
SW1Split Clip
SW2Undo
SW3Redo
SW4Mark In
SW5Mark Out
SW6Paste Attributes
SW8Play / Pause
SW9Backspace

4. MACRO — Launcher & Productivity

KeyAction
SW1–SW3Open App 1 / 2 / 3
SW4–SW6Copy / Paste / Cut
SW8–SW9Select All / Save

5. AESTHETIC — DJ Mode

RGB LEDs dance through a rotating rainbow. No key output — pure visual vibes.

6. GAMES — Whack-a-LED

A random LED lights up green. Press its switch within 3 seconds to score. Wrong key or timeout resets your score to 0 and flashes all LEDs red.


Bill of Materials

#ComponentQtySource
1Seeed XIAO RP20401Hack Club Kit
2Gateron KS-3 MX Switches9Hack Club Kit
31N4148 Through-hole Diodes9Hack Club Kit
4Alps EC11E Rotary Encoder1Hack Club Kit
5SK6812MINI-E RGB LEDs9Hack Club Kit
60.91" SSD1306 OLED Display (128×32)1Hack Club Kit
7White DSA Keycaps9Hack Club Kit
8M3×16mm Screws (trim to 13mm)4Hack Club Kit
9M3×5mm×4mm Heatset Inserts4Hack Club Kit
103D Printed Case (Base + Top Plate)1 set

Firmware

Written in Python using KMK on CircuitPython.

See Firmware/main.py for the full source.


AI USAGE

I used AI/ Online resources to learn but never automate anything. You can checkout Lapse recording from lookout too.

Credits

  • Hack Club — for the kit and the program
  • Star Dance — for organizing this buildathon
  • KMK Firmware — Python keyboard firmware
  • Hack Club Hackpad team — for the guides and KiCad care package
  • Special shoutout to Logan Peterson, whose design inspired me a lot.

License

Open source, but you are responsible if it creates a black hole in your house.

Parts

34
QtyValueFootprintReferences
91N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD10, D11, D12, D13, D14, D15, D16, D17, D18
9SK6812MINI-EDiode_SMD:MX_SK6812MINI-E_fixed_mount_with3DD1, D2, D3, D4, D5, D6, D7, D8, D9
9SW_PushDiode_SMD:SW_Cherry_MX_1.00u_PCB_3dSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10

The 30 most common of 34 parts.

Questions

How big is the MACROPAD PCB?

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

What parts does the MACROPAD use?

34 parts, built around the SK6812MINI-E. 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 MACROPAD KiCad files?

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

Can I use the MACROPAD design in my own project?

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

Similar boards

  • 4 layers234 × 84 mmMain panel, the printed circuit board in 3D

    Main panel

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    234 parts3kApache-2.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 4 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    106 parts575GPL-2.0
  • 2 layersDemo, the printed circuit board in 3D

    Demo

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    48 parts547GPL-3.0
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    62 parts517GPL-2.0
  • 4 layers82.5 × 39.4 mmV4head, the printed circuit board in 3D

    V4head

    makerforgetech/modular-biped

    An open source framework for creating a bipedal modular companion robot.

    26 parts493GPL-3.0
  • 2 layers115.7 × 95.7 mmFifi split keeb, the printed circuit board in 3D

    Fifi split keeb

    raychengy/fifi_split_keeb

    Fifi Keyboard 🐶 ⌨️

    66 parts334
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0