Skip to the content
2 layers81 × 72.5 mmBoxPad PCB, the printed circuit board in 3D

BoxPad PCB

Nadoooor/BoxPad

A macropad in a cheese box, I'm just DIYing without printing anything.

Size
81 × 72.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
25
Pads
102
Tracks, vias
84, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Jul 2026
Updated
14 Jul 2026

Overview

BoxPad PCB is an open-source printed circuit board by Nadoooor, from the Nadoooor/BoxPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 81 × 72.5 mm with 20 parts on 25 nets, routed with 84 tracks and 0 vias.

It is built around the WS2812. Its parts include 9 diodes, 9 switches and 2 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

1

README

README.md

BoxPad


Centered Image


Description:

A macropad in a cheese box. This is a macropad made from scratch with MX switches, and it can be totaly made by DIYing (Recycling, and handwiring), or by just printing the case and the PCB.

Why making this?

Well, I have many hardware components and I want to make something with them, but 3D printing and PCB printing in Egypt costs so much, so gonna DIY it from scratch.

[!NOTE] AI helped a lil with the firmware DOCS because KMK & QMK are kinda outdated

Features:

  • MX switchs in a 2x4 Metrix.
  • OLED 0.96' Screen.
  • Rotary Encoder.
  • NEO sticks.

Photos & Demo:

Schematic:

alt text

PCB:

alt text

3D PCB:

alt text

3D Assembly:

3D

[!NOTE] Here you are the Fusion Assembly

Demo Video:

You will find this video Here

How to Build (Using Printed Parts):

  1. Print all your parts.
  2. Put the MX Switches in their places on the cover.
  3. Solder the screen and the Rotary Encoder.
  4. Place the PCB under the switches and Solder them.
  5. Solder the XIAO on the board, using its pin header so you can control its height.
  6. Solder the JST connector of the NEOsticks
  7. Connect the NEOsticks, and put them inside the case corners using hot glue.
  8. Download CircuitPython, and install it into the XIAO RP2040.
  9. Copy What's inside the Firmware Folder, and paste it inside the CIRCUITPY Drive.
  10. Replug the MCU and it will run automaticly.

How to Build (DIYing):

  1. Find any Box to recycle. (Like a cheese box).
  2. Cut the exact mesurements of the SWs, rotary encoder, and OLED screen holes on the cover of the box.
  3. Put the SWs, and the rotary encoder on the cover of the box.
  4. Hand wire and solder the Diodes and the ROWs and COLs from the back, also the Rotary encoder and the OLED.
  5. Solder a 4 NEOsticks chain, and using hot glue put them inside the box.
  6. Connect everything to the XIAO PinHeader (or use a small breadboard).
  7. Connect the XIAO to the PC/Laptop.
  8. Use the same steps as in step (8) in (How to bulid using printed parts.)

Made with ❤️, By @Nadoooor

Parts

20
QtyValueFootprintReferences
8DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8
8SW_Push_45degMy_Footprint:SW_Cherry_MX_1.00u_PCB_Wtih_3DSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
1OLED_I2CDisplay-extra:Display_128x64_096_I2CU2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW9
1WS2812Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalD9
1XIAO-RP2040-SMDSeeed Studio XIAO Series Library:XIAO-RP2040-DIPU1

Similar boards

  • 2 layers308.8 × 130.3 mmCyberKeeb2040, the printed circuit board in 3D

    CyberKeeb2040

    zli117/CyberKeeb2040

    Hardware design for a mechanical keyboard based on RP2040 that also has a Pi Zero onboard.

    182 parts98CC-BY-SA-4.0
  • 2 layers99.1 × 99.1 mmTangNanoDCJ11MEM, the printed circuit board in 3D

    TangNanoDCJ11MEM

    ryomuk/TangNanoDCJ11MEM

    Memory system and UART implemented on Tang Nano 20K for DEC DCJ11 PDP-11 Processor

    45 parts86MIT
  • 2 layers49.5 × 30 mmAirpcb smd old, the printed circuit board in 3D

    Airpcb smd old

    issalig/toshiba_air_cond

    AB protocol decoder for toshiba air conditioners

    30 parts65
  • 4 layers50 × 50 mmHSCanT, the printed circuit board in 3D

    HSCanT

    cherry-embedded/HSCanT-hardware

    HSCanT is a USB to 4-channel CAN FD tool designed based on the HPM5321 chip.

    130 parts52Apache-2.0
  • 2 layers230.5 × 82 mmVitamins included, the printed circuit board in 3D

    Vitamins included

    Duckle29/Vitamins-included

    This repo holds a variation of the lets split. This board requires no soldering

    214 parts49BSD-3-Clause
  • 2 layers120 × 90 mmMy babys got led, the printed circuit board in 3D

    My babys got led

    mcqn/my-babys-got-led

    Simple ESP8266 board to drive WS2812 LED strips

    51 parts18
  • 4 layers70 × 70 mmDmx, the printed circuit board in 3D

    Dmx

    versioduo/dmx

    🚥 MIDI to DMX Bridge

    63 parts18

Questions

How big is the BoxPad PCB PCB?

It measures 81 × 72.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BoxPad PCB use?

20 parts, built around the WS2812. 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 BoxPad PCB KiCad files?

From the Nadoooor/BoxPad repository on GitHub, at the commit this page was made from: the board is BoxPad_PCB/BoxPad_PCB.kicad_pcb and its schematic BoxPad_PCB/BoxPad_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BoxPad PCB design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).