CW-CONTROLLER
prusa3d·CW-CONTROLLER-PCB·rev.04c/cw-controller-04c.kicad_pcb
About the CW-CONTROLLER PCB
CW-CONTROLLER is an open source AVR/Arduino PCB design by prusa3d, published on GitHub. It is a 4-layer board measuring 126 × 57 mm, with 247 components from 64 distinct parts.
Its main chip is the ATmega32U4, from the AVR/Arduino family. Other key parts include the LM2576, TMC2130-LA, LT3476, MCP23S17-E/SS and 74LVC1G08GW.125. By type, the board carries 79 resistors, 63 capacitors, 46 inductors, 27 diodes, 15 connectors and 7 ICs.

Main components on the CW-CONTROLLER
CW-CONTROLLER bill of materials (BOM)
247 components, 64 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LM2576 | TO-263-5-heatsink | U1 |
| 1 | ATmega32U4 | QFN-44-1EP_7x7mm_Pitch0.5mm | U2 |
| 1 | TMC2130-LA | QFN-36-1EP_5x6mm_Pitch0.5mm-GNDpad-0.3mm | U3 |
| 1 | LT3476 | QFN-38-1EP_5x7mm_Pitch0.5mm_VIA | U4 |
| 1 | MCP23S17-E/SS | SSOP-28_5.3x10.2mm_Pitch0.65mm | U5 |
| 1 | 74LVC1G08GW.125 | SOT-353_SC-70-5 | U6 |
| 1 | 74HCT4052PW.118 | TSSOP-16_4.4x5mm_P0.65mm | U7 |
| 5 | MMBF170 | SOT-23 | Q1, Q3, Q4, Q5, Q6 |
| 1 | PSMN1R8-40YLC | SOT-669_LFPAK_alternate-numbers | Q2 |
| 1 | LFXTAL035264REEL | Crystal-3.2x2.5mm | Y1 |
| 1 | USB-micro | USB-micro | J1 |
| 2 | faston_4,8mm_0,8mm_12,5mm | faston-hole-m | J2, J3 |
| 1 | KPJX-4S-S | KPJX-4S | P1 |
| 1 | TBG-5-PW-3P/GN | PhoenixContact_MSTBVA_2,5_3-G-5,08_1x03_P5.08mm_Vertical | P2 |
| 2 | 70543-0001 | Pin_1x02-XL | P4, P17 |
| 1 | DS1021-2*3SF1-1 | PinHeader_2x03_P2.54mm_Vertical | P5 |
| 2 | 302-S101 | IDC_Header_Straight_10pins | P6, P7 |
| 3 | 70543-0003 | Pin_1x04-XL | P8, P9, P10 |
| 1 | 70543-0002 | Pin_1x04-XL | P13 |
| 1 | 70543-0009 | Pin_1x10-XL | P14 |
Show 44 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | KEYSTONE 3568 | Fuse-Keystone-3557-2 | F1, F2 |
| 1 | TACTA-64N-F | TACT-90 | S1 |
| 1 | B540C-13-F | SMC_Standard | D1 |
| 7 | GRN | LED_0603 | D2, D8, D9, D10, D11, D21, D22 |
| 2 | SM6T30A | D_SMB | D3, D20 |
| 7 | BAV99LT1G | SOT-23 | D4, D12, D14, D15, D17, D18, D30 |
| 1 | SK310A-TP | DO-214AC | D5 |
| 4 | BAT54KFILM | SOD-523-ShortSilk | D6, D28, D29, D31 |
| 1 | BAT54KFILM* | SOD-523-ShortSilk | D7 |
| 4 | DFLS140L | D_PowerDI-123 | D23, D24, D25, D26 |
| 1 | 100uH | SELF-WE-PD-XXL | L2 |
| 41 | BLM18KG121TN1D | R_0603 | L3, L4, L5, L6, L7, L8, L9, L10 +33 |
| 4 | 10uH LQH44PN100MP0L | Inductor_Murata-4040 | L41, L42, L43, L44 |
| 1 | 220u | c_elec_8x10.5 | C1 |
| 31 | 100n | C_0603 | C2, C4, C5, C9, C12, C14, C15, C16 +23 |
| 2 | 10u | C_0603 | C3, C43 |
| 4 | 1u | C_0603 | C6, C10, C32, C52 |
| 2 | 22p | C_0603 | C7, C11 |
| 1 | 220u* | c_elec_8x10.5 | C8 |
| 1 | 22n | C_0603 | C13 |
| 2 | 680u | CP_Radial_D8.0mm_P3.50mm | C27, C44 |
| 1 | 100u | c_elec_6.3x7.7 | C30 |
| 8 | 1n | C_0603 | C34, C35, C36, C37, C45, C46, C48, C49 |
| 4 | 100n* | C_0603 | C50, C54, C55, C60 |
| 4 | 330n | C_0805 | C56, C57, C58, C59 |
| 2 | 2,2u | C_1206 | C61, C62 |
| 9 | 100R | R_0603 | R1, R3, R12, R21, R41, R42, R46, R48 +1 |
| 10 | 1k8 | R_0603 | R2, R10, R11, R16, R44, R45, R49, R50 +2 |
| 2 | 22R | R_0603 | R4, R5 |
| 5 | 100k | R_0603 | R6, R27, R39, R40, R47 |
| 13 | 10k | R_0603 | R7, R13, R15, R25, R26, R31, R33, R38 +5 |
| 4 | 1k | R_0603 | R8, R9, R23, R24 |
| 1 | 82k | R_0603 | R14 |
| 1 | 33k | R_0603 | R17 |
| 1 | 1M | R_0603 | R18 |
| 4 | 10k* | R_0603 | R19, R22, R34, R36 |
| 4 | 0R | R_0603 | R20, R30, R35, R37 |
| 2 | R22 | R_1206 | R28, R29 |
| 1 | 10R | R_0603 | R32 |
| 8 | 47k | R_0603 | R51, R52, R53, R54, R55, R56, R57, R58 |
| 1 | 21k | R_0603 | R59 |
| 8 | 1M* | R_0603 | R60, R61, R66, R67, R68, R69, R70, R71 |
| 4 | 0,1R | R_0805 | R62, R63, R64, R65 |
| 1 | 0R* | R_0603 | R72 |
CW-CONTROLLER design files
The KiCad project lives in the prusa3d/CW-CONTROLLER-PCB repository on GitHub; these links point at the commit this page was built from.
CW-CONTROLLER: common questions
What microcontroller does the CW-CONTROLLER use?
The CW-CONTROLLER is built around the ATmega32U4, from the AVR/Arduino family.
How big is the CW-CONTROLLER PCB?
The CW-CONTROLLER measures 126 × 57 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the CW-CONTROLLER?
247 components, from 64 distinct parts. The full bill of materials is listed on this page.
Where can I download the CW-CONTROLLER design files?
From the prusa3d/CW-CONTROLLER-PCB repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the CW-CONTROLLER design in my own project?
The repository has no license, so all rights stay with prusa3d. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the CW-CONTROLLER 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