Skip to the content
2 layers447 × 114.6 mmMagkeys, the printed circuit board in 3D

The firmware is KMK and it can be found here!

Size
447 × 114.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
247
Nets
186
Pads
798
Tracks, vias
1,131, 164
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
11 Oct 2026

Overview

Magkeys is an open-source printed circuit board by Ahad732, from the Ahad732/Magkeys repository on GitHub. It is a 2-layer board of 447 × 114.6 mm with 247 parts on 186 nets, routed with 1,131 tracks and 164 vias.

It is built around the RP2040, W25Q128JVPIQ and 1N4148W. Its parts include 103 switches, 101 diodes, 15 capacitors, 7 resistors and 3 ICs. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

Magkeys

Magkeys is a 2-part magnetically attached keyboard made with the RP2040 microcontroller and the Raspberry pi pico W, which enables wireless connectivity. The main keyboard consists of 84 keys in a keycool 84 layout and the numpad has 17 keys, along with a rotary encoder with a switch, and these two are magnetically connected via a UART connection. Here is the onshape link to the projects case. The PCB was made in KiCAD and can be seen here on kicanvas. Here's how it looks:
numpad-case
keyboard-case
3d-assembly-top
pcb
pcb-3d
numpad
mainpad

The firmware is KMK and it can be found here!

why make it!

We made this project for several reasons one of which was to actually coordinate together, which we are really bad at doing. We hope to make better projects in the future together!!

BOM

DesignatorFootprintValueQuantityPriceLink
A1RaspberryPi_Pico_W_SMDRaspberryPi_Pico_W16.71https://robu.in/product/raspberry-pi-pico-w/
C1, C240215p500.08https://www.lcsc.com/product-detail/C696887.html
C10, L14021u500.22https://www.lcsc.com/product-detail/C2887021.html
C11, C12, C13, C3, C4, C5, C6, C7, C8, C9402100n1000.14https://www.lcsc.com/product-detail/C285038.html
C14, C1540210u200.44https://www.lcsc.com/product-detail/C23692971.html
D1-D102D_SOD-1231N4148W1501.26https://www.lcsc.com/product-detail/C917030.html
J1, J3PinHeader_1x04_P2.54mm_VerticalConn_01x04_Pin (pogo connector)2 pairs3.7https://probots.co.in/4p-magnetic-spring-loaded-pogo-pin-male-female-connector-socket-2-54-mm-pitch-dip.html
J2USB_C_Receptacle_XKB_U262-16XN-4BVC11USB_C_Receptacle_USB2.0_16P100.53https://www.lcsc.com/product-detail/C42400252.html
R1, R740210k1000.07https://www.lcsc.com/product-detail/C54920614.html
R2, R34025.1k1000.06https://www.lcsc.com/product-detail/C54920813.html
R4, R5402271000.06https://www.lcsc.com/product-detail/C54920766.html
R64021k1000.07https://www.lcsc.com/product-detail/C54920633.html
SW1-SW102SW_Cherry_MX_1.00u_PlateSW_Push1 pack of 11015.5https://stackskb.com/store/click-inc-hp-switch-pack-of-110/
SW103RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHolesRotaryEncoder_Switch_MP24.63https://www.lcsc.com/product-detail/C470753.html
SW104SW_SPST_PTS810SW_Push51.71https://www.lcsc.com/product-detail/C221895.html
U1WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmW25Q128JVP26.83https://www.lcsc.com/product-detail/C190862.html
U2QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmRP204022https://www.lcsc.com/product-detail/C2040.html
U3TSOT-23-5ADP2108AUJ-3.329.69https://www.lcsc.com/product-detail/C143875.html
Y1Crystal_SMD_3225-4Pin_3.2x2.5mm12 MHz100.55https://www.lcsc.com/product-detail/C16197268.html
Keycaps110.32https://www.amazon.in/ZORBES%C2%AE-Forged-Texture-Mechanical-Keyboard/dp/B0HJ2HFMGP/ref=sr_1_2_sspa
Parts shipping7.04
PCB+Shipping28.7
Total100.31

