

Custom pcb
mechanical keyboard design
- Size
- 285 × 152 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 327
- Nets
- 211
- Pads
- 1,133
- Tracks, vias
- 2,196, 178
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 30 Jan 2017
- Updated
- 3 Aug 2018
Overview
Custom pcb is an open-source printed circuit board by tgbugs, from the tgbugs/keyboard repository on GitHub. It is a 2-layer board of 285 × 152 mm with 327 parts on 211 nets, routed with 2,196 tracks and 178 vias.
It is built around the MK20DX256VLH7, STP16CP05T and TL1963A-33DCY, with the SI3993CDV among its other parts. Its parts include 89 switches, 85 diodes, 21 resistors, 8 capacitors and 4 transistors. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
4MK20DX256VLH7
LQFP-64(10x10)12bit 16bit 256KB 288KB 40 72MHz ARM Cortex-M4 FLASH Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Built-in general-purpose timer、Hardware CRC、Calendar function、Touch function、Software watchdog LQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSNXP SemiconductorsMicrocontrollers (MCU/MPU/SOC)STP16CP05T
TSSOP-24-40℃~+125℃ 100mA 16 20V 30MHz 3V~5.5V 5% Analog、PWM Built-in TSSOP-24 LED Drivers ROHSSTMicroelectronicsLED DriversTL1963A-33DCY
SOT-223-40℃~+125℃@(Tj) 1 1.5A 1mA 20V 3.3V 340mV@(1.5A) 40uVrms 55dB@(120Hz) Fixed Over Current Protection、Over Temperature Protection Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSI3993CDV
SOT-23-6L-55℃~+150℃ 1.8W 2 P-Channel 3.5A 30V 340pF 3V 4.1nC@4.5V 51pF 88mΩ@10V SOT-23-6L MOSFETs ROHSTECH PUBLICMOSFETs
README
README.md
kicad libs and mods needed
https://github.com/tmk/kicad_lib_tmk.git https://github.com/tmk/keyboard_parts.pretty https://github.com/stormbard/Keyboard.pretty.git https://github.com/XenGi/kicad_teensy.git
use this guide
https://github.com/ruiqimao/keyboard-pcb-guide
keyboard layout editor
https://github.com/swill/kb_builder http://www.keyboard-layout-editor.com
teensy setup on gentoo
Need dev-embedded/teensyduino and dev-embedded/teensy_loader_cli, working ebuilds in https://github.com/tgbugs/tgbugs-overlay.
freerout is basically a necisity use this repo
https://github.com/nick-less/freerouting Some setup needed to get maven to play nice. Just read the errors.
gerbv
Before shipping out the gerber files do a once over in something other than kicad. emerge gerbv
Parts
327| Qty | Value | Footprint | References |
|---|---|---|---|
| 91 | SMLVN6RGB_CA | cherry_rgb:SMLVN6RGB_CA | SLD10, SLD11, SLD12, SLD15, SLD16, SLD17, SLD18, SLD19, SLD20, SLD21, SLD22, SLD100, SLD101, SLD102, SLD103, SLD104 +75 |
| 85 | D | Diodes_SMD:D_SOD-123 | D0, D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +69 |
| 61 | KEYSW | cherry_rgb:CHERRY_PLATE_100H | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K21, K22, K23, K24, K25, K26 +45 |
| 21 | R | Resistors_SMD:R_0603_HandSoldering | R0, R1, R2, R3, R4, R5, R6, R7, R10, R11, R12, R13, R14, R15, R16, R17 +5 |
| 12 | KEYSW | cherry_rgb:CHERRY_PLATE_91.6H | K1, K2, K3, K4, K5, K6, K7, K8, K9, K63, K67, K68 |
| 8 | C | Capacitors_SMD:C_0603_HandSoldering | C0, C1, C2, C3, C4, C5, C6, C7 |
| 7 | R | Resistors_SMD:R_0402_NoSilk | GR0, GR1, GR2, GR3, GR4, GR5, GR6 |
| 5 | KEYSW | cherry_rgb:CHERRY_PLATE_150H | K20, K56, K78, MOUSE0, MOUSE2 |
| 4 | CONN_01X01 | cherry_rgb:VIA127 | V3, V4, V5, V7 |
| 4 | CONN_01X01 | cherry_rgb:VIA100 | V0, V1, V2, V6 |
| 4 | Si3993CDV | TO_SOT_Packages_SMD:SOT-23-6_Handsoldering | Q0, Q1, Q2, Q3 |
| 3 | STP16CP05 | Housings_SSOP:TSSOP-24_4.4x7.8mm_Pitch0.65mm | LC0, LC1, LC2 |
| 2 | KEYSW | cherry_rgb:CHERRY_PLATE_225H | K40, K81 |
| 2 | KEYSW | cherry_rgb:CHERRY_PLATE_200V | K0, K64 |
| 2 | KEYSW | cherry_rgb:CHERRY_PLATE_125H | K51, K55 |
| 1 | CONN_01X08 | Connectors_Molex:Molex_PicoBlade_53261-0871_08x1.25mm_Angled | P1 |
| 1 | CONN_02X02 | cherry_rgb:CVS-02TB | SW1 |
| 1 | Crystal_GND24 | Crystals:Crystal_SMD_3225-4pin_3.2x2.5mm_HandSoldering | Y0 |
| 1 | KEYSW | cherry_rgb:CHERRY_PLATE_175H | K30 |
| 1 | KEYSW | cherry_rgb:CHERRY_PLATE_175_275H | K83 |
| 1 | KEYSW | cherry_rgb:CHERRY_PLATE_200H | K74 |
| 1 | KEYSW | cherry_rgb:CHERRY_PLATE_5000H | K54 |
| 1 | LVC9 Attach | cherry_rgb:LVC9_HOLES | LVC9_HOLES |
| 1 | MK20DX256VLH7 | MK20DX256VLH7:QFP50P1200X1200X160-64N | U1 |
| 1 | MKL04Z32 | cherry_rgb:QFP50P900X900X160-48N | U2 |
| 1 | SW_PUSH | Buttons_Switches_SMD:SW_SPST_B3U-1000P | RSW0 |
| 1 | TL1963A-33 | TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin2 | U3 |
| 1 | USB_mini_micro_B | keyboard_parts:USB_miniB_hirose_5S8 | J1 |
The 324 most common of 327 parts.
More from tgbugs/keyboard
2- 2 layers78 × 114 mm

