Skip to the content
2 layers57.3 × 61.8 mmSabhyaPad, the printed circuit board in 3D

This is my own MacroPad, called SabhyaPad! It has 6 buttons that can easily be customized using QMK. Using it is really simple: just plug a USB-C cable into your computer, allow it to connect, and then start using it.

Size
57.3 × 61.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
14
Pads
44
Tracks, vias
33, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 May 2026
Updated
3 Aug 2026

Overview

SabhyaPad is an open-source printed circuit board by SabhyaAggarwal, from the SabhyaAggarwal/SabhyaPad repository on GitHub. It is a 2-layer board of 57.3 × 61.8 mm with 8 parts on 14 nets, routed with 33 tracks and 0 vias.

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

README

README.md

SabhyaPad

This is my own MacroPad, called SabhyaPad! It has 6 buttons that can easily be customized using QMK. Using it is really simple: just plug a USB-C cable into your computer, allow it to connect, and then start using it.

image

I made this so that my life is easier. Currently, it is configured to do this...

Screenshot 2026-05-24 at 6 02 34 PM

Here is a video of it on YouTube!!! I accidentally put the wrong link in the demo section actually...

BOM

ItemQuantityRemarksUnit Price 1 (INR)Order QuantityOrder Unit Price (INR)Order Unit Price (Est. USD)Link To Buy
Switches6Switches of MX style.₹93.186₹93.18$1.00https://www.mouser.in/ProductDetail/CHERRY/MX1A-L1NN?qs=F5EMLAvA7IDlALNAurZTXA%3D%3D
Seeed Studio Xiao RP20401Main Chip.₹464.971₹464.97$4.90https://www.mouser.in/ProductDetail/Seeed-Studio/102010630?qs=sqEgtWRSLJ0HHL%252BkmwiGyA%3D%3D
Blank DSA keycaps6Blank DSA keycaps of black colour(3d printed).₹2.136₹12.75$0.13Own 3d printer or print-legion
PCB1Main PCB.₹1112.001₹95.25$1.00allpcb.com
M3x16mm screws4Screws.₹12.274₹49.09$0.51https://robokits.co.in/robot-parts/nut-bolts-standoffs/mushroom-head-bolts/m3-x-16-mm-ss-bolt-precision-stainless-steel-304-moq-25-pcs
M3 nuts4Nuts₹1.184₹4.72$0.05https://robokits.co.in/robot-parts/nut-bolts-standoffs/nuts/m3-nuts-304-stainless-steel-moq-50-pcs

Hardware

This is the schematic of my PCB...

Screenshot 2026-05-24 at 6 05 46 PM

And this is what my PCB design looks like...

image

3D Render of PCB

image

3D Models

Please note that I will add USB-C port after I receive the PCB and can confirm the measurements

Case Render(SabhyaPad Case Assembled)

Screenshot 2026-06-10 at 11 30 27 PM

Cut Case Render(SabhyaPad Case Cut)

Screenshot 2026-06-10 at 11 31 21 PM

Final Render(no keycaps)

Screenshot 2026-06-10 at 11 29 30 PM

Assembly

For assembly:

  1. 3D Print the case cut file.
  2. Take your soldered PCB and push it into the top part. It will click and then it will be attached.
  3. Take the bottom part and put it at the bottom.
  4. Use M3x16mm screws and the M3 nuts to enclose it.

Firmware

The SabhyaPad firmware is based on QMK Firmware and is located in:

text
FIRMWARE/sabhyapad

Requirements

Install QMK MSYS from:

https://qmk.fm

After installation, open QMK MSYS and verify it is installed correctly:

bash
qmk --version

Setting Up QMK

Clone and set up QMK Firmware:

bash
qmk setup

Installing SabhyaPad

Navigate to the keyboards directory:

bash
cd qmk_firmware/keyboards

Clone this repository:

bash
git clone https://github.com/SabhyaAggarwal/SabhyaPad.git

Building the Firmware

Return to the QMK root directory:

bash
cd ../..

Compile the firmware:

bash
qmk compile -kb sabhyapad -km default

Or:

bash
make sabhyapad:default

Firmware Output

A successful build will generate:

text
sabhyapad_default.uf2

Since SabhyaPad uses an RP2040 microcontroller, the firmware is generated in UF2 format.

Flashing the Firmware

  1. Hold the BOOTSEL button while plugging the keyboard into your computer.
  2. A drive named RPI-RP2 will appear.
  3. Drag and drop:
text
sabhyapad_default.uf2

onto the drive.

The keyboard will automatically reboot and start running the new firmware.

Updating

Pull the latest changes:

bash
cd qmk_firmware/keyboards/SabhyaPad
git pull

Rebuild:

bash
cd ../..
qmk compile -kb sabhyapad -km default

Troubleshooting

Check your QMK installation:

bash
qmk doctor

Clean and rebuild:

bash
qmk clean
qmk compile -kb sabhyapad -km default

List available keymaps:

bash
qmk list-keymaps -kb sabhyapad

Quick Start

bash
qmk setup

cd qmk_firmware/keyboards
git clone https://github.com/SabhyaAggarwal/SabhyaPad.git

cd ../..

qmk compile -kb sabhyapad -km default

Specifications

  • MCU: RP2040
  • Switches: 6 Mechanical Switches
  • Firmware: QMK
  • Connector: USB-C
  • Firmware Format: UF2

Parts

8
QtyValueFootprintReferences
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6
1LOGOfootprints:SilkscreenG***
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Similar boards

  • 2 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    8 parts1kGPL-3.0
  • 2 layers52 × 12.6 mmUSB, the printed circuit board in 3D

    USB

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    8 parts960Apache-2.0
  • 2 layers87.5 × 48.5 mm7 input macropad, the printed circuit board in 3D

    7 input macropad

    hackclub/OnBoard

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

    8 parts915
  • 2 layers36.2 × 63.1 mmPicoMemcard pico, the printed circuit board in 3D

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    PCB4-PWR BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    8 parts578Apache-2.0

Questions

How big is the SabhyaPad PCB?

It measures 57.3 × 61.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SabhyaPad use?

8 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 SabhyaPad KiCad files?

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

Can I use the SabhyaPad design in my own project?

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