

A DIY 17/20 key mechanical numpad/macropad
- Size
- 78.7 × 123.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 70
- Nets
- 50
- Pads
- 249
- Tracks, vias
- 452, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 23 Dec 2019
- Updated
- 7 Jan 2020
Overview
Dmk20 is an open-source printed circuit board by blueskindesign, from the blueskindesign/dmk20 repository on GitHub, published under the MIT licence. It is a 2-layer board of 78.7 × 123.2 mm with 70 parts on 50 nets, routed with 452 tracks and 0 vias.
It is built around the ATMEGA328-PU. Its parts include 25 diodes, 23 switches, 7 resistors, 4 capacitors and 3 connectors. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mddmk20
dmk20 is a 17 or 20 key DIY mechanical keyboard. The 100% through-hole kit can be paired with your choice of Cherry MX style switches and keycaps for a numpad, macropad or even half of a 4×10 split ortholinear.
See docs/ for assembly instructions.
Parts
70| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 1N4148 | Diode_THT:D_T-1_P5.08mm_Horizontal | D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +4 |
| 20 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20 +4 |
| 6 | MountingHole | MountingHole:MountingHole_2.2mm_M2_Pad | H1, H2, H3, H4, H5, H6 |
| 3 | 120R | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R4, R5, R6 |
| 3 | LED | LED_THT:LED_D3.0mm_Clear | D23, D24, D25 |
| 2 | 20p | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C3, C4 |
| 2 | 3V6 | Diode_THT:D_T-1_P5.08mm_Horizontal | D1, D2 |
| 2 | 67R | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2 |
| 2 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX1A_2.00u_Vertical_PCB | SW22, SW23 |
| 1 | 100n | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R3 |
| 1 | 10u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C1 |
| 1 | 16Mhz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 1k5 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R7 |
| 1 | ATmega328-PU | Package_DIP:DIP-28_W7.62mm | U1 |
| 1 | AVR-ISP-6 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX1A_2.00u_PCB | SW21 |
| 1 | USB_B | Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal | J1 |
Questions
How big is the Dmk20 PCB?
It measures 78.7 × 123.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Dmk20 use?
70 parts, built around the ATMEGA328-PU. 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 Dmk20 KiCad files?
From the blueskindesign/dmk20 repository on GitHub, at the commit this page was made from: the board is dmk20.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Dmk20 design in my own project?
Its repository publishes it under the MIT 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 layers104.9 × 75.2 mm

- 2 layers228 × 98 mm

- 2 layers94.6 × 46.1 mm

- 2 layers50 × 50 mm

- 2 layers284.7 × 94.2 mm

Lumberjack
peej/lumberjack-keyboard
5x12 ortholinear through-hole component keyboard PCB for standard 60% cases
165 parts403MIT - 2 layers132.1 × 45.7 mm

IPoS
peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.
42 parts342 - 2 layers63.3 × 57.2 mm

- 2 layers285 × 117 mm
