

Macropad
a large gaming macro pad that runs on Vial
- Size
- 229.2 × 116.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 109
- Nets
- 74
- Pads
- 531
- Tracks, vias
- 704, 67
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 12 Sep 2023
- Updated
- 12 Sep 2023
Overview
Macropad is an open-source printed circuit board by doesntfazer, from the doesntfazer/MacroMacro repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 229.2 × 116.9 mm with 109 parts on 74 nets, routed with 704 tracks and 67 vias.
It is built around the RP2040-ZERO and 1N4148W. Its parts include 51 diodes, 51 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
2README
README.mdMacroMacro
a large gaming macro pad that runs on Vial

If you're looking to build one of your own, you can upload the Macropad-gerber.zip from the gerber folder to JLCPCB.
If you don't feel like sodering diodes, you can upload the File in the BOM folder, along with the macropad-bottom-pos.csv in the PIP folder.
You will need to solder in your hot swap sockets though. I didn't use a hot-swap Footprint that was ready for manufacturing, unfortunately. You're welcome to do this if you want to have everything but the MCU assembled by JLCPCB.
This uses a Waveshare RP2040 Zero as its MCU. Please see the image below. As you can see the 2040 is soldered in face down. This is not the conventional way of mounting these. The reason for doing it this way is to keep the gamepad thin.
The firmware can be found in the "Firmware" folder. All you need to do is hold the boot button down while plugging it in, then you drag and drop the .UF2 file into the "drive"
I have also added the Keyboard folder in case you want to compile it yourself.
as always it will also be in the Keyboard Dweebs Firmware repository as well.
Case files for 3d printing can be found in the "3d Models" folder as well.
You can use a soldering iron to push the threaded inserts into the case.
Parts List
| Part | Quantity |
|---|---|
| PCB | x1 |
| 1N4148W SOD-123 Diodes | x51 |
| Kailh Hot Swap Sockets | x51 |
| Cherry MX Switches | x51 |
| M2x4mmx3.5mm Threaded inserts | x7 |
| Case | x1 |
| Plate | x1 |
| M2x10 Screws | x5 |
| M2x6 Screws | x2 |
Parts
109| Qty | Value | Footprint | References |
|---|---|---|---|
| 51 | 1N4148W | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +35 |
| 51 | SW_PUSH | keyswitches:Kailh_socket_MX | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +35 |
| 5 | m2 | kbd:M2_HOLE_v3 | m2, m2, m2, m2, m2 |
| 1 | OLED | kbd:OLED_v2 | OL1 |
| 1 | rp2040-zero | mcu:rp2040-zero-tht-nocut | U1 |
Questions
How big is the Macropad PCB?
It measures 229.2 × 116.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Macropad use?
109 parts, built around the RP2040-ZERO and 1N4148W. 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 doesntfazer/MacroMacro repository on GitHub, at the commit this page was made from: the board is macropad.kicad_pcb and its schematic components/KiCad-RP-Pico-main/Test/Test.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 publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers305.2 × 76.2 mm

- 2 layers258.2 × 96.8 mm

Narfkb
sebastian-stumpf/narfkb
rp2040 powered split keyboard with rotary encoders and 6mm tactile buttons
108 parts29MIT - 2 layers317.2 × 109.9 mm

- 2 layers302.4 × 99.4 mm

- 2 layers245.3 × 78.6 mm

Sg48key2
sago35/keyboards
This repository was created to manage the circuitry and firmware for the keyboards I designed. The firmware is created using sago35/tinygo-keyboard.
158 parts22MIT - 2 layers76.1 × 116.7 mm

- 2 layers141 × 22 mm

- 2 layers214.8 × 146.4 mm
