Skip to the content
2 layers234.6 × 172.5 mmCombined, the printed circuit board in 3D

48 key ortholinear keyboard

Size
234.6 × 172.5 mm
Copper layers
2
Thickness
1 mm
Parts
260
Nets
105
Pads
1,279
Tracks, vias
1,859, 576
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
16 Feb 2023
Updated
12 Jun 2023

Overview

Combined is an open-source printed circuit board by weteor, from the weteor/Kong repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 234.6 × 172.5 mm with 260 parts on 105 nets, routed with 1,859 tracks and 576 vias.

It is built around the RP2040, W25Q128JVSIQ and USBLC6-2SC6. Its parts include 100 switches, 94 diodes, 28 capacitors, 16 resistors and 8 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

3

README

README.md

Kong

48 key orthogonal keyboard with offset bottom row

top

Features

  • seperate pcbs/cases for choc v1 and mx switches.
  • Hotswap sockets
  • onboard rp2040
  • production files for pcba
  • case files are supplied (stl, dxf, as well as the freecad files)
  • QMK with vial support
  • completely open source, permissive license (CERN-OHL-P)
  • bottom rows supported:
    • 6x1u (MX)
    • 3x1u - 2u (MX and Choc)
    • 2x1u - 3u (MX)

Want one?

All production files you need to build your own board can be found here: choc / mx.

There are also production files with both pcbs combined to save on the assembly costs: combined

Case

Open bottom

The case is split in two parts connected by cylindrical 3mm diameter magnets. Two length are needed, 1.7mm and 3mm. The 3x3mm Magnets go into the shallow holes, so they poke out of the case. The 3x1.7mm magnets are pressed into the deeper holes. The longer magnet acting as a pin increasing stability and keeping the top part in place.

The bottom case is open by design and ends at a bit under the hotswap sockets. It's meant to be used with self adhesive neopren sheets (2-3mm thick), which are cut to be the same size as the pcb and then glued on top of the underside of the pcb.

Gasket mount

An alternative gasket mount case with a 4 degree tilt is also available for the MX version. 4mm x 3mm thick strips of foam is used to isolate the plate from PCB. Felt or other soft material similar in thickness can be used. M2 x 6mm flat head screws are used to fasten the case together.

Files

Parts

Parts needed beside the assembled pcbs:

  • 48 hotswap sockets ( mx or choc)
  • 48 of your favourite switches (mx or choc)
  • (Choc only) 1x 1.6mm mid-mount 16-pin USB-C connector. I've omitted this from assembly to avoid needing the higher tier assembly. Those connectors can easily be found on Aliexpress, Mouse, Digikey etc. and are quite easy to handsolder

Firmware

firmware configs for qmk and vial can be found in the respective firmware folders: choc / mx.

The first time the pcb is plugged in, the bootloader will provide a drive to upload the firmware file. You may either build the firmware yourself or use the provided vial firmware files here. You can use VIAL (download to program your board after that, without need to build a new firmware.

The rest

Everything in this repository is free to use however you might see fit. If you want to support me and my projects, please consider linking back to this repository if you build/change/use anything.

If you would like to send me a tip, you could do it here (Please don't feel like you have to).

More pictures

top

bottom

Parts

260
QtyValueFootprintReferences
94Dweteor:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +78
44SW_Pushweteor:ChocV1_V2_HotswapSW1, SW2, SW3, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW23, SW24, SW25, SW26 +28
44SW_Pushweteor:CherryMX_HotswapSW500, SW501, SW502, SW503, SW504, SW505, SW506, SW507, SW508, SW509, SW510, SW511, SW512, SW513, SW514, SW515 +28
16100nFweteor:C_0402_HandSolderC3, C4, C5, C8, C9, C10, C11, C14, C502, C504, C506, C507, C508, C509, C512, C513
81uFweteor:C_0402_HandSolderC6, C7, C12, C13, C500, C501, C503, C505
61kweteor:R_0402_HandSolderR1, R2, R5, R504, R505, R506
427Rweteor:R_0402_HandSolderR3, R4, R502, R503
427pFweteor:C_0402_HandSolderC2, C2, C510, C511
45.1kweteor:R_0402_HandSolderR6, R7, R500, R501
4SW_Pushweteor:CherryMX_Hotswap_3u_stabsSW539, SW541, SW542, SW544
4SW_Pushweteor:Micro_Push_Button_3x6x2.5mmSW20, SW21, SW550, SW551
210kweteor:R_0402_HandSolderR8, R507
2BL_CONNConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J501
2Crystal_GND24_SmallCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1, Y500
2RP2040RP2040_minimal:RP2040-QFN-56U1, U503
2SW_Pushweteor:ChocV1_V2_Hotswap_2uSW29, SW34
2SW_Pushweteor:CherryMX_Hotswap_2u_stabsSW540, SW543
2USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3, U501
2XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23U2, U500
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1LOGOLOGOG***
1USB_C_Receptacle_USB2.0weteor:USB-C-12-Pin-MidMountJ3
1USB_C_Receptacle_USB2.0weteor:USB C-31-M-12J500
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU502
1W25Q128JVSPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU4

The 254 most common of 260 parts.

More from weteor/Kong

2
  • 2 layers234.6 × 89.4 mmKongMX, the printed circuit board in 3D

    KongMX

    weteor/Kong

    48 key ortholinear keyboard

    130 parts27CERN-OHL-P-2.0
  • 2 layers220.4 × 80 mmKongChoc, the printed circuit board in 3D

    KongChoc

    weteor/Kong

    48 key ortholinear keyboard

    124 parts27CERN-OHL-P-2.0

Similar boards

  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers307.7 × 89.2 mmChonky, the printed circuit board in 3D

    Chonky

    weteor/ChonkyKong

    60 key ortho keyboard with numpad and makro rows

    161 parts62CERN-OHL-P-2.0
  • 2 layers352.5 × 120 mmPyKey87, the printed circuit board in 3D

    PyKey87

    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).

    310 parts57
  • 4 layers141.9 × 131.1 mmRS64c, the printed circuit board in 3D

    RS64c

    lhm0/rotating_sphere

    Rotating LED Sphere - a POV display with RP2040

    145 parts46
  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41
  • 4 layers277.2 × 107.5 mmKatia, the printed circuit board in 3D

    Katia

    ikajdan/katia

    A split keyboard with 6 by 3 column staggered keys and 3 thumb keys, based on the Crkbrd design

    230 parts33CERN-OHL-P-2.0
  • 4 layers93.5 × 118.6 mmRD56, the printed circuit board in 3D

    RD56

    lhm0/rotating_display_color

    56 LED rotating color display with RP2040 and ESP32 microcontrollers

    266 parts25
  • 2 layers288.8 × 160.1 mmGRAM SLIM, the printed circuit board in 3D

    GRAM SLIM

    GRAMCTRL/GRAM-SLIM

    Open source low-profile leverless design with an integrated RP2040.

    64 parts24GPL-3.0

Questions

How big is the Combined PCB?

It measures 234.6 × 172.5 mm and has 2 copper layers, 1 mm thick.

What parts does the Combined use?

260 parts, built around the RP2040, W25Q128JVSIQ and USBLC6-2SC6. 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 Combined KiCad files?

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

Can I use the Combined design in my own project?

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).