Skip to the content
PCBKitNew board
2 layers305 × 144.2 mmKeyboard, the printed circuit board in 3D

Have as much as possible open source? Also the tools used to build the keyboard

Size
305 × 144.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
176
Nets
107
Pads
633
Tracks, vias
1,416, 31
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Jun 2018
Updated
31 Dec 2021

Overview

Keyboard is an open-source printed circuit board by TM90, from the TM90/Keyboard repository on GitHub. It is a 2-layer board of 305 × 144.2 mm with 176 parts on 107 nets, routed with 1,416 tracks and 31 vias.

Its parts include 85 diodes, 84 switches, 1 resistor and 1 connector. It belongs with the keyboards and input boards of this library.

README

README.md

DIY Mechanical Keyboard

Main Idea:

Have as much as possible open source? Also the tools used to build the keyboard

Tool usage:

  1. KiCAD (schematic, layout) (http://kicad.org/ )
  2. avr-gcc (https://gcc.gnu.org/wiki/avr-gcc )
  3. Export data for alu body from a layer in the KiCAD layout data

Electronic

Own layout and schematic but based on this project to keep compatibility with tmk firmware and qmk firmware:

https://github.com/tmk/HHKB_controller/blob/master/schematic/HHKB_controller_revG.pdf

Datasheets

Power
Bluetooth
Microcontroller

Mechanical

http://builder.swillkb.com/

Sandwich case or alu bend case

Software/Firmware

Other:

http://www.keyboard-layout-editor.com/#/

Prototype for Switches without big PCB and description how to build a small keyboard: https://learn.sparkfun.com/tutorials/cherry-mx-switch-breakout-hookup-guide

Fullsize Keyboard matrix example with atmega32u4: https://easyeda.com/farmakon/GH80_3000-4f3cee521afd4be3858c4b5cc3b76f9e

Manufacturer:

PCB:

Mechanical:

Maybe using a front panel service for the keyboard front, aluminum or acrylic would be possible at beta layout

Parts

176
QtyValueFootprintReferences
84DDiodes_SMD:D_0805D1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +68
73SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_1.00u_PCBSW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25, SW27, SW28, SW29 +57
3SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_1.25u_PCBSW10, SW11, SW12
2SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_2.25u_PCBSW3, SW4
2SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_1.50u_PCBSW8, SW9
2SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_1.75u_PCBSW6, SW7
110kResistors_SMD:R_0805R1
1CONN_02X10Pin_Headers:Pin_Header_Straight_2x10_Pitch1.27mm_SMDJ1
1LEDLEDs:LED_D3.0mmD2
1SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_6.25u_PCBSW1
1SW_PushButtons_Switches_Keyboard:SW_Cherry_MX1A_2.00u_PCBSW5
1TestPointConnectors:PINTSTTP1

The 172 most common of 176 parts.

Questions

How big is the Keyboard PCB?

It measures 305 × 144.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

176 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 Keyboard KiCad files?

From the TM90/Keyboard repository on GitHub, at the commit this page was made from: the board is electronics/keyboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keyboard design in my own project?

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

More from TM90/Keyboard

1
  • 2 layersKeyboard controller, the printed circuit board in 3D

    Keyboard controller

    TM90/Keyboard

    Have as much as possible open source? Also the tools used to build the keyboard

    57 parts3

Similar boards

  • 2 layersIndicator driver, the printed circuit board in 3D

    Indicator driver

    virtualagc/agc_hardware

    Schematics and board layouts for an Apollo Guidance Computer replica

    176 parts118MIT
  • 2 layers230 × 116 mmCvocd banana, the printed circuit board in 3D

    Cvocd banana

    hotchk155/cvocd.a

    176 parts38
  • 2 layers348.6 × 107.1 mmPrime52, the printed circuit board in 3D

    Prime52

    DreaM117er/Prime52

    a split keyboard equipped with joy-con joystick, rotray encoder ec-11 and mouse wheel.

    176 parts23MIT
  • 2 layers58.3 × 98.2 mmSandKrux, the printed circuit board in 3D

    SandKrux

    sandman21vs/SandKrux

    Placa de desenvolvimento baseada no chip K210, com entradas para touch, câmera e LCD grande, criada especificamente para rodar o firmware Krux.

    176 parts21
  • 2 layers200 × 65 mmDD Compute 1, the printed circuit board in 3D

    DD Compute 1

    Acmex2564/Z31-DigiDash

    Reverse Engineering of the 300zx (Z31) Digital Cluster & Design of replacement PCBs

    176 parts19
  • 2 layers93.9 × 84 mmBatak, the printed circuit board in 3D

    Batak

    sufst/pcb

    Monorepo for all schematics and PCB designs

    176 parts19GPL-3.0
  • 2 layers111.8 × 112 mmKorryPanelsV2, the printed circuit board in 3D

    KorryPanelsV2

    OpenA3XX/opena3xx-panel-design

    OpenA3XX: Panels, 3D Printed Components & Reference Archive

    176 parts18
  • 2 layers92.5 × 96 mm10x10, the printed circuit board in 3D

    10x10

    DAlexis/caustic-lasertag-system

    Caustic project is a full-featured indoor and outdoor lasertag system

    176 parts16