Skip to the content
2 layers103 × 84 mmMacNCheeseV2, the printed circuit board in 3D

The MacAndCheese-ropad is a 4x4 macropad running on a Xiao RP2040. All 16 of the macropad buttons are fully customizable with the QMK firmware or other firmware that the RP2040 supports.

Size
103 × 84 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
30
Pads
126
Tracks, vias
113, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Mar 2026
Updated
28 Mar 2026

Overview

MacNCheeseV2 is an open-source printed circuit board by asuperidea, from the asuperidea/MacAndCheese-ropad repository on GitHub. It is a 2-layer board of 103 × 84 mm with 33 parts on 30 nets, routed with 113 tracks and 0 vias.

Its parts include 16 diodes, 16 switches and 1 IC. It belongs with the keyboards and input boards of this library.

README

README.md

MacAndCheese-ropad

The MacAndCheese-ropad is a 4x4 macropad running on a Xiao RP2040. All 16 of the macropad buttons are fully customizable with the QMK firmware or other firmware that the RP2040 supports.

The MacAndCheese-ropad is intended to be used for daily tasks like copying, pasting, taking a screenshot, ect. THe buttons can also be used as extra function buttons (up to 8 on MacOS and 12 on Windows). Using more adanced software, the buttons could be tied to app specific functions or really anything that can be run on a computer.

Learn more about button use for QMK here: https://docs.qmk.fm/keycodes_basic

I built the MacAndCheese-ropad because I thought it would be a fun but not to hard challage, it has been just as expected. While some of it was smooth sailing a lot was feeling like I was in the dark on many things, however I was able to pull through and continue the project. I hope this macropad makes me more productive and proud to have somthing I worked hard on be usful to me.

The Design:

The design features 16 square keys layed out in a 4x4 grid.

  • The keys are Cherry MX switches.
  • There is a empty space right of the keys which holds the Xiao RP2040.

Onshape File: https://cad.onshape.com/documents/c366476147c6a16a111f20a0/w/74e1df7ada6eec6626497acf/e/e85a476c3b104135c352d93f?renderMode=0&uiState=69c80dd1942be0583aa661a2

Screenshot 2026-03-14 at 8 59 48 AM

The PCB:

The PCB uses a matrix to support all 16 keys, a photo of the PCB in KiCad is below:

Screenshot 2026-03-20 at 3 21 23 PM

The Firmware

The MacAndCheese-ropad uses the QMK firmware to give the keys uses, currentally the firmware is set up with 2 layers of keys. (The exact set up is in the repo).

Bill of Materials

ItemQtySourcePriceUnit PriceProvided by Hackpad?
Seeed XIAO RP20401https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html$3.99$3.99Yes
1N4148 Diodes16https://www.amazon.com/dp/B06XB1R2NK~$0.05$4.99Yes
Cherry MX Switches16https://www.amazon.com/Cherry-Switch-Mechanical-Keyboard-Switches/$0.55$19.99Yes
DSA Keycaps16https://www.amazon.com/Mechkeeb-Profile-Switches-Keyboard-Replacement/dp/B0BWDQ3NKK~$0.37$8.99Yes
PCB1JLC PCB$4-7$4-7Via Grant
Soldering Iron1https://pine64.com/product/pinecil-smart-mini-portable-soldering-iron/$25.99$25.99Via Grant

Notes on BOM: The PCB price changes based on color, settings and deliver option. The exact Soldering Iron isn't needed for this project and you could get others online.

Parts

33
QtyValueFootprintReferences
161N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
16SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Similar boards

  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    33 parts1kGPL-3.0
  • 2 layers127 × 96 mmAmiga gfxcard, the printed circuit board in 3D

    Amiga gfxcard

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    33 parts1k
  • 2 layers92.7 × 58.4 mmHacky holidays, the printed circuit board in 3D

    Hacky holidays

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    33 parts915
  • 2 layers240 × 120 mmQuiver PDB 01, the printed circuit board in 3D

    Quiver PDB 01

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    33 parts617CERN-OHL-S-2.0
  • 2 layers75 × 26 mmDIY detector, the printed circuit board in 3D

    DIY detector

    ozel/DIY_particle_detector

    A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons

    33 parts558BSD-2-Clause
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    33 parts447MIT
  • 2 layers65 × 30 mmCanHat, the printed circuit board in 3D

    CanHat

    bondus/KlipperToolboard

    A 3D printer tool head controller board

    33 parts373GPL-3.0

Questions

How big is the MacNCheeseV2 PCB?

It measures 103 × 84 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MacNCheeseV2 use?

33 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MacNCheeseV2 KiCad files?

From the asuperidea/MacAndCheese-ropad repository on GitHub, at the commit this page was made from: the board is PCBs/MacNCheeseV2.kicad_pcb and its schematic PCBs/MacNCheeseV2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MacNCheeseV2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask asuperidea before reusing the design.