Skip to the content
2 layers231 × 76.2 mmContra, the printed circuit board in 3D

Contra - Lowest cost ortholinear keyboard kit possible

Size
231 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
106
Nets
70
Pads
520
Tracks, vias
450, 2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
7 Feb 2022
Updated
7 Feb 2022

Overview

Contra is an open-source printed circuit board by homerow-ca, from the homerow-ca/Contra repository on GitHub. It is a 2-layer board of 231 × 76.2 mm with 106 parts on 70 nets, routed with 450 tracks and 2 vias.

Its parts include 48 diodes, 1 IC, 1 connector and 1 switch. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Contra

Extremely low cost ortholinear keyboard

Render

The bare minimum for a functional keyboard.

In light of recent claims that I am 100% liable for any of my open source PCBs, I am adding this disclaimer.
I provide these PCBs as a reference for designing keyboard PCBs. Using them within your projects will require a will to do research of one's own and to learn the workings of them, potentially fixing issues if they exist.

I provide these PCBs without liability and without any guarantees regarding functionality, as expressed in the MIT license under which all of these PCBs are licensed.

Features

  • 2U or split space.
  • All through-hole parts. 48x diodes, 1x Pro Micro.
  • Assembled by M2 standoffs and screws.
  • Programmable via firmware of choice, such as TMK.
  • Nothing fancy. A very nice way to try out some switches, enjoy some DIY, or to test out ortho keyboards.

Parts list

  • 48x 1N4148 diodes or similar, THT
  • 1x Pro Micro
  • 48x Switches
  • Optional 1x 2U stabilizer, PCB mount
  • One PCB, one plate, and one bottom plate
  • 5 M2 8mm standoffs
  • 10 M2 screws

Files for production

Parts

106
QtyValueFootprintReferences
481N4148locallib:D_DO-35_SOD27_P7.62mm_Horizontal-DoubleSidedD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +32
48MX-1UMX_Alps_Hybrid:MX-1U-NoLEDMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +32
1Conn_01x04Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ1
1LOGOhomerow:homerow_smallG***
1MX-2UMX_Alps_Hybrid:MX-2U-ReversedStabilizers-NoLEDMX49
1ProMicrolocallib:pro_microU1
1SW_PUSHMolex-0548190589:PushButton_6x6mm_TH_PrettySW1

The 101 most common of 106 parts.

Similar boards

  • 2 layers367.5 × 124.2 mmPlatinum IIe keyboard, the printed circuit board in 3D

    Platinum IIe keyboard

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    106 parts446
  • 2 layers85.6 × 54 mmRamn, the printed circuit board in 3D

    Ramn

    ToyotaInfoTech/RAMN

    RAMN (Resistant Automotive Miniature Network), a miniature CAN/CAN-FD testbed of 4 Electronic Control Units.

    106 parts285
  • 2 layers96.5 × 66 mmArduSensorDuino, the printed circuit board in 3D

    ArduSensorDuino

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    106 parts282
  • 2 layers196.9 × 125.1 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    106 parts184
  • 2 layers196.7 × 84.6 mmEdrumulus, the printed circuit board in 3D

    Edrumulus

    corrados/edrumulus

    Open Source E-Drum Trigger Module

    106 parts163GPL-2.0
  • 2 layers233.9 × 89.2 mmDropin, the printed circuit board in 3D

    Dropin

    Spaceboards/SpaceboardsHardware

    A collection of open source hardware that has been designed by Spaceboards

    106 parts144CERN-OHL-W-2.0
  • 2 layers182.8 × 169.2 mmErgoMaxReversible, the printed circuit board in 3D

    ErgoMaxReversible

    LouWii/ErgoMax

    Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets

    106 parts124

Questions

How big is the Contra PCB?

It measures 231 × 76.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Contra use?

106 parts. 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 Contra KiCad files?

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

Can I use the Contra design in my own project?

Its repository states no licence, so its author keeps all rights: ask homerow-ca before reusing the design.