100%
thyme thyme view
Description

Imported from GitHub: taciturnaxolotl/thyme 路 commit 63afdd9 路 license MIT

Description

my custom split keyboard 馃

README

The thyme keyboard

blueprint

[!NOTE] If you want to build this yourself then go grab the files from the latest release!

BOM

PartQuantityPriceLinkDescriptionNotes
PCB1$15.70JLCPCB2-layer, 1.6mm, black, leaded HaslI wanted to get ENIG but that bumped the price by $20
Total $15.70 + $13.04 shipping
Choc v1 switches50$25.00Chosfoxpink variant: 20+-5 gf linear$0.50 per switch
Choc PG135050$7.25Chosfoxhot swap sockets$0.145 per socket
1u keycaps40$14.00ChosfoxWhite PBT low profile$0.35 per keycap
1u homing keycaps2$0.80ChosfoxWhite PBT low profile$0.40 per keycap
1.5u keycaps2$1.65ChosfoxWhite PBT low profile$0.83 per keycap
Total cost: $48.70 + $8 shippingaverage of $0.37 per keycap
SuperMini NRF52840 (Nice!Nano footprint)2$8.08AliExpressWireless Microcontroller$4.04 per MCU
301230 3.7V 110mAh LiPo Battery2$7.50AliExpressthe non jst ones are cheaper but the crimper is 60 bucks and there is no way im buying that$3.75 per battery
Diodes42$0.99Aliexpress1N4148$0.01 per diode
Machine Pins1$0.99AliExpress26x2 needed to socket the two MCUscomes in a 100 pack of 4 per header
Total cost: $14.10 + $6.52 shipping
Power Switch4$0.39DigiKeyadded an extra switch for each side as backup$0.10 per switch
JST PH 2.0mm 2-pin Connector4$0.40DigiKey$0.10 per connector
Total cost: $1.96 + $8.15 tarrif/sales tax/shippingi cant find good matches for these on ali and shipping is ridiculous rn as well
Machine Sockets 2.54mm1$7.35Amazon26x2 needed to socket the two MCUscomes in a 10 pack of 40x1 rows

Total cost: $123.52

Shipping / Tax / Tariffs / Per store shopping list

StoreShippingSubtotalTotalItems
AliExpress$6.52$14.20$20.622x SuperMini NRF52840, Machine Pins, 2x LiPo Battery, 42x diodes
DigiKey$8.15 (tarrifs and tax too)$1.96$10.114x Power Switch, 4x JST Connector
Chosfox$8$48.70$56.7050x Choc v1 switches, 40x 1u keycaps, 2x 1u homing keycaps, 2x 1.5u keycaps
JLCPCB$13.04$15.70$28.741x PCB
Amazon$07.35$7.35machine sockets

Schematics

schematic

pcb

Build Notes

Panelization is the most annoying bit of this whole process. I was able to finally get it work work by using kikit to generate rails and tabs.

kikit panelize \
    --layout 'grid; rows: 1; cols: 1; space: 3mm;' \
    --tabs 'fixed; width: 3mm; vcount: 8;' \
    --cuts 'mousebites; drill: 0.5mm; spacing: 1mm; offset: 0.2mm; prolong: 0.5mm;' \
    --framing 'railstb; width: 5mm; space: 3mm; chamfer: 1mm;' \
    --tooling '3hole; hoffset: 2.5mm; voffset: 2.5mm; size: 1.5mm;' \
    --fiducials '3fid; hoffset: 5mm; voffset: 2.5mm; coppersize: 2mm; opening: 1mm;' \
    --post 'millradius: 1mm;' \
    --text 'simple; text: "THYME v1.14"; anchor: mt; voffset: 2mm;' \
    --text2 'simple; text: Created on {date} JLC Order: JLCJLCJLC; anchor: mb; voffset: -2.5mm; hjustify: center; vjustify: center;' \
    thyme.kicad_pcb panelization/panelized.kicad_pcb

panelized

Firmware is zmk and is maintained in the submodule /zmk. The latest firmware build can be grabbed from nightly.link/taciturnaxolotl/thyme-module/workflows/build as a zip containing the left and right half uf2 files.

The case was made in onshape and is available in this document. The case is made of PLA and printed on an A1 mini. It is likely to change quite a bit once I get my pcb assembled and can fit test stuff. Evenentually I would like to add a top plate that attaches to the bottom with magnets and mill the whole case out of aluminum.

A major tool that helped with the research and organization of my thoughts was my figjam board! I used it to keep track of all the resources I found and what parts I wanted to use. Once I got to actually picking specific parts I moved that to the bom table above.

figjam board

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.