
Quanta75 RP2040Stamp JLCPCBAoptimized
obsilab/Quanta75
Custom 75% keyboard (currently ISO layout only)

Custom 75% keyboard (currently ISO layout only)
Quanta75 BareRP2040 JLCPCBAoptimized is an open-source printed circuit board by obsilab, from the obsilab/Quanta75 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 320.7 × 158.3 mm with 276 parts on 179 nets, routed with 1,905 tracks and 95 vias.
It is built around the RP2040, SL2.1A and W25Q128JVSIQ, with the AMS1117-3.3 and USBLC6-2SC6 among its other parts. Its parts include 88 diodes, 82 switches, 26 capacitors, 21 resistors and 9 connectors. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Playing around trying to design a custom keyboard
Documentation about Quanta75 can be found on the Quanta website: quanta.obsilab.com.
Quanta75 exists in multiple versions:
All of them are using SMD components but no smaller than 0603 and on hand-solderable pads (a complete through-hole PCB could be coming next 👀). A PCB assembly service is still recommended.
rmk_firmware WIP
RMK is a keyboard firmware written in Rust, inspired by QMK or KMK. Originally built for the Quanta.
QMK config for the Quanta: WIP
VIA config for the Quanta: WIP
VIAL config for the Quanta: WIP
See the design details here.
Project licensed under CERN-OHL-P v2.
Logos are licensed under CC BY-NC-ND 4.0 (more info here).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 83 | DIODE | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +67 |
| 72 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +56 |
| 15 | MountingHole_2.7mm_M2.5_DIN965_Pad | MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad | M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5 |
| 11 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C7, C13, C14, C16, C17, C18, C19, C20, C21, C22 |
| 7 | MountingHole_5.3mm_M5 | MountingHole:MountingHole_5.3mm_M5 | M5Hole, M5Hole, M5Hole, M5Hole, M5Hole, M5Hole, M5Hole |
| 5 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C4, C15, C28 |
| 5 | 120R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R3, R12, R13, R15 |
| 5 | 15k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R9, R11, R14, R21 |
| 4 | 100uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5, C6, C8, C9 |
| 4 | 43k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R7, R8, R10 |
| 4 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | SW58, SW73, SW74, SW75 |
| 4 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | D83, D84, D85, D86 |
| 3 | 600R 500mA | PCM_Ferrite_SMD_Handsoldering_AKL:Ferrite_0805_2012Metric | FB5, FB6, FB7 |
| 3 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP5, TP6, TP14 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 3 | USB_C_Receptacle_USB2.0 | USB_C_socket_GT-USB-7010H:USB-C-SMD_G-SWITCH_GT-USB-7010EN | J1, J7, J9 |
| 2 | 100R 800mA | PCM_Ferrite_SMD_Handsoldering_AKL:Ferrite_0805_2012Metric_Pad1.05x1.20mm_BigPads | FB4, FB9 |
| 2 | 1K5 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17, R18 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C25, C26 |
| 2 | 22R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R19, R20 |
| 2 | 30pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10, C11 |
| 2 | 4k99 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R4 |
| 2 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.75u_PCB | SW44, SW70 |
| 1 | 100nF | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | C27 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | 5VUSB | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | Amber LED | LED_THT:LED_D5.0mm_Clear | D87 |
| 1 | BOOTSEL | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | Conn_01x02_Socket 3V3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_01x02_Socket VBUS 5V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x04_Socket I2C display | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8 |
| 1 | Conn_01x04_Socket SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | Conn_01x05_Socket GPIOs | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J10 |
| 1 | LOGO | Quanta-logo:Quanta-logo | Quanta*** |
| 1 | OSHW-Logo_19x20mm_Copper | Symbol:OSHW-Logo_19x20mm_Copper | OSHW-logo |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalVias | U1 |
| 1 | RotaryEncoder_Switch | LucasLibrary:RotaryEncoder_both_AlpsEC11E-S_BournsPEC12R-3-S | RESW1 |
| 1 | SL2.1A | SL2.1a:SOP-16_L10.0-W3.9-P1.27-LS6.0-BL | U2 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW27 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_ISOEnter_PCB | SW42 |
| 1 | SW_Push | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_6.25u | SW76 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.50u_PCB | SW29 |
| 1 | Stabilizer_Cherry_MX_6.25u | PCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_6.25u | 6.25u stabilizer |
| 1 | USB_A_Receptacle_UBS2.0 | USB_A_vertical_KH-AF180ZJ-13.7:USB-A-TH_KH-AF180ZJ-13.7 | J6 |
| 1 | VBUS_UP | TestPoint:TestPoint_Pad_D1.5mm | TP13 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | ~{BOOTSEL} | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | ~{BOOTSEL} |
| 1 | ~{RESET(RUN)} | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | ~{RESET} |
| 1 | ~{RESET} | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
The 275 most common of 276 parts.

obsilab/Quanta75
Custom 75% keyboard (currently ISO layout only)

obsilab/Quanta75
Custom 75% keyboard (currently ISO layout only)

obsilab/Quanta75
Custom 75% keyboard (currently ISO layout only)


CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

techmech-keeb/orbit-remapper
Desktop BLE-to-USB keyboard/mouse remapper on M5Dial (ESP32-S3), built on HID Remapper.

jpconstantineau/PyKey60
The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).

autonomous-ai/autonomous-circuit
Chat with AI, get a verified PCB and a fab packet you can order.


It measures 320.7 × 158.3 mm and has 2 copper layers, 1.6 mm thick.
276 parts, built around the RP2040, SL2.1A, W25Q128JVSIQ and AMS1117-3.3. 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.
From the obsilab/Quanta75 repository on GitHub, at the commit this page was made from: the board is Quanta75_BareRP2040_JLCPCBAoptimized/Quanta75_BareRP2040_JLCPCBAoptimized.kicad_pcb and its schematic Quanta75_BareRP2040_JLCPCBAoptimized/Quanta75_BareRP2040_JLCPCBAoptimized.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).