Skip to the content
2 layers58.5 × 77 mmMACROPAD, the printed circuit board in 3D

Low-Profile, Feature-Packed, Macropad

Size
58.5 × 77 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
80
Pads
279
Tracks, vias
109, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Aug 2024
Updated
27 Aug 2024

Overview

MACROPAD is an open-source printed circuit board by vlee6, from the vlee6/Macropad repository on GitHub. It is a 2-layer board of 58.5 × 77 mm with 53 parts on 80 nets, routed with 109 tracks and 0 vias.

It is built around the ATMEGA32U4-MU, USB6B1 and WS2812B. Its parts include 18 diodes, 11 switches, 9 resistors, 8 capacitors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

ATmega32U4 Macropad

For my first-ever PCB project, I've designed a 9 key low-profile macropad with a rotary encoder and oled screen. My intention was to keep costs minimal while retaining features found in most contemporary macropads. I began this journey after soldering my very own low-profile Lily58 build. While the Lily58 takes up minimal desk space and is very ergonomic, I found myself suffering from the small key count and lack of special features such as rotary encoders. Since I couldn't find any affordable alternative online, I set out to build my very own low-profile macropad to complete my desk setup.

Macropad Render

Specs:

  • ATmega32U4 Microcontroller
  • 9 Kailh Hotswap Sockets (Low-profile Choc V1)
  • WS2812B-2020 South-Facing Per-Key RGB Lighting
  • Bourns PEC11R Rotary Encoder Switch
  • 128x32 Oled I2C Display Module
  • Easy-to-assemble 3D printed case
  • (soon to be) VIA Compatible

How is this different from the other macropads?

  • Low-profile switches (like the Choc V1s I'm using in this build) are 40% shorter than regular mechanical keyboard switches.
  • All components are directly soldered onto the board, no pro-micro (or equivalent devkit) necessary
  • Per-key RGB lighting, not just underglow
  • Estimated total cost of $30 to make, including all components and switches

Assembly Instructions:

You will need...

  • A switch for the reset buttom
  • 9 Kailh Choc V1 switches of your choice
  • 9 Choc V1 1U keycaps, I'm using clear Chosfox ones but MBK Choc keycaps will also work
  • 9 WS2812B-2020 LEDs
  • PEC11R-4015F-S0024 rotary encoder or equivalent
  • A soldering setup
  • Various electrical components that can be found on the full parts list
  1. The board can be ordered with the production files in this repository (BOM and CPL included). If you are manufacturing with JLCPCB, have them assemble the bottom side (you will only need to solder the LEDs on the top side).
  2. After printing out the top and bottom case from the STLs in this repository, they can be sandwiched to the PCB with four 4mm M2 screws (inserted from the bottom). If your PCB and case is aligned properly, the switches will snap in easily.

Image Dump

Full Render PCB Back PCB Front

Parts

53
QtyValueFootprintReferences
9DiodeScottoKeebs_Components:Diode_SOD-123D1, D2, D3, D4, D5, D6, D7, D8, D9
9KeyswitchScottoKeebs_Hotswap:Hotswap_Choc_V1_Plated_1.00uS1, S2, S3, S4, S5, S6, S7, S8, S9
9WS2812BScottoKeebs_Components:LED_WS2812BD10, D11, D12, D13, D14, D15, D16, D17, D18
510kResistor_SMD:R_0402_1005MetricR1, R6, R8, R9, R10
3100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3
210nCapacitor_SMD:C_0402_1005MetricC7, C9
212pCapacitor_SMD:C_0402_1005MetricC5, C6
222Resistor_SMD:R_0402_1005MetricR2, R3
25k1Resistor_SMD:R_0402_1005MetricR4, R5
2MountingHole_PadMountingHole:MountingHole_4.6mmH1, H2
116mghzCrystal:Crystal_SMD_X322516MLB4SIY1
11uCapacitor_SMD:C_0402_1005MetricC4
1ATmega32U4-MPackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU2
1DisplayDisplay:SSD1306_LCD_Display_128x32J2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Bourns_PEC11R-4xxxF-SxxxxSW2
1SW_PushButton_Switch_SMD:SW_Tactile_TSB008A2530ASW1
1USB6B1Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1USB_C_Receptacle_USB2.0_16PScottoKeebs_Components:USB_C_HRO_TYPE-C-31-M-12J1

More from vlee6/Macropad

1
  • 2 layers58.5 × 80.9 mmMACROPAD, the printed circuit board in 3D

    MACROPAD

    vlee6/Macropad

    Low-Profile, Feature-Packed, Macropad

    53 parts2

Similar boards

  • 4 layers228.6 × 76.2 mmAngularRGB, the printed circuit board in 3D

    AngularRGB

    angular-mk/angularmk-rgb

    The AngularRGB is a, minimalistic, 40% keyboard that supports perkey RGB Lighting. We've noticed that there are no purchasing options for anyone interested in a rgb per key backlit keyboard, so we decided to create one.

    192 parts
  • 4 layers61 × 46 mmPD PowerSupply, the printed circuit board in 3D

    PD PowerSupply

    zainahm3d/PDSupply-Solo-PCB

    Dual channel USB PD power supply with bluetooth and configurable voltages

    83 parts3
  • 2 layers437.9 × 148.2 mmAek, the printed circuit board in 3D

    Aek

    djvs/aek

    PCB for M0115/M3501/etc.

    243 parts19CC-BY-SA-4.0
  • 2 layers303.8 × 93.5 mmDraytronics Elise PCB V2, the printed circuit board in 3D

    Draytronics Elise PCB V2

    ghostseven/Draytronics-Elise-PCB-V2

    (Current V2) An open source 65% mechanical keyboard, designed to be physically compatible with XD68

    197 parts9
  • 2 layers228.4 × 85 mmLeChiffre, the printed circuit board in 3D

    LeChiffre

    paindrivendev/le-yiffre

    Le Yiffre is a modified hotswap Le Chiffre pcb as an experimental design with different thumb clusters.Thanks to tominabox1 for creating Le Chiffre Keyboard and making it open source.

    108 parts8
  • 2 layers405 × 128 mmNecpc8801l, the printed circuit board in 3D

    Necpc8801l

    djvs/nec-pc-8801-linear

    NEC PC 8801 NEC/SMK Linear Atmega32u4 PCB

    217 parts3CC-BY-SA-4.0
  • 2 layers284.7 × 95.5 mmEclipse60, the printed circuit board in 3D

    Eclipse60

    MaiTheSan/EclipsePhrase160

    Eclipse Phrase「160」1.0 Design with gummy o-ring mount

    185 parts2
  • 2 layers285 × 95.1 mmVoyager60, the printed circuit board in 3D

    Voyager60

    staticintlucas/Voyager60-SMK

    A fork of ai03's Voyager60-Alps, adapted for SMK 2nd gen switches

    198 parts2MIT

Questions

How big is the MACROPAD PCB?

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

What parts does the MACROPAD use?

53 parts, built around the ATMEGA32U4-MU, USB6B1 and WS2812B. 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 vlee6/Macropad repository on GitHub, at the commit this page was made from: the board is 8-9-24/MACROPAD.kicad_pcb and its schematic 8-12-24/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 vlee6 before reusing the design.