YamPAD - Feature-packed open source macropad

A fully open-source, mechanical, hot-swappable, RGB backlit, QMK powered, OLED screen featuring numpad/macropad.

Similar projects worth following
The Yampad is a Macropad/Numpad which uses Cherry MX style mechanical switches laid out in the usual numeric pad layout. The only difference comes from the bottom row, which uses a 4 keys configuration, thus enabling the use of the macropad as a nav cluster.

The main goal of this project is to have a cheap, easy-to-build, feature-rich numpad which is completely open source.


Recently I switched to a keyboard that doesn't have the nav cluster, nor the numpad. I discovered that 75 keys are more than enough for my daily job BUT the numpad is the only thing I'm really missing. I tried to use layers and a smart positioning of the numbers but nothing can beat the numpad. My muscle memory is all for it.

Upon searching for a readily-available numpad I found out that none had all the features I wanted, and everyone costed too much. So here we are!


The Yampad is a Macropad/Numpad which uses Cherry MX style mechanical switches laid out in the usual numeric pad layout. The only difference comes from the bottom row, which uses a 4 keys configuration, thus enabling the use of the macropad as a nav cluster.

The name comes from the acronym: Yet Another Mechanical numPAD, referring to the disruptive and innovative nature of the project.


  • Cheap to build
  • Easy to source components
  • Easy to build
  • Hot swappable keys using Kailh PCB sockets
  • Arduino Pro Micro powered
  • QMK compatible (WIP)
  • RGB backlighting support
  • OLED 0.91" screen support
  • Completely open-source
  • 3D-printable case (WIP)

Default layout

Default layout
On the left the layer 1 of the keyboard, on the right the navcluster layer.

Gerber files

Zip Archive - 213.31 kB - 05/18/2019 at 08:55




Adobe Portable Document Format - 75.64 kB - 04/30/2019 at 09:40


  • 1 × Arduino Pro Micro ATMega32U4 based microcontroller
  • 18 × Mechanical switches Cherry MX-style keyboard mechanical switches
  • 5 × M3 screws
  • 18 × SOD-123 1N4148 diodes
  • 9 × WS2812B RGB LEDs

View all 11 components

  • YamPAD project log 6

    Mattia Dal Bena day ago 0 comments

    It works!

    I finally tested the numpad.

    Unfortunately the Pro Micros I ordered didn't arrive in time for the weekend so I had to take extreme measures: I ripped it from another project.

    I added the reset button and some insulating tape for good measure.

    Added the Pro Micro.

    Added the OLED screen.

    Added the switches.
    Some glamorous shots.
    I'm getting repetitive, am I?
    RGB lighting test result: PASS.
    OLED screen test result: PASS.

    Oh yeah, it also types number BTW.

    It's time to write some proper code now...

  • YamPAD project log 5

    Mattia Dal Ben7 days ago 0 comments

    First case attempt.

    Today I was in the mood (actually rained all day sooooo...) and I designed a case prototype for the YamPAD. Unfortunately it didn't turn out that good....

    I started by importing the Edge Cut layer of the PCB in Fusion by exporting it in .svg. Once I realized I was looking at a 5 feet long keyboard I switched to the .dxf format. Then I exported the switches and Pro Micro positions to make the holes for them.
    I'm still a noob with my CNC but I try to use it as much as I can. Unfortunately I forgot to film it while it was working... Next time I'll post some CNC action I promise!
    Turns out the switches don't fit, the screws don't fit, the Pro Micro didn't fit until I opened the top but hey, everything else fits like a glove :D

    I need to do some minor adjustment to the design and get the tolerances right.

    I'm also thinking about changing the width of the case... It looks too bulky and I don't think the proportions are right. We'll see...

  • YamPAD project log 4

    Mattia Dal Ben05/11/2019 at 09:47 0 comments

    Partial assembly.

    I finally had some time to go on with the PCB assembly. Turns out the most difficult part (caps) was a breeze, the WS2812B leds... not so much.

    Getting ready for the assembly.

    Let's start with the hard stuff... RGB leds.

    I used the usual SMD hand soldering technique: start by applying solder to a pad, then heat it up while adding the component, finally solder the rest. Turned out pretty good IMO.
    Assembled LEDs
    Now it's the caps turn.
    And diodes...

    Now it's the Kailh PCB sockets turn. I was worried I couldn't apply the same technique as before, since I never used them. Turns out they're quite easy to solder.

    Unfortunately my Arduino Pro Micro is not here yet (the one in the first pic have the header pins soldered in the wrong orientation and I don't trust much my desoldering skills) so I can't finish the build.

    I hope they'll arrive soon, I need to know if everything works!

  • YamPAD project log 3

    Mattia Dal Ben05/06/2019 at 19:52 0 comments

    They're already here!

    They turned out so nice. Now I only need to wait for the Pro Micro to arrive and I can assemble the board.

  • YamPAD project log 2

    Mattia Dal Ben04/30/2019 at 09:40 0 comments

    PCB design...

    This is less easy...

    I needed to design the footprints for the Kailh PCB sockets as I couldn't find a footprint that I liked. This was took me some time since this was the first time I designed a footprint in KiCAD. The results are OK.

    Then I proceeded with placing the component and wiring. The last few wires were a nighmare but all went good eventually.

    And then some rendering...

    Currently the PCBs are in production... They can't arrive soon enough!

  • YamPAD project log 1

    Mattia Dal Ben04/30/2019 at 09:30 0 comments

    Schematic design...

    This is pretty easy.

    As always I followed the sacred text and designed a simple matrix for the numpad. I added the header pins for the oled screen and daisy-chained the WS2812B as per their datasheet. Added a reset switch and here we are...

View all 6 project logs

  • 1
    YamPAD rev.2.0 assembly instructions

    The assembly instructions are available here.

View all instructions

Enjoy this project?



Mike Donaghy wrote 6 days ago point

Very cool, I'd love to build this. Will you post the board and/or gerbers for it? Thanks!

  Are you sure? yes | no

Mattia Dal Ben wrote 5 days ago point

Thanks! Of course. I will upload everything as soon as I make sure everything work correctly ;)

  Are you sure? yes | no

sunny wrote 5 days ago point

Looking forward to your release

  Are you sure? yes | no

Mattia Dal Ben wrote 20 hours ago point

As promised I uploaded the Gerber files :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates