
PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

60 key split keyboard
Left is an open-source printed circuit board by codefresco, from the codefresco/Wings60 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 147.3 × 124.7 mm with 101 parts on 90 nets, routed with 1,406 tracks and 341 vias.
It is built around the 1N4148W. Its parts include 61 diodes, 4 connectors, 3 switches, 1 capacitor and 1 resistor. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Wings60 is an open source split keyboard designed after trying many existing split layouts.
This keyboard is different in:

[!WARNING] If you use a 3V microcontroller (for example Nice!Nano or RP2040), do not plug a powered USB cable into the between-halves interconnect USB-C port. With a standard usb c cable and device, this would not be an issue bacause the CC pin on the interconnect is not connected. With a floating CC pin the device would not power the USB-C port. However, some USB-A to USB-C cables or devices do not comply with this standard and present 5v to the USB-C VBUS anyway, and this can damage the microcontroller. To make it mistake proof:
- For nice! nano compatible and wireless builds print the case with interconect port covered
- For wired builds with 3V microcontrollers do not connect he VCC pin on microcontroller to the pcb (don't pin if using mill max or similar pins, clip the pin if using ez solder, etc.) and bridge the VCC pin of the PCB to RAW using a short wire on back of the PCB
[!WARNING] Before soldering switches, make sure the microcontroller USB connector is clearly accessible in your chosen case. After switches are soldered, the case top is sandwiched between switches and PCB, and changing the top case becomes difficult. If you want to be able to remove the PCB more easily, check the PCB-mount-switches case variant in case.

The halves can now be connected using the USB-C cable. Connect one microcontroller to your PC (either half, but not both).
Use Vial to configure the keyboard. Configuration is saved to the half connected to the PC.
TBD
| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | 1N4148W | Library:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +14 |
| 30 | SK6803 MINI-E | Library:SK6803_MINI-E_v3.5.5_1 | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +14 |
| 28 | MX_SW_solder | Library:SW_MX_1u | MX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +12 |
| 2 | MX_SW_solder | Library:SW_MX_1.5u | MX29, MX30 |
| 2 | SW_SPDT | Library:SW_SPDT_Shouhan_MSK12C02 | SW2, SW3 |
| 1 | 1N4001 | Library:D_SMA | D31 |
| 1 | 4.7uF | Library:C_0603_1608Metric | C1 |
| 1 | 500 | Library:R_0402_1005Metric | R2 |
| 1 | Conn_01x02 | Library:JST S2B-PH-SM4-TB-1x02-JST-PH | J1 |
| 1 | Conn_01x02_Pin | Library:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04_Pin | Library:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | ProMicro | Library:ProMicro_USBdn | U1 |
| 1 | SW_Push | Library:SW_SPST_TL3342 | SW1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Library:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J5 |
It measures 147.3 × 124.7 mm and has 2 copper layers, 1.6 mm thick.
101 parts, built around the 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.
From the codefresco/Wings60 repository on GitHub, at the commit this page was made from: the board is production/kicad/left/left.kicad_pcb and its schematic production/kicad/left/left.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly



MickiusMousius/Rolio46Keyboard
A split wireless keyboard based on the Corne and Sofle


sadekbaroudi/bgkeeb
This is a reversible 100mm x 100mm pcb with support for mx or choc switches (no hotswap), per key led, rotary encoders, and exposes the SDA/SCL/GND/VCC lines in the form of the pimoroni trackball pins (meaning you can…
