6-Key RGB Macropad — Raspberry Pi Pico 2 W
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Open-source 6-key macro controller with per-key RGB LED feedback. Built on Raspberry Pi Pico 2 W running CircuitPython.
- Rating
- 0 / 5
- Likes
- 7
- Downloads
- 22
- Makes
- 0
- Views
- 190
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Electronics
- License
- Creative Commons — Attribution — Noncommercial
Source code & documentation on GitHub: https://github.com/canmuhammedkelek/macropad
Custom 3D printed enclosure for a 6-key macropad with integrated NeoPixel LED slots and Raspberry Pi Pico 2 W mounting bay.
CASE DIMENSIONS
- Overall: 77 x 71
- Wall thickness: 25 mm
- Top plate: 1.5 mm (MX switch snap-in compatible)
SWITCH LAYOUT
- 2x3 grid configuration
- Switch cutouts: 14 x 14 mm
- Center-to-center pitch: 19.05 mm (standard MX spacing)
LED MODULE BAYS
- 6x NeoPixel 2x2 module slots directly under each switch
- Slot dimensions: 12 x 12 mm, 4 mm depth
- Light window: 9 x 9 mm pass-through in bottom plate
MCU COMPARTMENT
- Side-mounted Raspberry Pi Pico 2 W bay
- USB access cutout on side wall
PRINT SETTINGS
- Material: PLA
- Layer height: 0.15 mm
- Infill: 7%
- Supports: None required (print upside down, top plate on bed)
- Orientation: Top plate facing down for clean switch cutouts
COMPATIBLE HARDWARE
- Raspberry Pi Pico 2 W (or Pico W / Pico 2)
- Cherry MX compatible mechanical switches
- WS2812B NeoPixel 2x2 modules (10-12 mm footprint)
FILES INCLUDED
- macropad-top-case.stl — Main enclosure
- macropad-bottom-case.slt — Editable STEP file for customization
-macropad_blueprint.pdf — Wiring diagram
- code.py — CircuitPython firmware (USB HID + NeoPixel control)
FIRMWARE (optional — if using the included code.py)
- CircuitPython 9.x for Pico 2 W required
- Dependencies: adafruit_hid library + neopixel.mpy (from CircuitPython bundle)
- USB HID keyboard + media key emulation
- Per-key RGB LED feedback (static, flash, breathing, toggle modes)
- Sinusoidal breathing algorithm for mute state indicators
- No host-side drivers required — plug and play
- Fully customizable key bindings and LED colors
- The case is firmware-agnostic — use with any macropad firmware (KMK, QMK, etc.)
LICENSE
Open source — modify and remix freely.