No description
Find a file
Stefan Schwarz c05de81d00 add 3d case
2023-02-01 18:28:05 +01:00
docs Doc update and bump for 2.0.0 release 2021-03-15 16:17:58 +01:00
kicad/45treus version 003 2022-03-25 15:33:34 +01:00
meta Add JSON schema 2020-10-05 22:12:13 +02:00
src Hotfix parameterization 2022-01-14 19:28:19 +01:00
test Hotfix parameterization 2022-01-14 19:28:19 +01:00
.envrc wip 2022-03-22 20:10:26 +01:00
.gitignore allow keeping of gerber files 2022-03-25 11:26:15 +01:00
.npmrc Suppress npm warnings 2021-12-13 16:20:45 +01:00
23creus.yaml add 3d case 2023-02-01 18:28:05 +01:00
23treus.yaml version 003 2022-03-25 15:33:34 +01:00
license.md Docs cleanup 2020-10-18 13:41:06 +02:00
Makefile add 3d print plate 2023-02-01 18:08:48 +01:00
package-lock.json Hotfix parameterization 2022-01-14 19:28:19 +01:00
package.json Hotfix parameterization 2022-01-14 19:28:19 +01:00
readme.md Redirect readme links to new domain 2021-11-27 21:08:28 +01:00
roadmap.md Refresh roadmap 2021-12-15 23:07:05 +01:00
rollup.config.js Support semver checks 2021-12-15 20:33:50 +01:00
shell.nix wip 2022-03-22 20:10:26 +01:00

Ergogen

Ergogen is a keyboard generator that aims to provide a common configuration format to describe ergonomic 2D layouts, and generate automatic plates, cases, and (un-routed) PCBs for them. The project grew out of (and is an integral part of) the Absolem keyboard, and shares its Discord server as well.

Usage

Supposing you have a config ready, you can use ergogen either on the command line, or through the web UI.

Command line usage requires node v14.4.0+ with npm v6.14.5+ to be installed, the repo to be checked out, npm install to be issued, and then simply calling the CLI interface through node src/cli.js. The --help switch lists the available command line options.

The web UI is a more accessible version of the same codebase, where everything happens in your browser. It's been patched together on a fresh Chrome-derivative, and I didn't take any care to make it compatible with older stuff, so please use something modern!

As for how to prepare a valid config, please read the reference.

Contributions

Feature ideas, documentation improvements, examples, tests, or pull requests welcome! Get in touch on Discord, and we can definitely find something you can help with, if you'd like to.