Skip to the content
PCBKitNew board
2 layers285 × 95.1 mmCO60, the printed circuit board in 3D

KiCad design files for the CO60, an open hardware 60% keyboard PCB

Size
285 × 95.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
286
Nets
206
Pads
1,233
Tracks, vias
2,838, 359
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 May 2018
Updated
12 Jun 2020

Overview

CO60 is an open-source printed circuit board by jmdaly, from the jmdaly/CO60 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 285 × 95.1 mm with 286 parts on 206 nets, routed with 2,838 tracks and 359 vias.

It is built around the 74LVC1G34Z, WS2812B and FMMT493TA. Its parts include 68 resistors, 68 diodes, 27 capacitors, 4 ICs and 1 transistor. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

3

README

README.md

CO60 PCB

The CO60 was developed out of the desire to produce a 60% PCB that appeals to many people and is readily available. CO60 is a portmanteau of Community and 60% keyboard.

Overview

The CO60 aims to meet the following design goals:

  • Switches oriented such that the LEDs are South-facing, for compatibility with Cherry profile keycaps.

  • USB Type-C support in both A to C and C to C configurations.

  • QMK support.

  • A variety of split spacebar configurations, including split 6.25U space and split 7U space.

  • ESD protection circuitry, including data line protection and a polyfuse on the VCC line.

  • Support for per-switch LED backlighting.

  • Fits in standard 60% keyboard cases.

Supported Layouts

The CO60 supports the the following layouts.

Motivation

There are a number of 60% keyboard PCBs available today, so it is important to be clear about the reasons for developing a new one. This PCB is the only 60% keyboard PCB that, to the best of my knowledge, satisfies ALL of the following criteria:

  • Support for MX switches oriented such that the LEDs are South facing, for compatibility with Cherry profile keycaps.

  • Support for split spacebars, in both 6.25U and 7U configurations.

  • USB Type-C connection that supports both A to C and C to C configurations.

  • Open source hardware. This allows anybody to do a production run of the board at any point, and doesn't lock the design in with a particular vendor.

  • QMK support.

  • Based on an STM32F303 ARM MCU.

Obtaining the Files

This repository contains several submodules, which in turn contain KiCad libraries used in the PCB design. In order to clone the CO60 repository, and all of the library submodules, the following command must be issued,

text
git clone --recursive https://github.com/jmdaly/CO60.git

Acknowledgements

This PCB design would not have been possible without the help and previous work of a number of people. In particular, great inspiration has been derived from the GH60 project, and ai03's excellent open source keyboard designs. This includes the use of ai03's KiCad switch footprint libraries and his USB Type-C KiCad footprint libraries.

The Banana Split V2 PCB provided inspiration for some of the bottom row layouts. The Banana Split was the first 60% PCB to popularize the split spacebar layout, and the folks at The Van Keyboards deserve a lot of credit for this development.

The board outline libraries were created by amtra5, and full credit goes to him for their design.

There is an active keyboard design community on the MechKeys discord. The users there have been very helpful, and I've learned a significant amount about PCB design from them.

Parts

