JR
JR
Serial no. 001 — 2025

One
object.
One
person.

A custom macropad designed and built from scratch. Aluminum chassis, hand-soldered PCB, custom firmware. Made as a birthday gift for a graphic designer.

10×
Keys
3
Encoders
5
LEDs
1
Ever made
View specs ↓
Macropad1
"My brother has spent years making things beautiful for other people.
This one is for him."
Jeronimo Roldan — Builder

Jacobo is a graphic designer. He lives inside Photoshop, Illustrator, Figma — wherever the work takes him. I have watched him reach for the same ten shortcuts thousands of times, buried across a full-size keyboard that was never designed with his hands in mind.

I am an aerospace engineer. I spend my days thinking about tolerances, load factors, and systems that have to work exactly right. Building something for my brother felt like a chance to apply that same care to something personal.

Macropad1 is not a product. It will never be reproduced. The serial number is 001 because there is no 002.

At a glance

Every detail
decided.

Nothing on Macropad1 is default. The chassis profile, key layout, encoder placement, indicator glow — each one a deliberate choice made around one person's workflow.

ChassisAluminum 6061-T6, matte anodized
Keys8 main + 2 accent, Cherry MX
EncodersEC11 × 3 (1 large, 2 small)
LED stripWS2812B-2020 × 5, addressable
ControllerArduino Nano, USB HID
PCBCustom 2-layer, ~100 × 80 mm
KeycapsDoubleshot PBT + ABS accent
ConnectionUSB-A, no drivers required
Macropad1 — angled view
Main keys
8
Cherry MX compatible. Doubleshot PBT. Built for muscle memory.
Accent keys
2
Terra cotta ABS. Tactile distinction from the main grid.
Encoders
3
1 large primary. 2 small knobs. Infinite rotation with click.
LED indicator
5leds
WS2812B-2020. Single data wire. Amber tuned in firmware.
Controller
Arduino Nano — USB HID
No drivers. Plug into any machine. 4×3 key matrix with per-key diodes. Ghosting-free.
PCB
Custom 2-layer — Fusion 360 Electronics
Designed from scratch. Ground plane on bottom copper. Signal 0.25mm. Power 0.5mm. Gerbers for JLCPCB.
Why it exists

Shortcuts are
personal things.

A standard keyboard handles everything the same way. It does not know that you reach for Undo fifty times an hour, or that zooming in and out is a constant unconscious gesture, or that brush size is something you adjust by feel rather than by sight.

Macropad1 knows. The layout was designed around Jacobo's actual workflow. The large encoder handles continuous parameters. The indicator strip gives ambient feedback without demanding attention.

01Physical input beats keyboard shortcuts

Dedicated physical buttons build a different kind of muscle memory. The hand does not leave the mouse. There is no chance of misfiring a modifier combination mid-stroke.

02The encoder changes parameter control entirely

Dragging a slider with a mouse requires precision. Turning a physical encoder is effortless. For brush size, opacity, zoom — continuous rotation is the right input for the task.

03The LED strip gives feedback without interruption

Turning the encoder shifts the light bar. You know where you are without looking away from the canvas. Peripheral vision does the work.

Components

Built from real parts.

Cherry MX switches
EC11 rotary encoders
WS2812B LEDs
Arduino Nano
Aluminum chassis
Custom PCB
Cherry MX switches
Standard Cherry MX footprint with doubleshot PBT keycaps on the main grid and terra cotta ABS on the accent positions. Per-key 1N4148 diodes prevent ghosting across the 4×3 matrix.
FootprintCherry MX compatible
Main capsDoubleshot PBT, warm white
Accent capsABS, terra cotta
Matrix4×3, ghosting-free
Build log

Started as a sketch.
Still going.

No prior PCB experience. No machining background. The process was the point — learning every part of it from chassis geometry down to firmware interrupt routines.

Mar 2025
Chassis in Fusion 360
Full 3D model. Encoder pockets, key grid, pill window, side profile. First render pass.
Mar 2025
Render materials dialed
Anodized aluminum, ABS keys, emissive pill indicator, anisotropic encoder ring. Soft Box environment.
Apr 2025
PCB schematic complete
Fusion 360 Electronics. Arduino Nano, 4×3 matrix, 3× EC11, 5× WS2812B chained on D12.
Next
PCB routing + fabrication In progress
Trace routing, Gerber export, JLCPCB order, hand soldering.
Soon
Firmware + assembly Upcoming
Arduino HID firmware, WS2812B encoder feedback, key mapping for Jacobo's workflow.
Macropad1 — front view