

ThinkMatrix v1
TMK firmware for the ThinkMatrix custom keyboard
- Size
- 289.7 × 128.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 311
- Nets
- 205
- Pads
- 906
- Tracks, vias
- 1,368, 18
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 3
- Created
- 15 Oct 2016
- Updated
- 8 Apr 2017
Overview
ThinkMatrix v1 is an open-source printed circuit board by nagius, from the nagius/tmk_thinkmatrix repository on GitHub. It is a 2-layer board of 289.7 × 128.4 mm with 311 parts on 205 nets, routed with 1,368 tracks and 18 vias.
It is built around the L11, L13 and L35. Its parts include 85 diodes, 49 switches, 31 inductors, 1 capacitor and 1 transistor. It belongs with the keyboards and input boards of this library.
Main components
3README
README.mdThinkMatrix Keyboard Firmware
This is the firmware for my custom ortholinear keyboard, based on the tmk keyboard library.
The keyboard runs on a Teensy 2.0. You can find more detail about the design of keyboard itself in the directory docs.
Images and a buildlog of the keyboard can be found here.
Cloning, building & flashing
You need the AVR cross-compilation toolstack to compile the firmware.
See tmk keyboard and Teensy howto for more informations.
Since this repository has a submodule the cloning needs an additional argument to init and update the submodule.
git clone --recursive https://github.com/nagius/tmk_thinkmatrix
cd tmk_thinkmatrix
makeThis will generate the firmware file thinkmatrix-fw.hex.
Upload
Start the graphical loader tool :
teensy.64bit &Plug the Teensy on USB, push the program button, select the generated file thinkmatrix-fw.hex and click 'Upload'.
Update to the lastest version
git pull
git submodule sync --recursive
git submodule update --init --recursiveParts
311| Qty | Value | Footprint | References |
|---|---|---|---|
| 85 | DIODE | D3 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +69 |
| 4 | LED-3MM | L1, L2, L3, L89 | |
| 1 | 0 | SW_PCB_2PIN_NO | SW1:11 |
| 1 | 1 | SW_PCB_2PIN_NO | SW1:1 |
| 1 | 2 | SW_PCB_2PIN_NO | SW1:2 |
| 1 | 2N3904 | LV_TO92-123_oval | Q1 |
| 1 | 3 | SW_PCB_2PIN_NO | SW1:3 |
| 1 | 4 | SW_PCB_2PIN_NO | SW1:4 |
| 1 | 47µF | C1 | C1 |
| 1 | 5 | SW_PCB_2PIN_NO | SW1:5 |
| 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 | A | SW_PCB_2PIN_NO | SW3:1 |
| 1 | B | SW_PCB_2PIN_NO | SW4:5 |
| 1 | BS | SW_PCB_2PIN_NO | SW1:6 |
| 1 | BSLASH | SW_PCB_2PIN_NO | SW4:12 |
| 1 | BTICK | SW_PCB_2PIN_NO | SW1:0 |
| 1 | C | SW_PCB_2PIN_NO | SW4:3 |
| 1 | COL | SW_PCB_2PIN_NO | SW3:11 |
| 1 | COM | SW_PCB_2PIN_NO | SW4:9 |
| 1 | D | SW_PCB_2PIN_NO | SW3:3 |
| 1 | DEL | SW_PCB_2PIN_NO | SW0:6 |
| 1 | DOT | SW_PCB_2PIN_NO | SW4:10 |
| 1 | DOWN | SW_PCB_2PIN_NO | SW6:11 |
| 1 | E | SW_PCB_2PIN_NO | SW2:3 |
| 1 | END | SW_PCB_2PIN_NO | SW5:12 |
| 1 | ENTER | SW_PCB_2PIN_NO | SW3:6 |
| 1 | EQL | SW_PCB_2PIN_NO | SW1:13 |
| 1 | ESC | SW_PCB_2PIN_NO | SW0:0 |
| 1 | F | SW_PCB_2PIN_NO | SW3:4 |
| 1 | F1 | SW_PCB_2PIN_NO | SW0:1 |
| 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 | 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 | 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 | FN | SW_PCB_2PIN_NO | SW5:4 |
| 1 | G | SW_PCB_2PIN_NO | SW3:5 |
| 1 | H | SW_PCB_2PIN_NO | SW3:7 |
| 1 | HOME | SW_PCB_2PIN_NO | SW5:10 |
| 1 | I | SW_PCB_2PIN_NO | SW2:9 |
| 1 | INF | SW_PCB_2PIN_NO | SW5:9 |
| 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 | 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 |
The 167 most common of 311 parts.
Questions
How big is the ThinkMatrix v1 PCB?
It measures 289.7 × 128.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ThinkMatrix v1 use?
311 parts, built around the L11, L13 and L35. 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 ThinkMatrix v1 KiCad files?
From the nagius/tmk_thinkmatrix repository on GitHub, at the commit this page was made from: the board is docs/PCB/ThinkMatrix_v1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ThinkMatrix v1 design in my own project?
Its repository states no licence, so its author keeps all rights: ask nagius before reusing the design.
Similar boards
- 2 layers181.7 × 171.5 mm

- 2 layers43 × 43 mm

- 2 layers333.5 × 132 mm

Steno Board
isaac-v-m/steno-keyboard
26-key phonetic steno keyboard: KiCad PCB, Arduino Pro Micro firmware, Python interpreter
55 parts - 2 layers50 × 50 mm

ExamplePCB
nicholasgrummon/The-Eight-Bit-Build
t8bb is my self-designed eight bit microprocessor, which I originally assembled using breadboards. I later designed KiCAD PCB layouts which are committed here along with pictures and manuals.
32 parts - 2 layers50 × 50 mm

- 2 layers99.1 × 68.6 mm

- 2 layers310 × 210 mm

- 2 layers200 × 200 mm
