6-Key RGB Macropad — Raspberry Pi Pico 2 W 3D model preview
View source Save
167 downloads 0 likes 158 views Free price

About this 3D model

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) The CircuitPython firmware (code.py) cannot be uploaded to this platform due to file type restrictions. If you would like the source code, send a request to muhammedcankelek1@gmail.com and I will share the file directly. 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.