

Hack Pad
A macro keyboard for managing a system's sound.
- Size
- 83 × 64 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 22
- Pads
- 85
- Tracks, vias
- 106, 2
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 17 Jun 2026
- Updated
- 19 Jun 2026
Overview
Hack Pad is an open-source printed circuit board by B-Leadr, from the B-Leadr/SonoPad repository on GitHub. It is a 2-layer board of 83 × 64 mm with 23 parts on 22 nets, routed with 106 tracks and 2 vias.
Its parts include 9 switches, 8 diodes, 1 IC and 1 connector.
README
README.mdSonoPad
A macro keyboard for managing a system's sound.
Features:
- 2x4 matrix of buttons
- Default configuration for basic sound controls (can be customized in keymap)
- Rotary encoder for volume control
- 0.91" Oled Display
Enclosure:
- Consists of a base and top plate part that are fastened with 4 M3x5mx4mm heatset inserts and 4 M3x16mm screws
- Base has a 15 degree tilt
- Both parts can be 3D printed
- Printed Knob for Rotary Encoder
PCB:
- Wiring is simple as all the pullups and power supply are handling on the Speed xiao Rp2040 dev board
- The xiao rp2040 is placed on the back to allow space for the oled panel on the front. They overlap, but by raising the xiao off the back of the board with headers, there should be enough space to allow for both components as long as they are soldered on in the correct order
- Production files are for JLBPCB
Firmware:
- QMK is used for the configuration, building, and flashing the firmware
- Rotary encoder controls volume
- Oled displays whatever you want (Need to add more features to this possibly multiple keymap layers and display of the current layer)
- All 8 keys map to different keys relating to sound control (Need to add more unique macros)
BOM:
- 1x XIAO rp2040
- 1x EC11 Rotary Encoder
- 1x 0.91" 128x32 OLED SSD1306 Display
- 8x Cherry MX Switches
- 8x 1N4148 Diodes
- 8x DSA Keycaps
- 4x M3x4mm Screws
- 4x M3x5x4 Heatset Inserts
- 1x Case (2 printed parts)
- 1x Knob (Printed)
- 1x PCB (Etched by JLBPCB)
Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8 |
| 8 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 1 | 0.91" OLED | Display:ER_OLEDM0.91_1x-I2C | J1 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW13 |
Similar boards
- 2 layers65 × 56 mm

- 2 layers14 × 100 mm

Yunomi
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
23 parts3kApache-2.0 - 2 layers50.8 × 52.2 mm

- 2 layers138.8 × 89.8 mm

- 2 layers32.9 × 53.3 mm

- 2 layers35.5 × 50 mm

- 2 layers19 × 19 mm

- 2 layers88.5 × 28 mm

ExpBreakout
Duet3D/Duet-2-Hardware
The KiCAD source for the Duet 3d printer controller see www.duet3d.com
23 parts258
Questions
How big is the Hack Pad PCB?
It measures 83 × 64 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hack Pad use?
23 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 Hack Pad KiCad files?
From the B-Leadr/SonoPad repository on GitHub, at the commit this page was made from: the board is pcb/Hack_Pad.kicad_pcb and its schematic pcb/Hack_Pad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hack Pad design in my own project?
Its repository states no licence, so its author keeps all rights: ask B-Leadr before reusing the design.