
Piano solenoid controller
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

spell40, a 40% keyboard designed by a friend and I.
Spell is an open-source printed circuit board by setsooner, from the setsooner/spell40 repository on GitHub. It is a 2-layer board of 360.8 × 75.1 mm with 183 parts on 110 nets, routed with 6,972 tracks and 28 vias.
Its parts include 68 diodes, 12 switches, 10 capacitors, 1 resistor and 1 IC. It belongs with the keyboards and input boards and the STM32 boards of this library.
hello! spell40 is a 40% keyboard with a layout reminiscent of the W1-AT. It was designed by me and my friend binb0y of mkh. The board utlizes tadpole + gummy oring mounts, and a 6.2deg typing angle. The engravings (and general design, to an extent) are inspired by konosuba! character megumin. The layout is inspired by both the W1-AT, as well as the mkh studio bully. We took the numpad and xt from the W1 and attached it to the 13.5u width of the bully, with completely different bottom row support. The board should be compatible with the majority of base kits, given it includes the numpad.
As of time of writing, prototype 1 has been received, and faults in the design have been found and remedied. A second prototype run is in the works. Hotswap pcb is basically done, but I will not be posting it until I've verified it works.
While I say me and binb0y designed this, it took a lot of help from the community to get here. I'd like to extend my thanks to chill for his invaluable PCB advice. zhol and paaradiso of mkh for general design advice for everything from pcbs to the specifics of bottom case engravings. GEON for some pointers on mounting point placement. Cute for making amazing renders, and everyone else in MechKeys who contributed their opinions and for dealing with our constant pestering over the 1.5 years it took for the project to get here.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 68 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +52 |
| 8 | , , , , , , , | ||
| 5 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C5, C6, C7, C8 |
| 4 | 2.25 | PCM_marbastlib-mx:STAB_MX_2.25u | S3, S7, S11, S12 |
| 3 | . | PCM_marbastlib-mx:SW_MX_1u | MX47, MX65, MX66 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C2, C3, C10 |
| 2 | 2.75 | PCM_marbastlib-mx:STAB_MX_2.75u | S5, S8 |
| 2 | 2u | PCM_marbastlib-mx:STAB_MX_2u | S1, S2 |
| 2 | GUI 1.25u | PCM_marbastlib-mx:SW_MX_1.25u | MX58, MX61 |
| 2 | GUI 1u | PCM_marbastlib-mx:SW_MX_1u | MX68, MX71 |
| 2 | S 6u 2.25 | PCM_marbastlib-mx:SW_MX_1u | MX78, MX80 |
| 1 | , | PCM_marbastlib-mx:SW_MX_1u | MX48 |
| 1 | / | PCM_marbastlib-mx:SW_MX_1u | MX49 |
| 1 | 0 | PCM_marbastlib-mx:SW_MX_1u | MX63 |
| 1 | 1 | PCM_marbastlib-mx:SW_MX_1u | MX52 |
| 1 | 1.25 ctrl | PCM_marbastlib-mx:SW_MX_1.25u | MX69 |
| 1 | 1.5u alt | PCM_marbastlib-mx:SW_MX_1.5u | MX72 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 1u 6u split | PCM_marbastlib-mx:SW_MX_1u | MX79 |
| 1 | 1u alt | PCM_marbastlib-mx:SW_MX_1u | MX59 |
| 1 | 1u ctrl | PCM_marbastlib-mx:SW_MX_1u | MX62 |
| 1 | 2 | PCM_marbastlib-mx:SW_MX_1u | MX53 |
| 1 | 2u 0 | PCM_marbastlib-mx:SW_MX_1u | MX64 |
| 1 | 3 | PCM_marbastlib-mx:SW_MX_1u | MX54 |
| 1 | 4 | PCM_marbastlib-mx:SW_MX_1u | MX34 |
| 1 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 5 | PCM_marbastlib-mx:SW_MX_1u | MX35 |
| 1 | 6 | PCM_marbastlib-mx:SW_MX_1u | MX36 |
| 1 | 6u | PCM_marbastlib-mx:STAB_MX_6u | S10 |
| 1 | 7 | PCM_marbastlib-mx:SW_MX_1u | MX17 |
| 1 | 7u | PCM_marbastlib-mx:STAB_MX_7u | S9 |
| 1 | 7u & centered 6u | PCM_marbastlib-mx:SW_MX_1u | MX75 |
| 1 | 8 | PCM_marbastlib-mx:SW_MX_1u | MX18 |
| 1 | 9 | PCM_marbastlib-mx:SW_MX_1u | MX19 |
| 1 | ; | PCM_marbastlib-mx:SW_MX_1u | MX32 |
| 1 | A | PCM_marbastlib-mx:SW_MX_1u | MX23 |
| 1 | B | PCM_marbastlib-mx:SW_MX_1u | MX44 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_TL3342 | SW2 |
| 1 | BS | PCM_marbastlib-mx:SW_MX_1u | MX16 |
| 1 | C | PCM_marbastlib-mx:SW_MX_1u | MX42 |
| 1 | CL | PCM_marbastlib-mx:SW_MX_1.75u | MX22 |
| 1 | CL | PCM_marbastlib-mx:SW_MX_1.25u | MX81 |
| 1 | CTRL 1.25u | PCM_marbastlib-mx:SW_MX_1.25u | MX70 |
| 1 | CTRL 1u | PCM_marbastlib-mx:SW_MX_1u | MX57 |
| 1 | D | PCM_marbastlib-mx:SW_MX_1u | MX25 |
| 1 | E | PCM_marbastlib-mx:SW_MX_1u | MX6 |
| 1 | Enter | PCM_marbastlib-mx:SW_MX_1.75u | MX33 |
| 1 | F | PCM_marbastlib-mx:SW_MX_1u | MX26 |
| 1 | F1 | PCM_marbastlib-mx:SW_MX_1u | MX1 |
| 1 | F2 | PCM_marbastlib-mx:SW_MX_1u | MX20 |
| 1 | F3 | PCM_marbastlib-mx:SW_MX_1u | MX37 |
| 1 | F4 | PCM_marbastlib-mx:SW_MX_1u | MX55 |
| 1 | F5 | PCM_marbastlib-mx:SW_MX_1u | MX2 |
| 1 | F6 | PCM_marbastlib-mx:SW_MX_1u | MX21 |
| 1 | F7 | PCM_marbastlib-mx:SW_MX_1u | MX38 |
| 1 | F8 | PCM_marbastlib-mx:SW_MX_1u | MX56 |
| 1 | G | PCM_marbastlib-mx:SW_MX_1u | MX27 |
| 1 | H | PCM_marbastlib-mx:SW_MX_1u | MX28 |
| 1 | I | PCM_marbastlib-mx:SW_MX_1u | MX11 |
| 1 | J | PCM_marbastlib-mx:SW_MX_1u | MX29 |
| 1 | JST SH 4p | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J1 |
| 1 | K | PCM_marbastlib-mx:SW_MX_1u | MX30 |
| 1 | L | PCM_marbastlib-mx:SW_MX_1u | MX31 |
| 1 | L 1u split sb | PCM_marbastlib-mx:SW_MX_1u | MX73 |
| 1 | LS | PCM_marbastlib-mx:SW_MX_1u | MX39 |
| 1 | M | PCM_marbastlib-mx:SW_MX_1u | MX46 |
| 1 | N | PCM_marbastlib-mx:SW_MX_1u | MX45 |
| 1 | O | PCM_marbastlib-mx:SW_MX_1u | MX12 |
| 1 | P | PCM_marbastlib-mx:SW_MX_1u | MX13 |
| 1 | Q | PCM_marbastlib-mx:SW_MX_1u | MX4 |
| 1 | R | PCM_marbastlib-mx:SW_MX_1u | MX7 |
| 1 | R 1u split sb | PCM_marbastlib-mx:SW_MX_1u | MX77 |
| 1 | RST | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | S | PCM_marbastlib-mx:SW_MX_1u | MX24 |
| 1 | S 7u 2.25 | PCM_marbastlib-mx:SW_MX_1u | MX74 |
| 1 | S 7u 2.75 | PCM_marbastlib-mx:SW_MX_1u | MX76 |
| 1 | STM32F072CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | Shift 1.25 | PCM_marbastlib-mx:SW_MX_1.25u | MX50 |
| 1 | Shift 2.25u | PCM_marbastlib-mx:SW_MX_1u | MX51 |
The 170 most common of 183 parts.
It measures 360.8 × 75.1 mm and has 2 copper layers, 1.6 mm thick.
183 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.
From the setsooner/spell40 repository on GitHub, at the commit this page was made from: the board is pcb/spell.kicad_pcb and its schematic pcb/matrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask setsooner before reusing the design.

CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.


joshajohnson/Hub20
Hub20 is a numpad with a bunch of features you never knew you needed.




fachat/cbm_micropet
A small, single-PCB clone of the Commodore PET with all modern parts

PiKeeb/sunsetterR2-keyboard
PCB files for Sunsetter R2 keyboard (originally designed for Charue Design)