No description
Find a file
2025-11-13 13:06:09 -05:00
case tighter inside clearance this will work trust 2025-10-18 16:23:40 -04:00
images update readme with an image and shit 2025-11-13 13:06:09 -05:00
stuff.pretty add cfx-spaced version of the pcb 2025-11-05 11:18:24 -05:00
.gitignore oop 2025-09-11 15:46:26 -04:00
48ish_soldered.kicad_pcb silkscreen tweaks 2025-11-05 17:31:44 -05:00
48ish_soldered.kicad_prl silkscreen tweaks 2025-11-05 17:31:44 -05:00
48ish_soldered.kicad_pro add cfx-spaced version of the pcb 2025-11-05 11:18:24 -05:00
48ish_soldered.kicad_sch mmmm nah we're not doing that right now actually 2025-09-12 01:46:27 -04:00
48ish_soldered_bom.csv update JLCPCB BOM 2025-09-11 15:07:38 -04:00
48ish_soldered_cfx.kicad_pcb silkscreen tweaks 2025-11-05 17:31:44 -05:00
48ish_soldered_cfx.kicad_prl add cfx-spaced version of the pcb 2025-11-05 11:18:24 -05:00
48ish_soldered_cfx.kicad_pro add cfx-spaced version of the pcb 2025-11-05 11:18:24 -05:00
fp-lib-table redo the entire fucking board for funsies (still not done) 2025-09-11 11:24:35 -04:00
Justfile oops 2025-11-13 10:58:45 -05:00
README.md update readme with an image and shit 2025-11-13 13:06:09 -05:00
stuff.kicad_sym schematic cleanup 2025-09-12 00:58:04 -04:00
sym-lib-table redo the entire fucking board for funsies (still not done) 2025-09-11 11:24:35 -04:00

48ish

A wireless, low-profile, 47/48-key keyboard PCB for Kalih Choc v1 switches, with variants for 18x17mm (MBK) or 17x17mm (CFX) keycap spacing.

a thin rectangular keyboard with keys organized in a 12 by 4 grid, the bottom middle two keys joined in a single small spacebar. the board is held up in one hand, and has blank keycaps in white, green, and blue.

production files

production files are uploaded with each release. works with JLCPCB, haven't tried any other production houses, ymmv

production outputs automated with just (apt install just etc) and kicad-cli (it came free with your fucking kicad)

  • Gerbers and drill files: just plot[-zip], output at 48ish_soldered_out[.zip]
  • Board assembly:
    • Only parts on the backside need to be assembled
    • BOM: 48ish_soldered_bom.csv (not generated by kicad Yet™️; includes specific JLCPCB part numbers, you may want to shop around for alternatives)
    • Placements: 48ish_soldered-bottom-pos.csv (generated by kicad, with column names manually edited to reflect JLCPCB's requirements)

that sounds complicated but i still want one

hit me up on fedi @erin@tired.umbreon.online and i'll maybe do a custom build for you, if shipping you things from the united states isn't too complicated

case???

here's a basic one. the rendered stl file is attached to the latest release

firmware???

i wrote a zmk shield for this but dude i am not figuring out the zmk local build steps. go look at the github repo for the shield firmware and grab the firmware from the latest github actions run, i do not care

acknowledgements

the v1/early v2 pcb layout was generated with ergogen, which is licensed MIT and Copyright (c) 2018 Bán Dénes