Generate Dactyl keyboard designs from your browser.
A web configurator for the Dactyl mechanical keyboard. It's based upon the wonderful work of @ibnuda's web configurator, which organizes the configuration options in various commuity edits to a single JSON structure.
The site uses ClojureScript and WebAssembly to run all computation in the browser. This means I don't have to pay for expensive servers to render everyone's cad models!
The new developments of this work are:
You'll first need to install Node.js dependencies with npm install
.
ClojureScript and protobuf files can then be built with the Makefile. After you've installed a Java runtime (for compiling ClojureScript) and the protobuf compiler (it's installed by npm install
), run make
to compile the files.
They compiled files are placed in the target
directory. To build the website, run npm run dev
.
index.html
and public/
: Static files used for the websitescripts/
: Node.js scripts for testing and developing new featuressrc/
: Source code
assets/
: Models, JSON configuration, and WebAssembly files used by the frontendcljs/
: ClojureScript source code
dactyl_generator
: Generate the Dactyl models. Most notably: manuform.cljs
dactyl_node
: Entry point for generating Dactyl models from Node.js and the browserscad_clj
: My modifications to the scad-clj library (simplifies outputting scad code)lib
: Components and methods used by the frontendproto
: Protobuf definitions