Tmk thinkmatrix
nagius·tmk_thinkmatrix·docs/PCB/ThinkMatrix_v1.kicad_pcb
About the Tmk thinkmatrix PCB
Tmk thinkmatrix is an open source NXP PCB design by nagius, published on GitHub. It is a 2-layer board measuring 289.7 × 128.4 mm, with 311 components from 224 distinct parts.
Its main chip is the TEENSY2.0, from the NXP family. By type, the board carries 89 inductors, 85 switches, 85 diodes, 48 resistors, 2 transistors and 1 IC.
It belongs with the keyboards designs in this gallery.
From the project
TMK firmware for the ThinkMatrix custom keyboard
You will find in this directory the files needed to buid the keyboard. Everything is released under GNU/GPLv3 Licence if not specified otherwise.
- keyboard-layout.json: Data file for http://www.keyboard-layout-editor.com/ - CAD: All LibreCAD needed to build the case and the plate - PCB: the KiCad project to make the PCB
Please note there is a couple of errors on this PCB design:
Main components on the Tmk thinkmatrix
Tmk thinkmatrix bill of materials (BOM)
311 components, 224 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TEENSY2.0 | TEENSY_2.0_rev | U1 |
| 1 | 2N3904 | LV_TO92-123_oval | Q1 |
| 1 | PN2907A | LV_TO92-123_oval | Q2 |
| 1 | ESC | SW_PCB_2PIN_NO | SW0:0 |
| 1 | F1 | SW_PCB_2PIN_NO | SW0:1 |
| 1 | F2 | SW_PCB_2PIN_NO | SW0:2 |
| 1 | F3 | SW_PCB_2PIN_NO | SW0:3 |
| 1 | F4 | SW_PCB_2PIN_NO | SW0:4 |
| 1 | F5 | SW_PCB_2PIN_NO | SW0:5 |
| 1 | DEL | SW_PCB_2PIN_NO | SW0:6 |
| 1 | F6 | SW_PCB_2PIN_NO | SW0:7 |
| 1 | F7 | SW_PCB_2PIN_NO | SW0:8 |
| 1 | F8 | SW_PCB_2PIN_NO | SW0:9 |
| 1 | F9 | SW_PCB_2PIN_NO | SW0:10 |
| 1 | F10 | SW_PCB_2PIN_NO | SW0:11 |
| 1 | F11 | SW_PCB_2PIN_NO | SW0:12 |
| 1 | F12 | SW_PCB_2PIN_NO | SW0:13 |
| 1 | BTICK | SW_PCB_2PIN_NO | SW1:0 |
| 1 | 1 | SW_PCB_2PIN_NO | SW1:1 |
| 1 | 2 | SW_PCB_2PIN_NO | SW1:2 |
Show 204 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 3 | SW_PCB_2PIN_NO | SW1:3 |
| 1 | 4 | SW_PCB_2PIN_NO | SW1:4 |
| 1 | 5 | SW_PCB_2PIN_NO | SW1:5 |
| 1 | BS | SW_PCB_2PIN_NO | SW1:6 |
| 1 | 6 | SW_PCB_2PIN_NO | SW1:7 |
| 1 | 7 | SW_PCB_2PIN_NO | SW1:8 |
| 1 | 8 | SW_PCB_2PIN_NO | SW1:9 |
| 1 | 9 | SW_PCB_2PIN_NO | SW1:10 |
| 1 | 0 | SW_PCB_2PIN_NO | SW1:11 |
| 1 | MIN | SW_PCB_2PIN_NO | SW1:12 |
| 1 | EQL | SW_PCB_2PIN_NO | SW1:13 |
| 1 | TAB | SW_PCB_2PIN_NO | SW2:0 |
| 1 | Q | SW_PCB_2PIN_NO | SW2:1 |
| 1 | W | SW_PCB_2PIN_NO | SW2:2 |
| 1 | E | SW_PCB_2PIN_NO | SW2:3 |
| 1 | R | SW_PCB_2PIN_NO | SW2:4 |
| 1 | T | SW_PCB_2PIN_NO | SW2:5 |
| 1 | Y | SW_PCB_2PIN_NO | SW2:7 |
| 1 | U | SW_PCB_2PIN_NO | SW2:8 |
| 1 | I | SW_PCB_2PIN_NO | SW2:9 |
| 1 | O | SW_PCB_2PIN_NO | SW2:10 |
| 1 | P | SW_PCB_2PIN_NO | SW2:11 |
| 1 | LSRQB | SW_PCB_2PIN_NO | SW2:12 |
| 1 | RSQRB | SW_PCB_2PIN_NO | SW2:13 |
| 1 | LSHIFT | SW_PCB_2PIN_NO | SW3:0 |
| 1 | A | SW_PCB_2PIN_NO | SW3:1 |
| 1 | S | SW_PCB_2PIN_NO | SW3:2 |
| 1 | D | SW_PCB_2PIN_NO | SW3:3 |
| 1 | F | SW_PCB_2PIN_NO | SW3:4 |
| 1 | G | SW_PCB_2PIN_NO | SW3:5 |
| 1 | ENTER | SW_PCB_2PIN_NO | SW3:6 |
| 1 | H | SW_PCB_2PIN_NO | SW3:7 |
| 1 | J | SW_PCB_2PIN_NO | SW3:8 |
| 1 | K | SW_PCB_2PIN_NO | SW3:9 |
| 1 | L | SW_PCB_2PIN_NO | SW3:10 |
| 1 | COL | SW_PCB_2PIN_NO | SW3:11 |
| 1 | QUOT | SW_PCB_2PIN_NO | SW3:12 |
| 1 | RSHIFT | SW_PCB_2PIN_NO | SW3:13 |
| 1 | Z | SW_PCB_2PIN_NO | SW4:1 |
| 1 | X | SW_PCB_2PIN_NO | SW4:2 |
| 1 | C | SW_PCB_2PIN_NO | SW4:3 |
| 1 | V | SW_PCB_2PIN_NO | SW4:4 |
| 1 | B | SW_PCB_2PIN_NO | SW4:5 |
| 1 | N | SW_PCB_2PIN_NO | SW4:7 |
| 1 | M | SW_PCB_2PIN_NO | SW4:8 |
| 1 | COM | SW_PCB_2PIN_NO | SW4:9 |
| 1 | DOT | SW_PCB_2PIN_NO | SW4:10 |
| 1 | SLASH | SW_PCB_2PIN_NO | SW4:11 |
| 1 | BSLASH | SW_PCB_2PIN_NO | SW4:12 |
| 1 | LCTRL | SW_PCB_2PIN_NO | SW5:0 |
| 1 | MENU | SW_PCB_2PIN_NO | SW5:1 |
| 1 | PUP | SW_PCB_2PIN_NO | SW5:2 |
| 1 | LOCK | SW_PCB_2PIN_NO | SW5:3 |
| 1 | FN | SW_PCB_2PIN_NO | SW5:4 |
| 1 | MSHIFT | SW_PCB_2PIN_NO | SW5:6 |
| 1 | SPACE | SW_PCB_2PIN_NO | SW5:7 |
| 1 | INF | SW_PCB_2PIN_NO | SW5:9 |
| 1 | HOME | SW_PCB_2PIN_NO | SW5:10 |
| 1 | UP | SW_PCB_2PIN_NO | SW5:11 |
| 1 | END | SW_PCB_2PIN_NO | SW5:12 |
| 1 | RCTRL | SW_PCB_2PIN_NO | SW5:13 |
| 1 | LSUPER | SW_PCB_2PIN_NO | SW6:1 |
| 1 | PDOWN | SW_PCB_2PIN_NO | SW6:2 |
| 1 | LALT | SW_PCB_2PIN_NO | SW6:3 |
| 1 | RALT | SW_PCB_2PIN_NO | SW6:9 |
| 1 | LEFT | SW_PCB_2PIN_NO | SW6:10 |
| 1 | DOWN | SW_PCB_2PIN_NO | SW6:11 |
| 1 | RIGHT | SW_PCB_2PIN_NO | SW6:12 |
| 85 | DIODE | D3 | D1, D2, D3, D4, D5, D6, D7, D8 +77 |
| 4 | — | LED-3MM | L1, L2, L3, L89 |
| 1 | L4 | MX1A-led-rev | L4 |
| 1 | L5 | MX1A-led-rev | L5 |
| 1 | L6 | MX1A-led-rev | L6 |
| 1 | L7 | MX1A-led-rev | L7 |
| 1 | L8 | MX1A-led-rev | L8 |
| 1 | L9 | MX1A-led-rev | L9 |
| 1 | L10 | MX1A-led-rev | L10 |
| 1 | L11 | MX1A-led-rev | L11 |
| 1 | L12 | MX1A-led-rev | L12 |
| 1 | L13 | MX1A-led-rev | L13 |
| 1 | L14 | MX1A-led-rev | L14 |
| 1 | L15 | MX1A-led-rev | L15 |
| 1 | L16 | MX1A-led-rev | L16 |
| 1 | L17 | MX1A-led-rev | L17 |
| 1 | L18 | MX1A-led-rev | L18 |
| 1 | L19 | MX1A-led-rev | L19 |
| 1 | L20 | MX1A-led-rev | L20 |
| 1 | L21 | MX1A-led-rev | L21 |
| 1 | L22 | MX1A-led-rev | L22 |
| 1 | L23 | MX1A-led-rev | L23 |
| 1 | L24 | MX1A-led-rev | L24 |
| 1 | L25 | MX1A-led-rev | L25 |
| 1 | L26 | MX1A-led-rev | L26 |
| 1 | L27 | MX1A-led-rev | L27 |
| 1 | L28 | MX1A-led-rev | L28 |
| 1 | L29 | MX1A-led-rev | L29 |
| 1 | L30 | MX1A-led-rev | L30 |
| 1 | L31 | MX1A-led-rev | L31 |
| 1 | L32 | MX1A-led-rev | L32 |
| 1 | L33 | MX1A-led-rev | L33 |
| 1 | L34 | MX1A-led-rev | L34 |
| 1 | L35 | MX1A-led-rev | L35 |
| 1 | L36 | MX1A-led-rev | L36 |
| 1 | L37 | MX1A-led-rev | L37 |
| 1 | L38 | MX1A-led-rev | L38 |
| 1 | L39 | MX1A-led-rev | L39 |
| 1 | L40 | MX1A-led-rev | L40 |
| 1 | L41 | MX1A-led-rev | L41 |
| 1 | L42 | MX1A-led-rev | L42 |
| 1 | L43 | MX1A-led-rev | L43 |
| 1 | L44 | MX1A-led-rev | L44 |
| 1 | L45 | MX1A-led-rev | L45 |
| 1 | L46 | MX1A-led-rev | L46 |
| 1 | L47 | MX1A-led-rev | L47 |
| 1 | L48 | MX1A-led-rev | L48 |
| 1 | L49 | MX1A-led-rev | L49 |
| 1 | L50 | MX1A-led-rev | L50 |
| 1 | L51 | MX1A-led-rev | L51 |
| 1 | L52 | MX1A-led-rev | L52 |
| 1 | L53 | MX1A-led-rev | L53 |
| 1 | L54 | MX1A-led-rev | L54 |
| 1 | L55 | MX1A-led-rev | L55 |
| 1 | L56 | MX1A-led-rev | L56 |
| 1 | L57 | MX1A-led-rev | L57 |
| 1 | L58 | MX1A-led-rev | L58 |
| 1 | L59 | MX1A-led-rev | L59 |
| 1 | L60 | MX1A-led-rev | L60 |
| 1 | L61 | MX1A-led-rev | L61 |
| 1 | L62 | MX1A-led-rev | L62 |
| 1 | L63 | MX1A-led-rev | L63 |
| 1 | L64 | MX1A-led-rev | L64 |
| 1 | L65 | MX1A-led-rev | L65 |
| 1 | L66 | MX1A-led-rev | L66 |
| 1 | L67 | MX1A-led-rev | L67 |
| 1 | L68 | MX1A-led-rev | L68 |
| 1 | L69 | MX1A-led-rev | L69 |
| 1 | L70 | MX1A-led-rev | L70 |
| 1 | L71 | MX1A-led-rev | L71 |
| 1 | L72 | MX1A-led-rev | L72 |
| 1 | L73 | MX1A-led-rev | L73 |
| 1 | L74 | MX1A-led-rev | L74 |
| 1 | L75 | MX1A-led-rev | L75 |
| 1 | L76 | MX1A-led-rev | L76 |
| 1 | L77 | MX1A-led-rev | L77 |
| 1 | L78 | MX1A-led-rev | L78 |
| 1 | L79 | MX1A-led-rev | L79 |
| 1 | L80 | MX1A-led-rev | L80 |
| 1 | L81 | MX1A-led-rev | L81 |
| 1 | L82 | MX1A-led-rev | L82 |
| 1 | L83 | MX1A-led-rev | L83 |
| 1 | L84 | MX1A-led-rev | L84 |
| 1 | L85 | MX1A-led-rev | L85 |
| 1 | L86 | MX1A-led-rev | L86 |
| 1 | L87 | MX1A-led-rev | L87 |
| 1 | L88 | MX1A-led-rev | L88 |
| 1 | 47µF | C1 | C1 |
| 1 | R1 | R3 | R1 |
| 1 | R2 | R3 | R2 |
| 1 | R3 | R3 | R3 |
| 1 | R4 | R3 | R4 |
| 1 | R5 | R3 | R5 |
| 1 | R6 | R3 | R6 |
| 1 | R7 | R3 | R7 |
| 1 | R8 | R3 | R8 |
| 1 | R9 | R3 | R9 |
| 1 | R10 | R3 | R10 |
| 1 | R11 | R3 | R11 |
| 1 | R12 | R3 | R12 |
| 1 | R13 | R3 | R13 |
| 1 | R14 | R3 | R14 |
| 1 | R15 | R3 | R15 |
| 1 | R16 | R3 | R16 |
| 1 | R17 | R3 | R17 |
| 1 | R18 | R3 | R18 |
| 1 | R19 | R3 | R19 |
| 1 | R20 | R3 | R20 |
| 1 | R21 | R3 | R21 |
| 1 | R22 | R3 | R22 |
| 1 | R23 | R3 | R23 |
| 1 | R24 | R3 | R24 |
| 1 | R25 | R3 | R25 |
| 1 | R26 | R3 | R26 |
| 1 | R27 | R3 | R27 |
| 1 | R28 | R3 | R28 |
| 1 | R29 | R3 | R29 |
| 1 | R30 | R3 | R30 |
| 1 | R31 | R3 | R31 |
| 1 | R32 | R3 | R32 |
| 1 | R33 | R3 | R33 |
| 1 | R34 | R3 | R34 |
| 1 | R35 | R3 | R35 |
| 1 | R36 | R3 | R36 |
| 1 | R37 | R3 | R37 |
| 1 | R38 | R3 | R38 |
| 1 | R39 | R3 | R39 |
| 1 | R40 | R3 | R40 |
| 1 | R41 | R3 | R41 |
| 1 | R42 | R3 | R42 |
| 1 | R43 | R3 | R43 |
| 1 | R44 | R3 | R44 |
| 1 | R45 | R3 | R45 |
| 1 | R46 | R3 | R46 |
| 1 | R47 | R3 | R47 |
| 1 | R48 | R3 | R48 |
Tmk thinkmatrix design files
The KiCad project lives in the nagius/tmk_thinkmatrix repository on GitHub; these links point at the commit this page was built from.
Tmk thinkmatrix: common questions
What microcontroller does the Tmk thinkmatrix use?
The Tmk thinkmatrix is built around the TEENSY2.0, from the NXP family.
How big is the Tmk thinkmatrix PCB?
The Tmk thinkmatrix measures 289.7 × 128.4 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Tmk thinkmatrix?
311 components, from 224 distinct parts. The full bill of materials is listed on this page.
Where can I download the Tmk thinkmatrix design files?
From the nagius/tmk_thinkmatrix repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Tmk thinkmatrix design in my own project?
The repository has no license, so all rights stay with nagius. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Tmk thinkmatrix without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug NXP firmware against it before you order a PCB.
Similar boards
NXP
32Bit shift register
MaltWhiskey
100 × 54 mm56 parts4LNo license763NXP
Mega-Cube-Board
MaltWhiskey
200 × 54 mm100 parts4LNo license763NXP
MCL64
MicroCoreLabs
39.3 × 61.8 mm9 parts4LNo license532NXP
ROM Emulator
MicroCoreLabs
21.5 × 37.1 mm5 parts2LNo license532NXP
MCLZ8
MicroCoreLabs
37.1 × 61.5 mm6 parts4LNo license532NXP
XTMAX
MicroCoreLabs
81 × 46 mm14 parts4LNo license532