286
QtyValueFootprintReferences
68560Resistors_SMD:R_0603R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +52
68D_SmallDiodes_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +52
52MX-1UMX_Alps_Hybrid:MXOnly-1U-FLIPPEDK_-1, K_,1, K_;1, K_.1, K_'1, K_/1, K_#0_1, K_#1, K_#2, K_#3, K_#4, K_#5, K_#6, K_#7, K_#8, K_#9 +36
20100nCapacitor_SMD:C_0603_1608MetricC12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27 +4
16WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmRGB1, RGB2, RGB3, RGB4, RGB5, RGB6, RGB7, RGB8, RGB9, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16
10MX-1.25UMX_Alps_Hybrid:MXOnly-1.25U-FLIPPEDK_CAPS2, K_LALT1, K_LCTL1, K_LGUI1, K_LSHIFT2, K_RALT1, K_RCTL1, K_RFN1, K_SPACE2_1, K_SPACE2_5
6MX-1UMX_Alps_Hybrid:MXOnly-1UK_LGUI2, K_RALT3, K_RCTL2, K_RFN2, K_RFN3, K_RMOD2
4MX-1.5UMX_Alps_Hybrid:MXOnly-1.5UK_LALT2, K_LCTL2, K_RCTL3, K_SPACE2_4
31uCapacitor_SMD:C_0603_1608MetricC6, C10, C11
3MX-1.5UMX_Alps_Hybrid:MXOnly-1.5U-FLIPPEDK_\1, K_RMOD3, K_TAB1
230pCapacitor_SMD:C_0603_1608MetricC1, C2
2470Resistor_SMD:R_0603_1608MetricRC1, RC9
25.1kResistors_SMD:R_0603RC6, RC7
2MX-2.25UMX_Alps_Hybrid:MXOnly-2.25U-ReversedStabilizersK_SPACE1_1, K_SPACE3_2
2MX-2.25UMX_Alps_Hybrid:MXOnly-2.25U-FLIPPEDK_ENTER1, K_LSHIFT1
2MX-2.75UMX_Alps_Hybrid:MXOnly-2.75U-FLIPPED-ReversedStabilizersK_SPACE1_2, K_SPACE3_1
2MX-2.75UMX_Alps_Hybrid:MXOnly-2.75U-ReversedStabilizersK_SPACE1_3, K_SPACE3_3
110kResistors_SMD:R_0603RC8
110nCapacitor_SMD:C_0603_1608MetricC7
14.7uCapacitor_SMD:C_0603_1608MetricC5
1500mAResistors_SMD:R_0805F1
174LVC1G34Package_TO_SOT_SMD:SOT-353_SC-70-5U4
18MHzCrystals:Crystal_SMD_5032-4pin_5.0x3.2mmY1
1Conn_01x05_MaleConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1FMMT493TAdigikey-footprints:SOT-23-3Q1
1HRO-TYPE-C-31-M-12Type-C:HRO-TYPE-C-31-M-12-AssemblyUSB1
1MX-1.25UMX_Alps_Hybrid:MXOnly-1.25UK_RMOD1
1MX-1.75UMX_Alps_Hybrid:MXOnly-1.75U-FLIPPEDK_RSHIFT2
1MX-1.75UMX_Alps_Hybrid:MXOnly-1.75UK_CAPS1
1MX-2.75UMX_Alps_Hybrid:MXOnly-2.75U-FLIPPEDK_RSHIFT1
1MX-2UMX_Alps_Hybrid:MXOnly-2U-FLIPPEDK_BACK1
1MX-6.25UMX_Alps_Hybrid:MXOnly-6.25U-ReversedStabilizersK_SPACE2_2
1MX-7UMX_Alps_Hybrid:MXOnly-7U-ReversedStabilizersK_SPACE2_3
1MX-ISOMX_Alps_Hybrid:MXOnly-ISO-ROTATED-ReversedStabilizersK_ISOENTER1
1NUF2221W1T2Gdigikey-footprints:SOT-363U3
1STM32F303CBTxHousings_QFP:LQFP-48_7x7mm_Pitch0.5mmU1
1SW_PushButtons_Switches_SMD:SW_SPST_TL3342SW1
1TLV70233_SOT23-5TO_SOT_Packages_SMD:SOT-23-5U2

The 285 most common of 286 parts.

Questions

How big is the CO60 PCB?

It measures 285 × 95.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CO60 use?

286 parts, built around the 74LVC1G34Z, WS2812B and FMMT493TA. 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 CO60 KiCad files?

From the jmdaly/CO60 repository on GitHub, at the commit this page was made from: the board is co60.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the CO60 design in my own project?

Its repository publishes it under the CC-BY-SA-4.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 layers243.4 × 76.7 mmSteamvan, the printed circuit board in 3D

    Steamvan

    jmdaly/steamvan

    KiCAD design files for the SteamVan PCB - a 40% keyboard PCB based on an STM32 MCU

    188 parts76CC-BY-SA-4.0
  • 2 layers99.6 × 72 mmTime terminal, the printed circuit board in 3D

    Time terminal

    ontarioskaut/in_time

    Hardware z InTime 2025 etapy

    60 parts1
  • 2 layers109 × 71 mmGamma split, the printed circuit board in 3D

    Gamma split

    ahtn/keyboard_pcb

    156 parts96
  • 2 layers303.2 × 94.5 mmVoyager65, the printed circuit board in 3D

    Voyager65

    foggyflute/Voyager65

    Fully versatile 65% keyboard PCB. Simplified variants available.

    224 parts7GPL-3.0
  • 2 layers99.7 × 74.8 mmSplit steno rev2.1, the printed circuit board in 3D

    Split steno rev2.1

    samlli/Split-Steno

    Split Stenographic Keyboard

    78 parts2GPL-3.0
  • 2 layers247.5 × 25 mmModule pcb, the printed circuit board in 3D

    Module pcb

    akaFunk/BlinkyBar

    Moduar LED light painting strip with 180 LEDs per meter

    106 parts1CC-BY-4.0
  • 2 layers302.4 × 98.8 mmVoyager65, the printed circuit board in 3D

    Voyager65

    MaiTheSan/PCB-Design

    All PCB Projects of SawnsProjects & Salane

    198 parts