Skip to the content
PCBKitNew board
2 layers85 × 63 mmHackpad, the printed circuit board in 3D

A mechanical macropad featuring: - OLED display - Rotary encoder - LEDs (SK6812 MINI-E) - 6 mechanical switches (Cherry MX) - Custom PCB and 3D-printed case

Size
85 × 63 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
24
Pads
89
Tracks, vias
151, 7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 May 2025
Updated
31 May 2025

Overview

Hackpad is an open-source printed circuit board by hjw1112, from the hjw1112/Hackpad repository on GitHub. It is a 2-layer board of 85 × 63 mm with 17 parts on 24 nets, routed with 151 tracks and 7 vias.

It is built around the 1N4148WT and SK6812MINI-E. Its parts include 8 diodes, 7 switches, 1 IC and 1 connector. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

macropad

A mechanical macropad featuring:

  • OLED display
  • Rotary encoder
  • LEDs (SK6812 MINI-E)
  • 6 mechanical switches (Cherry MX)
  • Custom PCB and 3D-printed case

PCB Design

Schematic

Schematic

PCB Layout

PCB Layout


Case Design

3D printable enclosure designed to be assembled with M3 screws and heatset inserts.

  • Bottom Shell
    Bottom Case

  • Top Panel
    Top Panel

The PCB is inserted into the bottom shell, and the top plate is secured using 4× M3x16mm screws.


Bill of Materials (BOM)

Component
MCUSeeed XIAO RP2040
Switches6 × Cherry MX
Diodes6 × 1N4148
Rotary EncoderEC11
Addressable LEDs2 × SK6812 MINI-E
OLED Display0.91 inch
Screws4 × M3x16mm
Heatset Inserts4 × M3x5×4mm
Case3D printed (top & bottom)
PCBCustom board

Firmware

Compatible with KMK Firmware See firmware/main.py for configuration.


Parts

17
QtyValueFootprintReferences
61N4148WTDiode_SMD:D_SOD-523D3, D4, D5, D6, D7, D8
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW6, SW7
2SK6812MINILED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmD1, D2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1XIAO-RP2040-DIPSeeed Studio XIAO Series Library:XIAO-RP2040-DIPU1
1~KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty-master:SSD1306-0.91-OLED-4pin-128x32J1

Questions

How big is the Hackpad PCB?

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

What parts does the Hackpad use?

17 parts, built around the 1N4148WT and 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 Hackpad KiCad files?

From the hjw1112/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 hjw1112 before reusing the design.

Similar boards

  • 2 layers96 × 74 mmMacroController, the printed circuit board in 3D

    MacroController

    alex1klimovich/nrf52840-macro-controller

    Custom nRF52840 productivity controller for digital artists — PCB, BLE/USB firmware, OLED, haptics, RGB, and enclosure CAD.

    78 parts1
  • 2 layers88.7 × 85.7 mmHackpad, the printed circuit board in 3D

    Hackpad

    Ckacha/Hackpad

    Hackpad for blueprint!

    25 parts1
  • 2 layers84.7 × 83.8 mmHackpad, the printed circuit board in 3D

    Hackpad

    Flaryiest/UwU-Pad

    25 parts1
  • 2 layers113 × 86 mmMacroPad, the printed circuit board in 3D

    MacroPad

    Shuri-101/MacroPad

    Macro Pad for use in CAD and general productivity + convenience, mainly for use in CAD...

    57 parts1
  • 2 layers340.8 × 100 mmTap65, the printed circuit board in 3D

    Tap65

    sudo-apt-install-tap/Tap65

    A simple 68 key based layout!

    224 parts1
  • 2 layers99.9 × 87.3 mmHackpad, the printed circuit board in 3D

    Hackpad

    Abluebowobble/macropad-hackclub

    The heatset inserts would be placed in all the holds to keep the case together and keep the pcb board in place! I have items poking out both the front side and the backside, so I'll need to be careful about that when…

    48 parts
  • 2 layers100 × 100 mmHackpad, the printed circuit board in 3D

    Hackpad

    anshxlm/hackpad

    This is my hackpad! It has 8 backlit keys, a dial, an OLED, and a status LED.

    29 parts
  • 2 layers79 × 99.4 mmHackpad, the printed circuit board in 3D

    Hackpad

    Anycircle11139s/12-key-hackpad

    This is my PCB design, after creating the schematic, I imported it into the pcb editor and arranged the parts, which was pretty easy.

    42 parts