Skip to the content
2 layers268 × 110.5 mmUnicorn, the printed circuit board in 3D

A one-piece 40% ortho keyboard design inspired by crkbd, Kyria and Ferris.

Size
268 × 110.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
157
Nets
113
Pads
670
Tracks, vias
1,322, 171
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Apr 2021
Updated
24 May 2021

Overview

Unicorn is an open-source printed circuit board by yanghu, from the yanghu/unicorne repository on GitHub, published under the MIT licence. It is a 2-layer board of 268 × 110.5 mm with 157 parts on 113 nets, routed with 1,322 tracks and 171 vias.

It is built around the SRV05-4, JK-MSMD050 and MMBT3904, with the SMF9.0CA and SS14 among its other parts. Its parts include 55 diodes, 47 switches, 16 capacitors, 9 resistors and 6 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

5

README

readme.md

Unicorne - A single-piece 40% ortho keyboard inspired by Corne and more.

This is the keyboard design files for my own use, inspired by crkbd, Kyria and Ferris, as well as Reviung41 and others.

The name means "uni(single-piece)corne".

Summary of board features

  • USB-C connector
  • Audio buzzer
  • Rotary encoder x 2 (optional)
  • Underglow RGB LEDs x8
  • SMT32 MCU (STM32F411)
  • OLED display
  • Column stagger similar to Kyria.
  • Corne-style thumb cluster with extra inner key: I feel Kyria's thumb cluster is too much and the outer column is hard to reach for me.
  • Thumb cluster shifted 0.25u to the middle.

Links

hand keyboard keyboard2 pcb1

Why I designed this board

I like the simplicity of Corne, however, the more aggresive column stagger on Kyria suits my hand better. I also removed the use of pro micro boards, and followed Ferris 2.0 with an ARM chip directly on the board.

The initial reason I wanted to design this board is to eliminate the ugly "add-on" board of promicro. Ferris is nice but I needed a 3x6 with full thumb clusters as well: portability is not an issue for me.

I initially thought about building a split keyboard, however, after used crkbd for a while, I missed the simplicity of a one-piece board: it's always symmetric and has smaller footprint.

I do use a Planck, but ortho is not really a good idea on traditional keyboard layout: the hands are so close and it's awkward to keep hands "vertical": the wrist really is painful, especially after used to more ergonomic splits.

Reviung-like keyboards really gave me the inspiration. The angle ensures arms and hands are in line, while you can still use the ortho layout.

Other features are nice and in different designs. I like the buzzer on Planck that tells you when the keyboard is alive. The small OLED really is useful to display status information for a programmable board. The encoder can be pretty versatile.

Parts

157
QtyValueFootprintReferences
44DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +28
42KEYSWkbd:CherryMX_HotswapK1, K2, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23 +26
8WS2812SLED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mmD48, D49, D50, D51, D52, D53, D54, D55
7MountingHoleMountingHole:MountingHole_4.5mmH1, H2, H3, H4, H5, H6, H7
60.1uFCapacitor_SMD:C_0603_1608MetricC2, C5, C6, C10, C14, C15
31uFCapacitor_SMD:C_0603_1608MetricC3, C4, C12
3Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4, J5, J6
21.5pFCapacitor_SMD:C_0603_1608MetricC9, C16
210uFCapacitor_SMD:C_0603_1608MetricC1, C13
220pFCapacitor_SMD:C_0603_1608MetricC7, C8
25.1kResistor_SMD:R_0603_1608MetricR7, R8
2Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1, J3
2GNDTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP5, TP6
2KEYSWkbd:CherryMX_Hotswap_1.5uK40, K41
2Rotary_Encoder_SwitchKeebio-Parts:RotaryEncoder_EC11SW2, SW3
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
10Resistor_SMD:R_0603_1608MetricR9
1100Resistor_SMD:R_0603_1608MetricR3
110kResistor_SMD:R_0603_1608MetricR6
11MResistor_SMD:R_0603_1608MetricR1
11N4148Diode_SMD:D_SOD-123D45
12.2kResistor_SMD:R_0603_1608MetricR4
125MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
132.768KHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
1330kResistor_SMD:R_0603_1608MetricR2
13V3TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP3
14.7uFCapacitor_SMD:C_0603_1608MetricC11
147kResistor_SMD:R_0603_1608MetricR5
15VTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP4
1BOOT0TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP1
1Buzzerhy-keebs:Piezo-KLJ-1625BZ1
1JK-MSMD050Fuse:Fuse_1812_4532MetricF1
1MMBT3904Package_TO_SOT_SMD:SOT-23Q1
1NRSTTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP2
1OLEDkbd:OLED_v2OL1
1SMF9.0CADiode_SMD:D_SOD-123D47
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U4
1SS14Diode_SMD:D_SMAD46
1STM32F411CCUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU2
1SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1USB_Chy-keebs:USB_C_HRO_TYPE-C-31-M-12J2
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23U1

More from yanghu/unicorne

2
  • 2 layers268 × 110.5 mmUnicorn, the printed circuit board in 3D

    Unicorn

    yanghu/unicorne

    A one-piece 40% ortho keyboard design inspired by crkbd, Kyria and Ferris.

    149 parts63MIT
  • 2 layers264 × 141.2 mmKorris, the printed circuit board in 3D

    Korris

    yanghu/unicorne

    A one-piece 40% ortho keyboard design inspired by crkbd, Kyria and Ferris.

    128 parts63MIT

Similar boards

  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

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

    145 parts1.3k
  • 2 layers133 × 114.7 mmBlade right, the printed circuit board in 3D

    Blade right

    ufan/mykeyboard

    A collection of pcb boards designed by me

    106 parts23
  • 2 layers38.1 × 38.9 mmSTM32 Keyboard, the printed circuit board in 3D

    STM32 Keyboard

    AeternusCo/STM32-Reference-Keyboard

    This schematic has not been officially tested. It follows best practices and should work, but please confirm your design before placing a large order!

    47 parts16Unlicense
  • 2 layers111 × 64 mmThinkpad USB keyboard PCB, the printed circuit board in 3D

    Thinkpad USB keyboard PCB

    bluepylons/A-Thinkpad-USB-keyboard

    This is a project attempting to make a USB keyboard/Trackpoint controller and enclosure for the non-chiclet Thinkpad keyboard (from the 10/20 generation, such as the T410, W520, etc.).

    95 parts9
  • 2 layers234.7 × 91.5 mmKawa, the printed circuit board in 3D

    Kawa

    CoffeeBreakKeyboards/kawa

    A 32 key 'fixed split' keyboard heavily inspired by the Reviung keyboards by gtips.

    95 parts6
  • 2 layers265.2 × 79 mmShoto, the printed circuit board in 3D

    Shoto

    Fabian0520/Shoto

    116 parts
  • 2 layers90 × 70 mmMidi s3 mini, the printed circuit board in 3D

    Midi s3 mini

    usr-ein/TriMixxx

    Open source standalone DJ multimedia player, compatible with Rekordbox

    102 parts44GPL-3.0
  • 2 layers228.6 × 78.7 mmPlonck, the printed circuit board in 3D

    Plonck

    swampmonster/plonck

    An attempt at making a planck-compatible pcb with bluetooth

    132 parts9

Questions

How big is the Unicorn PCB?

It measures 268 × 110.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Unicorn use?

157 parts, built around the SRV05-4, JK-MSMD050, MMBT3904 and SMF9.0CA. 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 Unicorn KiCad files?

From the yanghu/unicorne repository on GitHub, at the commit this page was made from: the board is unicorn-mx/unicorn/unicorn.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Unicorn design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).