Skip to the content
PCBKitNew board
2 layers360.8 × 75.1 mmSpell, the printed circuit board in 3D

spell40, a 40% keyboard designed by a friend and I.

Size
360.8 × 75.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
183
Nets
110
Pads
676
Tracks, vias
6,972, 28
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
16 May 2024
Updated
7 Aug 2024

Overview

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.

README

README.md

A megumin themed 40% (but not really) keyboard.
Spell-Test-3

Intro

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.

Required Components

  • Daughterboard
    • spell is designed to use any C series daughterboard, but the 3D model of this was what I used while modeling.
  • Mounting
    • spell mounts with either 9 GEON tadpoles, or with an o-ring. O-ring specs are 3.5mm CS x 200m ID. O-ring of 192mm has been tested and verified to work. TKL orings also work.
    • Tadpoles
    • Where we're getting our o-ring
  • Screws
    • Case screws are M2x8mm, daughterboard screws are M2x4mm.
  • PCB
    • TODO: put text here.
  • Case Feet

Special Thanks

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.

Parts

183
QtyValueFootprintReferences
68DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +52
8, , , , , , ,
5100nCapacitor_SMD:C_0402_1005MetricC1, C5, C6, C7, C8
42.25PCM_marbastlib-mx:STAB_MX_2.25uS3, S7, S11, S12
3.PCM_marbastlib-mx:SW_MX_1uMX47, MX65, MX66
31uCapacitor_SMD:C_0402_1005MetricC2, C3, C10
22.75PCM_marbastlib-mx:STAB_MX_2.75uS5, S8
22uPCM_marbastlib-mx:STAB_MX_2uS1, S2
2GUI 1.25uPCM_marbastlib-mx:SW_MX_1.25uMX58, MX61
2GUI 1uPCM_marbastlib-mx:SW_MX_1uMX68, MX71
2S 6u 2.25PCM_marbastlib-mx:SW_MX_1uMX78, MX80
1,PCM_marbastlib-mx:SW_MX_1uMX48
1/PCM_marbastlib-mx:SW_MX_1uMX49
10PCM_marbastlib-mx:SW_MX_1uMX63
11PCM_marbastlib-mx:SW_MX_1uMX52
11.25 ctrlPCM_marbastlib-mx:SW_MX_1.25uMX69
11.5u altPCM_marbastlib-mx:SW_MX_1.5uMX72
110kResistor_SMD:R_0603_1608MetricR1
110nCapacitor_SMD:C_0402_1005MetricC9
11u 6u splitPCM_marbastlib-mx:SW_MX_1uMX79
11u altPCM_marbastlib-mx:SW_MX_1uMX59
11u ctrlPCM_marbastlib-mx:SW_MX_1uMX62
12PCM_marbastlib-mx:SW_MX_1uMX53
12u 0PCM_marbastlib-mx:SW_MX_1uMX64
13PCM_marbastlib-mx:SW_MX_1uMX54
14PCM_marbastlib-mx:SW_MX_1uMX34
14.7uCapacitor_SMD:C_0402_1005MetricC4
15PCM_marbastlib-mx:SW_MX_1uMX35
16PCM_marbastlib-mx:SW_MX_1uMX36
16uPCM_marbastlib-mx:STAB_MX_6uS10
17PCM_marbastlib-mx:SW_MX_1uMX17
17uPCM_marbastlib-mx:STAB_MX_7uS9
17u & centered 6uPCM_marbastlib-mx:SW_MX_1uMX75
18PCM_marbastlib-mx:SW_MX_1uMX18
19PCM_marbastlib-mx:SW_MX_1uMX19
1;PCM_marbastlib-mx:SW_MX_1uMX32
1APCM_marbastlib-mx:SW_MX_1uMX23
1BPCM_marbastlib-mx:SW_MX_1uMX44
1BOOTButton_Switch_SMD:SW_SPST_TL3342SW2
1BSPCM_marbastlib-mx:SW_MX_1uMX16
1CPCM_marbastlib-mx:SW_MX_1uMX42
1CLPCM_marbastlib-mx:SW_MX_1.75uMX22
1CLPCM_marbastlib-mx:SW_MX_1.25uMX81
1CTRL 1.25uPCM_marbastlib-mx:SW_MX_1.25uMX70
1CTRL 1uPCM_marbastlib-mx:SW_MX_1uMX57
1DPCM_marbastlib-mx:SW_MX_1uMX25
1EPCM_marbastlib-mx:SW_MX_1uMX6
1EnterPCM_marbastlib-mx:SW_MX_1.75uMX33
1FPCM_marbastlib-mx:SW_MX_1uMX26
1F1PCM_marbastlib-mx:SW_MX_1uMX1
1F2PCM_marbastlib-mx:SW_MX_1uMX20
1F3PCM_marbastlib-mx:SW_MX_1uMX37
1F4PCM_marbastlib-mx:SW_MX_1uMX55
1F5PCM_marbastlib-mx:SW_MX_1uMX2
1F6PCM_marbastlib-mx:SW_MX_1uMX21
1F7PCM_marbastlib-mx:SW_MX_1uMX38
1F8PCM_marbastlib-mx:SW_MX_1uMX56
1GPCM_marbastlib-mx:SW_MX_1uMX27
1HPCM_marbastlib-mx:SW_MX_1uMX28
1IPCM_marbastlib-mx:SW_MX_1uMX11
1JPCM_marbastlib-mx:SW_MX_1uMX29
1JST SH 4pConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ1
1KPCM_marbastlib-mx:SW_MX_1uMX30
1LPCM_marbastlib-mx:SW_MX_1uMX31
1L 1u split sbPCM_marbastlib-mx:SW_MX_1uMX73
1LSPCM_marbastlib-mx:SW_MX_1uMX39
1MPCM_marbastlib-mx:SW_MX_1uMX46
1NPCM_marbastlib-mx:SW_MX_1uMX45
1OPCM_marbastlib-mx:SW_MX_1uMX12
1PPCM_marbastlib-mx:SW_MX_1uMX13
1QPCM_marbastlib-mx:SW_MX_1uMX4
1RPCM_marbastlib-mx:SW_MX_1uMX7
1R 1u split sbPCM_marbastlib-mx:SW_MX_1uMX77
1RSTButton_Switch_SMD:SW_SPST_TL3342SW1
1SPCM_marbastlib-mx:SW_MX_1uMX24
1S 7u 2.25PCM_marbastlib-mx:SW_MX_1uMX74
1S 7u 2.75PCM_marbastlib-mx:SW_MX_1uMX76
1STM32F072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1Shift 1.25PCM_marbastlib-mx:SW_MX_1.25uMX50
1Shift 2.25uPCM_marbastlib-mx:SW_MX_1uMX51

