

Thinkeys
Split ortholinear custom replacement keyboard with TrackPoint for laptops
- Size
- 345.4 × 264.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 402
- Nets
- 181
- Pads
- 2,867
- Tracks, vias
- 2,081, 20
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 3 Feb 2021
- Updated
- 20 Feb 2023
Overview
Thinkeys is an open-source printed circuit board by moduloindustries, from the moduloindustries/thinkeys repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 345.4 × 264.8 mm with 402 parts on 181 nets, routed with 2,081 tracks and 20 vias.
Its parts include 89 switches, 86 diodes, 11 resistors, 4 connectors and 2 capacitors. 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.mdView this project on CADLAB.io.
ThinKeys
Split ortholinear custom replacement keyboard with TrackPoint for ThinkPad laptops.

Layout can be mapped as desired with QMK.
Other physical layouts will be offered if there is enough demand for them.
Videos
Compatibility
The first model is for Lenovo ThinkPads T410-T430, T510-T530, W510-W530, and X220-X230 (including s, i, and t suffixed variants).
Later model support planned for X230s-X270, T431s-T450s/T440(p)-T460(p) and beyond.
Goals
- TrackPoint
- Split for external/desktop use (connect via USB Type-C)
- Ortholinear
-
RGB LED Backlight (ThinkLight infeasible)No backlight in the first version, maybe next time - USB Connection
- Power Button
- Socketable Pro Micro (or compatible)
Chat
Join via Matrix: https://matrix.to/#/!igsJfJkAlUganwyDzE:librem.one?via=librem.one
Join via Discord: https://discord.gg/MA2DBqRyEK
Low Profile Keyboards Discord: https://discord.gg/yhGEvATCFs
Pineapples
Inspiration and some design from https://github.com/saoto28/pineapple60
Older models like xx20/xx30 have a lot more keyboard thickness (height?) than newer ones like T460s/T470s, so lid closing clearance is not expected be an issue.
Parts
402| Qty | Value | Footprint | References |
|---|---|---|---|
| 86 | D | libmodulo:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +70 |
| 86 | SW_Push | libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +70 |
| 26 | , , , , , , , , , , , , , , , +10 | ||
| 16 | Val** | libmodulo:MountingHole_3.2mm | Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref**, Ref** |
| 8 | 4.7k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R8 |
| 5 | libmodulo:1a635825-b82e-4326-ae47-11b975a749a8 | , , , , | |
| 3 | clipboard:1a635825-b82e-4326-ae47-11b975a749a8 | , , | |
| 3 | 100k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9, R10, R11 |
| 3 | SW_PUSH | libmodulo:SW_SPST_EVQQ2 | S1, S2, S3 |
| 3 | Val** | libmodulo:MSO4-M1.6-2 | , , |
| 2 | 2.2µ | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C91, C92 |
| 2 | B1 | libmodulo:SMDPad_2.0mm | TP14, TP28 |
| 2 | B2 | libmodulo:SMDPad_2.0mm | TP30, TP39 |
| 2 | B3 | libmodulo:SMDPad_2.0mm | TP13, TP29 |
| 2 | B4 | libmodulo:SMDPad_2.0mm | TP5, TP42 |
| 2 | B5 | libmodulo:SMDPad_2.0mm | TP6, TP41 |
| 2 | B6 | libmodulo:SMDPad_2.0mm | TP31, TP40 |
| 2 | C6 | libmodulo:SMDPad_2.0mm | TP2, TP45 |
| 2 | D4 | libmodulo:SMDPad_2.0mm | TP1, TP46 |
| 2 | D7 | libmodulo:SMDPad_2.0mm | TP3, TP44 |
| 2 | E6 | libmodulo:SMDPad_2.0mm | TP4, TP43 |
| 2 | F5 | libmodulo:SMDPad_2.0mm | TP17, TP25 |
| 2 | F6 | libmodulo:SMDPad_2.0mm | TP16, TP26 |
| 2 | F7 | libmodulo:SMDPad_2.0mm | TP15, TP27 |
| 2 | Pointing stick | libmodulo:SK8707-01 | J1, J2 |
| 2 | TP_CLK | libmodulo:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP1, JP2 |
| 2 | USB_C | libmodulo:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | USB1, USB2 |
| 2 | c0 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP32, TP47 |
| 2 | c1 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP33, TP48 |
| 2 | c2 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP34, TP49 |
| 2 | c3 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP35, TP50 |
| 2 | c4 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP36, TP51 |
| 2 | c5 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP37, TP52 |
| 2 | c6 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP38, TP53 |
| 2 | r0 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP7, TP19 |
| 2 | r1 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP8, TP20 |
| 2 | r2 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP9, TP21 |
| 2 | r3 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP10, TP22 |
| 2 | r4 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP11, TP23 |
| 2 | r5 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP12, TP24 |
| 1 | Conn_01x03_Male | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left | J4 |
| 1 | Elite-C | libmodulo:Elite-C | U1 |
| 1 | Elite-C | libmodulo:Elite-C_Back | U2 |
| 1 | F4 | libmodulo:SMDPad_2.0mm | TP18 |
| 1 | LED_Small | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | L1 |
| 1 | LOGO | libmodulo:ModuloIndustries_logo | G*** |
| 1 | LOGO | libmodulo:ThinKeys_logo | G*** |
| 1 | PWRSWITCH | libmodulo:PinHeader_1x01_P2.54mm_Horizontal | J3 |
| 1 | c7 | libmodulo:THTPad_4.0x4.0mm_Drill2.0mm | TP54 |
The 308 most common of 402 parts.
Questions
How big is the Thinkeys PCB?
It measures 345.4 × 264.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Thinkeys use?
402 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 Thinkeys KiCad files?
From the moduloindustries/thinkeys repository on GitHub, at the commit this page was made from: the board is thinkeys.kicad_pcb and its schematic left.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Thinkeys 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 layers230 × 160 mm

- 2 layers98.2 × 93 mm

- 2 layers97.1 × 99.4 mm

- 2 layers160 × 70 mm

- 2 layers155.2 × 155.2 mm

Stereo panel
lahirunirmalx/discrete-stereo-amp
Hobby stereo class-AB amplifier (BC547/BD139/BD140), discrete 12 V supply and volume board: simulated, generated KiCad boards, docs. CC BY-NC-SA 4.0
401 parts - 2 layers101.3 × 127.5 mm

- 2 layers347.9 × 119.3 mm

- 2 layers358.3 × 123.4 mm
