Generated keyboard with Typematrix layout and split
Go to file
Tilman Baumann 7004ef0dd5 Output DRC result 2023-05-05 12:37:14 +01:00
.github Output DRC result 2023-05-05 12:37:14 +01:00
images Ergogen Split Typematrix 2022 initial work 2023-05-04 20:47:15 +01:00
input Make diode optionally SMD and one sided only 2023-05-05 10:53:51 +01:00
.gitignore Add an order number placeholder on the top plate (#9) 2021-12-10 22:30:14 +01:00
.tool-versions Fix pinout (#3) 2021-11-11 23:40:02 +01:00
LICENSE Add MIT license (#14) 2022-01-06 23:38:51 +01:00
Makefile Ergogen Split Typematrix 2022 initial work 2023-05-04 20:47:15 +01:00
README.md Fix ses file path and add badge 2023-05-05 11:29:50 +01:00
build.sh Wip Makefile 2021-09-16 21:29:22 +02:00
package-lock.json Ergogen Split Typematrix 2022 initial work 2023-05-04 20:47:15 +01:00
package.json Ergogen Split Typematrix 2022 initial work 2023-05-04 20:47:15 +01:00

README.md

Split Typematrix 2022

A Typematrix 2022 style autogenerated keyboard

Build

Layout

The Typematrix 2022 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 2022 inspired split layout
  • Kailh Choc PG1232 choc mini, ulta 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
  • Backlight
  • 3D models for 2x1.5u big enter key caps
  • SMD diodes
  • Better nice!nano footprint, steal from https://github.com/bstiq/nice-nano-kicad
  • Middle bracked PCB with touchpad (Holds both halves together rigidly)
  • Align board edges with actual keycap size

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!