Skip to the content
PCBKitNew board
2 layers160.1 × 118.3 mmTmk mainboard, the printed circuit board in 3D

A minimal, opinionated, column-staggered 42 key split keyboard based on the KLOR.

Size
160.1 × 118.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
58
Pads
486
Tracks, vias
1,192, 250
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
11 Jun 2024
Updated
28 Jun 2024

Overview

Tmk mainboard is an open-source printed circuit board by themissingcow, from the themissingcow/themissingkeyboard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 160.1 × 118.3 mm with 49 parts on 58 nets, routed with 1,192 tracks and 250 vias.

Its parts include 21 diodes, 21 switches, 1 IC and 1 connector. It belongs with the keyboards and input and computers and single-board computers boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

The Missing Keyboard

The Missing Keyboards

A minimal, opinionated, column-staggered 42 key split keyboard based on the KLOR.

  • QMK firmware with developer-focused QWERTY and COLMAK layouts.
  • Home row mods.
  • Per-key RGB matrix.
  • Minimal 3-board construction.
  • Choc v1 hotswap (or soldered KS-271)

It has the same staggered key layout as KLOR, but with a smaller footprint.

Extra Layers

  • LOWER Numeric keypad.
  • UPPER Shifted top-row numbers, arrows and brackets.
  • LOWER + UPPER Switch layout.

Parts

Aside from the PCBs, you'll most likely need:

  • 42 Choc v1 hotswap (or KS-27*) sockets + key switches.
  • 2x [ProMicro ATmega32U4 or compatible MCUs2 (machine pin sockets recommended).
  • 42x SK6812 Mini LED (not Mini-E) 3535 size.
  • 2x PTS636 reset switches.
  • 2x TRRS 3.5mm jack sockets (MJ-4PP-9 or PJ320A).
  • 1x TRRS cable.
  • 8x M2 Standoffs (4mm for choc).
  • 8x M2 screws (3mm for choc).
  • 8x Sticky feet.

Note: This is my first build, so please double-check parts and quantities before ordering in case I messed anything up!

Build

You should hopefully be able to follow the original KLOR Build Guide, omitting the removed components.

The main difference is that with the stacked PCB build, you'll probably want to mount the MCUs upside down on the top of the board (see picture). Especially if you're socketing it.

Assembly

Once the main board is fully soldered, stack the switch plate on top, and push the key switches through into the sockets on the back of the main board. You can then screw the stand-offs to this, before putting the backplate PCB on the bottom.

Thanks

Many thanks to @GEIGEIGEIST for the original design, and @sadekbaroudi for the choc version.


Footnotes

  1. I've only ever built this with chocs. ↩

  2. Nullbits make some great MCUs. ↩

Parts

49
QtyValueFootprintReferences
21CHOC_V1_HS_SOCKfingerpunch:Kailh_socket_PG1350_reversible_with_sk6812_miniSW1, SW2, SW3, SW4, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21 +5
21D_SmallKLOR:Diode_SOD123D1, D2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D19, D20, D21, D22 +5
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3MH2, MH2, MH6, MH7
1MJ-4PP-9KLOR:MJ-4PP-9J1
1ProMicroKLOR:ProMicroU1
1SW_RSTLily58-footprint:TACT_SWITCH_TVBP06RSW1

Questions

How big is the Tmk mainboard PCB?

It measures 160.1 × 118.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tmk mainboard use?

49 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 Tmk mainboard KiCad files?

From the themissingcow/themissingkeyboard repository on GitHub, at the commit this page was made from: the board is pcb/tmk_mainboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tmk mainboard design in my own project?

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).

Similar boards

  • 2 layers173 × 122.5 mmCapBank, the printed circuit board in 3D

    CapBank

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    49 parts915
  • 2 layers85.1 × 49.8 mmAvrcraft m644, the printed circuit board in 3D

    Avrcraft m644

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    49 parts471
  • 2 layers50 × 90 mmMouse, the printed circuit board in 3D

    Mouse

    biomurph/Mouse

    Repository for Open Source Mouse Firmware and Hardware

    49 parts362MIT
  • 2 layers126.4 × 15.2 mmV5probe, the printed circuit board in 3D

    V5probe

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    49 parts332
  • 2 layers43 × 92.3 mmDSKY driver, the printed circuit board in 3D

    DSKY driver

    benkrasnow/DSKY_EL_replica

    Schematic, PCB layout, mechanical CAD, and firmware to create a replica of the DSKY with electroluminescent display

    49 parts261MIT
  • 2 layers58 × 110 mmUtils output ui, the printed circuit board in 3D

    Utils output ui

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    49 parts222
  • 2 layers61 × 42.5 mmShutter, the printed circuit board in 3D

    Shutter

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    49 parts208
  • 2 layers31 × 38 mmEmbedded, the printed circuit board in 3D

    Embedded

    blakesmith/embedded

    Blake's embedded projects

    49 parts167