The 170 most common of 183 parts.

Questions

How big is the Spell PCB?

It measures 360.8 × 75.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Spell use?

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.

Where can I download the Spell KiCad files?

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.

Can I use the Spell design in my own project?

Its repository states no licence, so its author keeps all rights: ask setsooner before reusing the design.

Similar boards

  • 2 layers122.5 × 100 mmPiano solenoid controller, the printed circuit board in 3D

    Piano solenoid controller

    CRImier/MyKiCad

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

    183 parts253GPL-3.0
  • 2 layers238.1 × 375.5 mmFramework, the printed circuit board in 3D

    Framework

    stevennguyen/framework

    Ortholinear keyboard with a knob

    183 parts131
  • 2 layers89 × 124 mmHub20, the printed circuit board in 3D

    Hub20

    joshajohnson/Hub20

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

    183 parts68
  • 2 layers90 × 67 mmMisterydev20k, the printed circuit board in 3D

    Misterydev20k

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    183 parts23
  • 2 layers254 × 160 mmDeck65, the printed circuit board in 3D

    Deck65

    and3rson/deck65

    Simple SBC based on 65c02s

    183 parts16GPL-3.0
  • 2 layers285 × 94.6 mmYuiop60hh2, the printed circuit board in 3D

    Yuiop60hh2

    koron/yuiop

    YUIOP: Etude of designing keyboards

    183 parts15MIT
  • 2 layers190.2 × 100.3 mmMicropet v3, the printed circuit board in 3D

    Micropet v3

    fachat/cbm_micropet

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

    183 parts10GPL-3.0
  • 2 layers345.7 × 98.9 mmSunsetterR2 Solder, the printed circuit board in 3D

    SunsetterR2 Solder

    PiKeeb/sunsetterR2-keyboard

    PCB files for Sunsetter R2 keyboard (originally designed for Charue Design)

    183 parts4CC-BY-SA-4.0