

3x4-macropad
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
2SK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)WS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.md3x4 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 1N4148 | Keebio-Parts:Diode-Hybrid-Back | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14 |
| 12 | SK6812MINI-E | Keebio-Parts:SK6812-MINI-E | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9, LED10, LED11, LED12 |
| 12 | SW_Push | MX_Hotswap:MX-Hotswap-1U | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12 |
| 6 | MountingHole | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottom | H1, H2, H3, H4, H5, H6 |
| 4 | WS2812B | Keebio-Parts:WS2812B | LED13, LED14, LED15, LED16 |
| 2 | 4k7 | Keebio-Parts:Resistor-Hybrid | R1, R2 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | ENC1 |
| 1 | SSD1306 | Keebio-Parts:I2C_Breakout | OLED1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | WeAct-RP2040-Pico | WeAct-RP2040-Pico:WeAct-RP2040-Pico | U1 |
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 mm

- 2 layers120.1 × 52.3 mm

- 2 layers89 × 124 mm

Hub20
joshajohnson/Hub20
Hub20 is a numpad with a bunch of features you never knew you needed.
183 parts68 - 4 layers137 × 141 mm

- 2 layers98.4 × 133.1 mm

Handyman r
Taro-Hayashi/Handyman
ここの二つのキースイッチは足がPro Microと干渉するので短く切ります。 差し込んだ状態で短く切りましょう。 Choc V2の場合は3本の足を、Choc V1では2本の足と固定用品の一つを短くします。 全てのスイッチをはんだ付けします。
97 parts11 - 2 layers269.6 × 123.6 mm

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 mm

- 2 layers285 × 94.6 mm
