Skip to content

tbaumann/typematrix_split_ergogen

 
 

Repository files navigation

Attention

I'm currently working on a rework at https://github.com/tbaumann/typematrix_split_new follow that project in the furure.

Split Typematrix 2020

A Typematrix 2020 style autogenerated keyboard

Build

Layout

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
left right
backside backside
left bottom right bottom

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

Features

  • 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

Todo

  • 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)

How to

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.

Disclaimer

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!

About

Generated keyboard with Typematrix layout and split

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 66.7%
  • Shell 33.3%