Note:

The 3d renders in onshape do not have any sort of keycaps, because there were some issues trying to add them, thus i chose to stay away and not add the keycaps. sorry :(

Parts

247
QtyValueFootprintReferences
1011N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D100, D101 +85
87SW_Pusheasyeda2kicad:SW_Cherry_MX_1.00u_PlateSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW101 +71
10100nCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C6, C7, C8, C9, C11, C12, C13
8MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8
3SW_Pusheasyeda2kicad:SW_Cherry_MX_1.25u_PlateSW75, SW76, SW77
210kResistor_SMD:R_0402_1005MetricR1, R7
210uCapacitor_SMD:C_0402_1005MetricC14, C15
215pCapacitor_SMD:C_0402_1005MetricC1, C2
227Resistor_SMD:R_0402_1005MetricR4, R5
25.1kResistor_SMD:R_0402_1005MetricR2, R3
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J3
2SW_Pusheasyeda2kicad:SW_Cherry_MX_1.75u_PlateSW47, SW72
2SW_Pusheasyeda2kicad:SW_Cherry_MX_2.00u_PlateSW30, SW100
2SW_Pusheasyeda2kicad:SW_Cherry_MX_2.25u_PlateSW59, SW61
2SW_Pusheasyeda2kicad:SW_Cherry_MX_1.50u_PlateSW32, SW45
2SW_Pusheasyeda2kicad:SW_Cherry_MX_2.00u_Vertical_PlateSW92, SW99
112 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11kResistor_SMD:R_0402_1005MetricR6
11uCapacitor_SMD:C_0402_1005MetricC10
11uInductor_SMD:L_0402_1005MetricL1
1ADP2108AUJ-3.3Package_TO_SOT_SMD:TSOT-23-5U3
1Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_W_SMDA1
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHolesSW103
1SW_Pusheasyeda2kicad:SW_Cherry_MX_6.25u_PlateSW78
1SW_PushButton_Switch_SMD:SW_SPST_PTS810SW104
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J2
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU1

The 244 most common of 247 parts.

Similar boards

  • 2 layers307.3 × 148.3 mmMask-2.0.0, the printed circuit board in 3D

    Mask-2.0.0

    marcoster/mask

    MArco's Split Keyboard

    161 parts44MPL-2.0
  • 4 layers60 × 45 mmHotplate, the printed circuit board in 3D

    Hotplate

    Keyaan-07/Hotplate

    Check out the Project's files on KiCanvas(PCB and Heating element) and Onshape!

    85 partsMIT
  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 4 layers114 × 87.7 mmHelios panel, the printed circuit board in 3D

    Helios panel

    0xCB-dev/0xCB-Helios

    rp2040 pro micro drop in

    887 parts119
  • 2 layers67.9 × 131 mmFW16 EPD, the printed circuit board in 3D

    FW16 EPD

    arthomnix/FW16_EPD

    Touchscreen e-paper input module for Framework Laptop 16

    67 parts44CC-BY-SA-4.0
  • 2 layers151 × 98 mmJolt2-left, the printed circuit board in 3D

    Jolt2-left

    tangybbq/keyboard

    Design files for my keyboards

    65 parts21
  • 4 layers114.3 × 76.2 mmLetsupuri 2024 MX main, the printed circuit board in 3D

    Letsupuri 2024 MX main

    Pekaso/letsupuri

    A remake of the 48 key split keyboard "Let's Split".

    93 parts12
  • 2 layers27.3 × 13.2 mmNovaMkII, the printed circuit board in 3D

    NovaMkII

    SpacehuhnTech/USB-Nova-MkII-PCB

    USB Nova is a cute little USB “drive” that acts as a keyboard, much like the USB Rubber Ducky, WiFi Duck, and other BadUSBs.

    36 parts7CERN-OHL-P-2.0

Questions

How big is the Magkeys PCB?

It measures 447 × 114.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Magkeys use?

247 parts, built around the RP2040, W25Q128JVPIQ and 1N4148W. 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 Magkeys KiCad files?

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

Can I use the Magkeys design in my own project?

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