- 2 layers66.5 × 76 mm

Similar boards
- 2 layers20.5 × 10.5 mm

LDO A v1
macaba/TheManhattanToolkit
Input R - RNCF0603DTE10R0 (10 ohm) Input CM C - CGA3E1C0G2A472J080AC (4.7nF) Input DM C - DNP
9 parts94MIT - 2 layers139 × 190 mm

Programmable precision resistor
sbstnh/programmable_precision_resistor
A SCPI programmable precision resistor
253 parts65BSD-3-Clause - 2 layers274.3 × 30.5 mm

Numitron2
74hc595/Numitron-Clock
An alarm clock using 9-segment numitron displays
56 parts6BSD-3-Clause - 2 layers27 × 21.6 mm

Unix wall clock
dotcypress/unix-wall-clock
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or…
9 parts1Apache-2.0 - 2 layers

- 2 layers86.4 × 76.2 mm

- 2 layers54.6 × 44.4 mm

- 2 layers268 × 62 mm

Questions
How big is the Custom pcb PCB?
It measures 285 × 152 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Custom pcb use?
327 parts, built around the MK20DX256VLH7, STP16CP05T, TL1963A-33DCY and SI3993CDV. 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 Custom pcb KiCad files?
From the tgbugs/keyboard repository on GitHub, at the commit this page was made from: the board is custom_pcb/custom_pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Custom pcb design in my own project?
Its repository states no licence, so its author keeps all rights: ask tgbugs before reusing the design.