Model-M-Type-C
ashpil·Model-M-Type-C
About the Model-M-Type-C PCB
Model-M-Type-C is an open source AVR/Arduino PCB design by ashpil, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 118.3 × 38.9 mm, with 22 components from 16 distinct parts.
Its main chip is the AT90USB1286-AU, from the AVR/Arduino family. Other key parts include the PRTR5V0U2X. By type, the board carries 7 capacitors, 6 resistors, 3 connectors, 2 ICs, 1 crystal and 1 fuse.
It belongs with the keyboards designs in this gallery.
From the project
A modern yet simple Model M replacement controller
1. Print the board either using a cheap foreign service such as JLCPBC for around $6 + shipping, or a domestic service such as OSH Park for around $35. Someone also seems to be selling a PCB for this on eBay, which is totally a scam for $47.95. Does make me feel flattered, though. 2. Order the components- part list from Digikey. USB-C port needs to be bought elsewhere, I recommend here. $15 total for components. If your LEDs connect via a ribbon, get this instead of the JST 4 pin connector. I used this cable as a riser cable to connect the controller's USB C port to the side of the keyboard.…

Main components on the Model-M-Type-C
Model-M-Type-C bill of materials (BOM)
22 components, 16 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | PRTR5V0U2X | SOT143B | U1 |
| 1 | AT90USB1286-AU | TQFP-64_14x14mm_P0.8mm | U2 |
| 1 | 16MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | Conn_01x16 | PinHeader_1x16_P2.54mm_Vertical | J1 |
| 1 | Conn_01x08 | PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | Conn_01x04 | PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | 500mA | Fuse_1206_3216Metric | F1 |
| 1 | SW_Push | SKQG-1155865 | SW1 |
| 1 | HRO-TYPE-C-31-M-12 | HRO-TYPE-C-31-M-12-HandSoldering | USB1 |
| 2 | 22pF | C_0805_2012Metric | C1, C2 |
| 1 | 1uF | C_0805_2012Metric | C3 |
| 3 | 0.1uF | C_0805_2012Metric | C4, C5, C6 |
| 1 | 10uF | C_0805_2012Metric | C7 |
| 2 | 5.1k | R_0805_2012Metric | R1, R2 |
| 2 | 22 | R_0805_2012Metric | R3, R4 |
| 2 | 10k | R_0805_2012Metric | R5, R6 |
Model-M-Type-C design files
The KiCad project lives in the ashpil/Model-M-Type-C repository on GitHub; these links point at the commit this page was built from.
- Layoutcontroller.kicad_pcb
Model-M-Type-C: common questions
What microcontroller does the Model-M-Type-C use?
The Model-M-Type-C is built around the AT90USB1286-AU, from the AVR/Arduino family.
How big is the Model-M-Type-C PCB?
The Model-M-Type-C measures 118.3 × 38.9 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Model-M-Type-C?
22 components, from 16 distinct parts. The full bill of materials is listed on this page.
Where can I download the Model-M-Type-C design files?
From the ashpil/Model-M-Type-C repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Model-M-Type-C design in my own project?
Yes, under the terms of its GPL-3.0 license, which ashpil chose for the repository.
Can I test firmware for the Model-M-Type-C without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746