Skip to the content
PCBKitNew board
2 layers229.2 × 116.9 mmMacropad, the printed circuit board in 3D

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

2

README

README.md

MacroMacro

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

PartQuantity
PCBx1
1N4148W SOD-123 Diodesx51
Kailh Hot Swap Socketsx51
Cherry MX Switchesx51
M2x4mmx3.5mm Threaded insertsx7
Casex1
Platex1
M2x10 Screwsx5
M2x6 Screwsx2

Parts

109
QtyValueFootprintReferences
511N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +35
51SW_PUSHkeyswitches:Kailh_socket_MXSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +35
5m2kbd:M2_HOLE_v3m2, m2, m2, m2, m2
1OLEDkbd:OLED_v2OL1
1rp2040-zeromcu:rp2040-zero-tht-nocutU1

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 mmSoroka, the printed circuit board in 3D

    Soroka

    kapee1/soroka

    40% DIY-keyboard with base kit support

    126 parts47Unlicense
  • 2 layers258.2 × 96.8 mmNarfkb, the printed circuit board in 3D

    Narfkb

    sebastian-stumpf/narfkb

    rp2040 powered split keyboard with rotary encoders and 6mm tactile buttons

    108 parts29MIT
  • 2 layers317.2 × 109.9 mmFutaba pcb, the printed circuit board in 3D

    Futaba pcb

    geek-rabb1t/futaba

    Futaba is a keyboard with trackpad.

    106 parts27MIT
  • 2 layers302.4 × 99.4 mmNarfkb2, the printed circuit board in 3D

    Narfkb2

    sebastian-stumpf/narfkb2

    6x3 split keyboard powered by rp2040-zero

    120 parts26MIT
  • 2 layers245.3 × 78.6 mmSg48key2, the printed circuit board in 3D

    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 mmOmsk, the printed circuit board in 3D

    Omsk

    aroum/omsk

    You can choose any one of the following encoder models:

    88 parts21GPL-3.0
  • 2 layers141 × 22 mmFreshboard, the printed circuit board in 3D

    Freshboard

    CountParadox/Freshboard

    6 Key Macro Keypad using RP2040 Zero

    13 parts10
  • 2 layers214.8 × 146.4 mmGoobertrax E, the printed circuit board in 3D

    Goobertrax E

    doesntfazer/Goober

    hummingbird-like keyboard

    85 parts4