Skip to content

Tenome: a split ergo splayed dactyl keyboard with accessories written in TypeScript

License

Notifications You must be signed in to change notification settings

pixelbreaker/tenome-split-ergo

 
 

Repository files navigation

Tenome (Te-no-meh 手の目) keyboard

Tenome is a parametric split ergonomic keyboard with columnar stagger and splay. It is fully configurable to adjust the shape to fit your hands. Cirque trackpads, or trackball/encoder holders using the opensource designs from BastardKB can also be added in place of the outer thumb key.

Choc and MX versions

I have written this from scratch in TypeScript, but the code is heavily influenced by and sections ported from the Clojure:

The layout is roughly based on Quentin Le Bastard's Charybdis Nano, which has been my daily driver for some time.

This repository is a fork of Richard Wang's Openscad-ts. Thanks Richard, this has made modelling with TypeScript a really pleasant dev experience.

Usage

  1. Check out this project with git clone [email protected]:pixelbreaker/tenome-split-ergo.git
  2. Run npm install
  3. Run npm start
  4. start editing files under tenome, scad files will output into /target folder
  5. open openscad on the generated file
    • turn on "Automatic review and preview" mode
    • changes to the projects files will automatically propagate to openscad

Accessories

Tenome is designed primarily to be used with a pointing device or rotary encoder on each side. A Cirque Pinnacle 40mm trackpad can be pressed directly into the case and supported with an Accessory spacer.

Alternatively the opensource Trackball or Encoder mounts from Bastard Keyboards can be used.

Wiring

The microcontroller should be mounted on the BastardKB Elite-C holder.

Attribution

Some of the 3D models used are from Thingiverse and under Creative Commons Attribution License

The models are:

About

Tenome: a split ergo splayed dactyl keyboard with accessories written in TypeScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 75.6%
  • OpenSCAD 24.4%