

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.
- 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.mdSabhyaPad
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.
I made this so that my life is easier. Currently, it is configured to do this...
Here is a video of it on YouTube!!! I accidentally put the wrong link in the demo section actually...
BOM
| Item | Quantity | Remarks | Unit Price 1 (INR) | Order Quantity | Order Unit Price (INR) | Order Unit Price (Est. USD) | Link To Buy |
|---|---|---|---|---|---|---|---|
| Switches | 6 | Switches of MX style. | ₹93.18 | 6 | ₹93.18 | $1.00 | https://www.mouser.in/ProductDetail/CHERRY/MX1A-L1NN?qs=F5EMLAvA7IDlALNAurZTXA%3D%3D |
| Seeed Studio Xiao RP2040 | 1 | Main Chip. | ₹464.97 | 1 | ₹464.97 | $4.90 | https://www.mouser.in/ProductDetail/Seeed-Studio/102010630?qs=sqEgtWRSLJ0HHL%252BkmwiGyA%3D%3D |
| Blank DSA keycaps | 6 | Blank DSA keycaps of black colour(3d printed). | ₹2.13 | 6 | ₹12.75 | $0.13 | Own 3d printer or print-legion |
| PCB | 1 | Main PCB. | ₹1112.00 | 1 | ₹95.25 | $1.00 | allpcb.com |
| M3x16mm screws | 4 | Screws. | ₹12.27 | 4 | ₹49.09 | $0.51 | https://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 nuts | 4 | Nuts | ₹1.18 | 4 | ₹4.72 | $0.05 | https://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...
And this is what my PCB design looks like...
3D Render of PCB
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)
Cut Case Render(SabhyaPad Case Cut)
Final Render(no keycaps)
Assembly
For assembly:
- 3D Print the case cut file.
- Take your soldered PCB and push it into the top part. It will click and then it will be attached.
- Take the bottom part and put it at the bottom.
- Use M3x16mm screws and the M3 nuts to enclose it.
Firmware
The SabhyaPad firmware is based on QMK Firmware and is located in:
FIRMWARE/sabhyapadRequirements
Install QMK MSYS from:
After installation, open QMK MSYS and verify it is installed correctly:
qmk --versionSetting Up QMK
Clone and set up QMK Firmware:
qmk setupInstalling SabhyaPad
Navigate to the keyboards directory:
cd qmk_firmware/keyboardsClone this repository:
git clone https://github.com/SabhyaAggarwal/SabhyaPad.gitBuilding the Firmware
Return to the QMK root directory:
cd ../..Compile the firmware:
qmk compile -kb sabhyapad -km defaultOr:
make sabhyapad:defaultFirmware Output
A successful build will generate:
sabhyapad_default.uf2Since SabhyaPad uses an RP2040 microcontroller, the firmware is generated in UF2 format.
Flashing the Firmware
- Hold the BOOTSEL button while plugging the keyboard into your computer.
- A drive named RPI-RP2 will appear.
- Drag and drop:
sabhyapad_default.uf2onto the drive.
The keyboard will automatically reboot and start running the new firmware.
Updating
Pull the latest changes:
cd qmk_firmware/keyboards/SabhyaPad
git pullRebuild:
cd ../..
qmk compile -kb sabhyapad -km defaultTroubleshooting
Check your QMK installation:
qmk doctorClean and rebuild:
qmk clean
qmk compile -kb sabhyapad -km defaultList available keymaps:
qmk list-keymaps -kb sabhyapadQuick Start
qmk setup
cd qmk_firmware/keyboards
git clone https://github.com/SabhyaAggarwal/SabhyaPad.git
cd ../..
qmk compile -kb sabhyapad -km defaultSpecifications
- MCU: RP2040
- Switches: 6 Mechanical Switches
- Firmware: QMK
- Connector: USB-C
- Firmware Format: UF2
Parts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6 |
| 1 | LOGO | footprints:Silkscreen | G*** |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
Similar boards
- 2 layers20.5 × 24.8 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

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 mm

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 mm

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 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

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.