Mechanical Macropad Project

Custom PCBMechanical KeysQMK3D Printing

A compact, customizable macropad featuring hot-swappable mechanical switches, a custom PCB, and QMK firmware for powerful macros and lighting.

Macropad Top View

Top view showing key layout and case finish

Technical Specifications

  • 12-key hot-swappable layout (4x3 with encoder)
  • QMK-compatible ATmega32U4 controller
  • USB-C with VBUS power management
  • 3D printed custom designed case
  • Custom gasket mount for improved switch feel

Development Process

The macropad was developed iteratively: initial sketches and switch-layout experiments were followed by PCB prototyping and several firmware revisions. Cases were modeled in CAD and 3D printed to validate fit before final material selection. Extensive firmware testing and keymap tuning produced a responsive and ergonomic result.

Macropad Switches

Hot-swappable switches and custom keycaps

Key Features

Fully programmable via QMK/VIA/Arduino IDE

Hot-swappable sockets for easy switch changes

Detachable USB-C cable

Layered macros and encoder support for media control

Macropad PCB

Custom PCB with Adafruit Pro Micro board

Technical Challenges

  • Routing compact PCB with clean USB and ground planes
  • Achieving consistent gasket compression for uniform feel
  • Managing power and RGB current for stable operation
  • Providing easy hot-swap support without increasing board thickness
  • Creating a flexible firmware with encoder and macro combos
Macropad Assembled

Final assembled macropad with keycaps and cable