Skip to the content
PCBKitNew board
2 layers83.1 × 78.9 mm3x4-macropad, the printed circuit board in 3D

3x4 macropad

Size
83.1 × 78.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
62
Pads
323
Tracks, vias
678, 60
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
11 Apr 2023
Updated
2 Jan 2024

Overview

3x4-macropad is an open-source printed circuit board by ideas32, from the ideas32/3x4-macropad repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 83.1 × 78.9 mm with 54 parts on 62 nets, routed with 678 tracks and 60 vias.

It is built around the SK6812MINI-E and WS2812B. Its parts include 30 diodes, 12 switches, 2 resistors and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

2

README

README.md

3x4 macropad

A 3x4 hotswap macropad with per-key rgb, rgb underglow, an oled, and an encoder. Uses the Weact Pi Pico as the microcontroller.

Features:

  • 3x4 array of south-facing MX switches
  • hotswap (kailh sockets or equivilant)
  • gasket mount
  • support for a single 128x32 OLED placed above the microcontroller
  • support for a single Alps EC11 rotary encoder
  • support for addresable per-key rgb (SK6812 MINI-E)
  • support for addresable rgb underglow (WS2812b)
  • through-hole and surface mount diode compatible
  • uses a WeAct Studio Pi Pico as the microcontroller

Parts List

  • 1x Weact Pi Pico
  • 1x Alps EC11 encoder
  • 12x Kailh or equivilant hotswap sockets
  • 14x 1n4148 signal diodes (I prefer through-hole for ease of soldering, but surface mount is also supported)
  • 16x M2x3mm screws, preferably with a thin head
  • 6x M2x4mm female-female standoffs
  • 12x MX-style switches
  • 12x MX-style keycaps
  • 1x Alps EC11 encoder knob
  • 1x PCB, 1.6mm thick
  • 1x Plate, 1.6mm thick (I recommend FR4)
  • 1x 3d printed Case Top
  • 1x 3d printed Case Bottom
  • 1x 4-6mm thick sheet of foam to make gaskets OR gaskets around 4mm wide by 80mm long by 4-6mm high
  • 12x SK6812 Mini-E LEDs (optional)
  • 4x WS2812B LEDs (optional)
  • 2x 4k7 resistors (only if using OLED)
  • 1x SSD1306 128x32 OLED (optional)

Total cost excluding filament, switches, and keycaps when sourced from AliExpress and JLCPCB: ~$50

Tools Required

  • Screwdriver
  • Soldering iron, solder, and basic soldering skills (SMD and THT)
  • Flush cutters
  • QMK source code and knowlege of how to build from source
  • 3D printer and filament

Build Guide

Notes on the case:

  • All filaments except PETG should be ok. I recommend staying away from PETG unless small holes turn out dimensionally accurate (which was not true in my case).
  • Bottom case should be printed with transparent filament if using underglow
  • Bottom case does require supports, top case does not
  • Top case should be printed upside down
  • Top case uses 4 M2 heatset inserts
  • Assembled using 4x M2x3mm

Parts

54
QtyValueFootprintReferences
141N4148Keebio-Parts:Diode-Hybrid-BackD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14
12SK6812MINI-EKeebio-Parts:SK6812-MINI-ELED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9, LED10, LED11, LED12
12SW_PushMX_Hotswap:MX-Hotswap-1USW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
6MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomH1, H2, H3, H4, H5, H6
4WS2812BKeebio-Parts:WS2812BLED13, LED14, LED15, LED16
24k7Keebio-Parts:Resistor-HybridR1, R2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmENC1
1SSD1306Keebio-Parts:I2C_BreakoutOLED1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1WeAct-RP2040-PicoWeAct-RP2040-Pico:WeAct-RP2040-PicoU1

Questions

How big is the 3x4-macropad PCB?

It measures 83.1 × 78.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 3x4-macropad use?

54 parts, built around the SK6812MINI-E 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 3x4-macropad KiCad files?

From the ideas32/3x4-macropad repository on GitHub, at the commit this page was made from: the board is pcb/3x4-macropad.kicad_pcb and its schematic pcb/3x4-macropad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3x4-macropad design in my own project?

Its repository publishes it under the Apache-2.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 layers287.8 × 126.7 mmNoName, the printed circuit board in 3D

    NoName

    AlaaSaadAbdo/battoota

    Keyboards

    267 parts188
  • 2 layers120.1 × 52.3 mmRedone-3k v2, the printed circuit board in 3D

    Redone-3k v2

    kzrtn/unnamed-3k-v2

    A simple 3 key QMK hotswap keypad for osu!

    62 parts72
  • 2 layers89 × 124 mmHub20, the printed circuit board in 3D

    Hub20

    joshajohnson/Hub20

    Hub20 is a numpad with a bunch of features you never knew you needed.

    183 parts68
  • 4 layers137 × 141 mmPcb panel, the printed circuit board in 3D

    Pcb panel

    0xCB-dev/0xCB-1337

    Mechanical macropad with OLED running QMK

    485 parts61
  • 2 layers98.4 × 133.1 mmHandyman r, the printed circuit board in 3D

    Handyman r

    Taro-Hayashi/Handyman

    ここの二つのキースイッチは足がPro Microと干渉するので短く切ります。 差し込んだ状態で短く切りましょう。 Choc V2の場合は3本の足を、Choc V1では2本の足と固定用品の一つを短くします。 全てのスイッチをはんだ付けします。

    97 parts11
  • 2 layers269.6 × 123.6 mmOrtho BaseLayout, the printed circuit board in 3D

    Ortho BaseLayout

    oceanKeebs/KeebPort

    KeebPort, a split Keyboard architecture using a single micro controller as a central "port"

    189 parts3GPL-2.0
  • 2 layers253.5 × 80 mmGekimax, the printed circuit board in 3D

    Gekimax

    Umi4Life/gekimax

    hybrid rhythm game keypad controller

    92 parts3CERN-OHL-S-2.0
  • 2 layers285 × 94.6 mmVeil60, the printed circuit board in 3D

    Veil60

    Charading/Veil60

    A 66 key 60% mechanical keyboard, with WASD as hall effect sensors.

    340 parts1