I'm currently working on a rework at https://github.com/tbaumann/typematrix_split_new follow that project in the furure.
The Typematrix 2020 was one of the first ortholinear ergo keyboards and arguably the best layout ever made [citation needed]
See An evaluation of the TypeMatrix ergonomic keyboard
left | right |
---|---|
backside | backside |
The interesting thing about this keyboard is that it's a declarative design:
- Layout is declared using Ergogen.
- The build system uses Ergogen to translate YAML to a KiCad PCB and plate files for FR-4 fab or laser cutting
- uses kicad-automation-scripts and FreeRouting to automatically route the traces on the PCB
- uses KiKit to render PCB previews (see top of this file) and production-ready Gerber files
- Typematrix 2020 inspired split layout
- Kailh Choc PG1350 choc mini, low profile key switches
- Nice!nano optimised, but any promicro should work (bottom up)
- Nice!view support
- Remove clutter and unnecesary outlines
- Top plate generation
- Bottom Plate (Thick PCB with cutouts for all components placed at the bottom. Optimised for maximum thinness)
- Remove or document magic numbers
- SMD footrints
- Better nice!nano footprint, steal from https://github.com/bstiq/nice-nano-kicad
- Middle bracked PCB with touchpad (Holds both halves together rigidly)
- stabilizer cutouts Needs more research... Thanks https://github.com/jasonhazel for measuring the ChocFox WOB 3u spacebar stabilizer spacing. (40mm)
If you would like to modify this:
- fork it
- change
input/config.yaml
to your liking - push your changes; the
build.yml
GitHub Workflow will pick it up, autoroute and generate Gerbers, all in a zip file. See https://github.com/soundmonster/samoklava/actions - or:
- make sure to have Docker CLI and NodeJS installed
- run
make setup clean all
- check the
output
folder for KiCad PCBs and Gerbers
See the workflow or the Makefile for more details.
Work in progress!
Based on the work of Soundmonster https://github.com/soundmonster/samoklava/
Requires ergogen 4.x
Only connect battery if a nice!nano board is used!