Skip to the content
PCBKitNew board
4 layers225.7 × 88.2 mmPipra, the printed circuit board in 3D

30-key low profile electro-capacitive wireless split keyboard.

Size
225.7 × 88.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
202
Nets
154
Pads
711
Tracks, vias
1,355, 286
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Mar 2025
Updated
26 May 2025

Overview

Pipra is an open-source printed circuit board by ssbb, from the ssbb/pipra repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 225.7 × 88.2 mm with 202 parts on 154 nets, routed with 1,355 tracks and 286 vias.

It is built around the 74HC4051, BQ24075RGT and SRV05-4, with the BSD3C051V among its other parts. Its parts include 54 resistors, 36 switches, 30 capacitors, 12 ICs and 10 diodes. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

4

README

README.md

Pipra

30-key low-profile electro-capacitive wireless split keyboard.

Pipra Keyboard

Production

The PCB can be assembled via JLCPCB. See production files in the production directory.

Parts

  • 6x 3mm LEDs (2x red, 2x yellow, 2x green)
  • 2x HAC-006 batteries from Nintendo Joy-Con. Search Amazon or Aliexpress for them.
  • 24x M2 screws (5mm or 6mm)

EC Parts

The only way to get switches currently is to use a Niz L84 or L99 keyboard as a donor.

Search Taobao, e.g., this or this.

Keycaps

This keyboard uses 18x16mm spacing, which means you'll need custom keycaps.

I’m currently aware of a few options:

You can print them on JLCPCB as well.

Plate

You'll need a 1.5mm metal plate with threaded holes. I used SendCutSend, but you're free to use any laser cutting service. Powder coating is not recommended, as it may alter the cutout dimensions and cause sliders to get stuck in the housings.

Most laser cutting services offer thread tapping, but you can also use a cheap M2 tap yourself.

Support

ZMK Firmware

Feel free to ask any questions in #ssbb channel on Absolem Club discord server (invite).

Parts

202
QtyValueFootprintReferences
30EC_SWssbb_parts:EC_Pad_L84_18x16SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW21, SW22, SW23, SW24, SW25, SW26, SW27, SW28 +14
25PCBMountingHole:MountingHole_2.2mm_M2H2, H3, H10, H11, H12, H13, H21, H22, H23, H24, H25, H26, H27, H28, H29, H30 +9
16100kResistor_SMD:R_0603_1608MetricR10, R16, R17, R18, R19, R20, R21, R23, R40, R46, R47, R48, R49, R50, R51, R53
12100nCapacitor_SMD:C_0603_1608MetricC1, C10, C11, C13, C14, C15, C16, C25, C26, C27, C28, C30
104u7Capacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C9, C20, C21, C22, C23, C24
8100Resistor_SMD:R_0603_1608MetricR8, R13, R14, R15, R38, R43, R44, R45
81kResistor_SMD:R_0603_1608MetricR22, R26, R27, R28, R30, R31, R32, R52
85k1Resistor_SMD:R_0603_1608MetricR1, R2, R11, R12, R25, R29, R41, R42
8Bottompipra:MountingHole_3.5mmH16, H17, H18, H19, H35, H36, H37, H38
410kResistor_SMD:R_0603_1608MetricR6, R9, R36, R39
412pCapacitor_SMD:C_0603_1608MetricC2, C3, C17, C18
41k5Resistor_SMD:R_0603_1608MetricR4, R7, R34, R37
4BLM18PG121SN1DInductor_SMD:L_0603_1608MetricL1, L2, L4, L5
4Platepipra:MountingHole_4mmH14, H15, H33, H34
210 uHInductor_SMD:L_0603_1608MetricL3, L6
21uCapacitor_SMD:C_0603_1608MetricC4, C19
2220pCapacitor_SMD:C_0603_1608MetricC12, C29
22N7002Package_TO_SOT_SMD:SOT-23Q1, Q2
232.768 KHzCrystal:Crystal_SMD_2012-2Pin_2.0x1.2mmY1, Y2
23k9Resistor_SMD:R_0603_1608MetricR5, R35
247kResistor_SMD:R_0603_1608MetricR3, R33
274HC4051Package_SO:TSSOP-16_4.4x5mm_P0.65mmU5, U11
2750 mAFuse:Fuse_0603_1608MetricF1, F2
2BQ24075Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU3, U9
2BSD3C051VDiode_SMD:D_SOD-323D1, D5
2BatteryConnector_Molex:Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_VerticalJ3, J6
2Battery Cutoutssbb_parts:Battery_HAC-006H1, H20
2GLED_THT:LED_D3.0mmD4, D8
2HRO_TYPE-C-31-M-14ssbb_parts:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1, J4
2Jumper_2_Small_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2MAX17048Package_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mmU4, U10
2OPA320SxDBVPackage_TO_SOT_SMD:SOT-23-6U6, U12
2PWRButton_Switch_SMD:SW_SPDT_PCM12SW2, SW20
2RLED_THT:LED_D3.0mmD2, D6
2RSTButton_Switch_SMD:Panasonic_EVQPUL_EVQPUCSW1, SW19
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mmSW18, SW36
2SRV05-4Package_TO_SOT_SMD:SOT-23-6U1, U7
2SWDPCM_marbastlib-various:CON_TC2030_outlinedJ2, J5
2YLED_THT:LED_D3.0mmD3, D7
2nRF52840_E73-2G4M08S1CPCM_marbastlib-various:nRF52840_E73-2G4M08S1CU2, U8
2orangeLED_SMD:LED_0603_1608MetricLED1, LED2
2placeholderResistor_SMD:R_0603_1608MetricR24, R54
1VAL**ssbb_parts:mouse-bite-5mm-10mmmouse-bite-5mm-10mm

Questions

How big is the Pipra PCB?

It measures 225.7 × 88.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pipra use?

202 parts, built around the 74HC4051, BQ24075RGT, SRV05-4 and BSD3C051V. 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 Pipra KiCad files?

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

Can I use the Pipra design in my own project?

Its repository publishes it under the CERN-OHL-W-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).

Similar boards

  • 2 layers134.4 × 30.4 mmKeyboard, the printed circuit board in 3D

    Keyboard

    jaylin0131/Module-keyboard

    166 parts
  • 2 layers113.8 × 68.7 mmPCB Right, the printed circuit board in 3D

    PCB Right

    ze-or/Taiplit20

    20 key split wireless ergonomic keyboard

    54 parts
  • 2 layers102 × 85 mmSuperflat, the printed circuit board in 3D

    Superflat

    hackclub/OnBoard

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

    94 parts915
  • 2 layers382 × 160 mmE80-1800-pcb universal, the printed circuit board in 3D

    E80-1800-pcb universal

    ebastler/E80-1800

    QMK compatible PCB replacement for Cherry G80-1800

    451 parts86BSD-2-Clause
  • 2 layers100 × 95.3 mmDaNumPad Glow 20, the printed circuit board in 3D

    DaNumPad Glow 20

    TweetyDaBird/DaNumPad

    A Numpad

    117 parts19
  • 2 layersPR-16PP, the printed circuit board in 3D

    PR-16PP

    RodPaDev/PR-16PP

    Wireless 16Key Macropad

    77 partsMIT
  • 2 layers382 × 160 mmE80-1800-pcb universal, the printed circuit board in 3D

    E80-1800-pcb universal

    MaiTheSan/PCB-Design

    All PCB Projects of SawnsProjects & Salane

    330 parts