2015-12-04 06:39:36 +01:00
# The Dactyl Keyboard
The Dactyl is a parameterized, split-hand, concave, columnar, ergonomic keyboard.
2015-03-07 00:25:36 +01:00
2015-12-04 06:39:36 +01:00
< img src = "https://raw.githubusercontent.com/adereth/dactyl-cave/master/resources/glamourshot.png" / >
2015-03-07 00:25:36 +01:00
2017-04-23 23:10:10 +02:00
There's a talk about the motivation and design of the Dactyl that helps provide context for this repo:
[![IMAGE ALT TEXT HERE ](https://img.youtube.com/vi/uk3A41U0iO4/0.jpg )](https://www.youtube.com/watch?v=uk3A41U0iO4)
2015-03-14 00:31:09 +01:00
## Assembly
2015-03-07 00:25:36 +01:00
2015-03-14 00:31:09 +01:00
### Generating a Design
2016-08-16 20:48:20 +02:00
**Setting up the Clojure environment**
2016-08-16 20:51:48 +02:00
* [Install the Clojure runtime ](https://clojure.org )
* [Install the Leiningen project manager ](http://leiningen.org/ )
* [Install OpenSCAD ](http://www.openscad.org/ )
2016-08-16 20:48:20 +02:00
**Generating the design**
* Run `lein repl`
* Load the file `(load-file "src/dactyl_keyboard/dactyl.clj")`
* This will regenerate the `things/*.scad` files
* Use OpenSCAD to open a `.scad` file.
* Make changes to design, repeat `load-file` , OpenSCAD will watch for changes and rerender.
* When done, use OpenSCAD to export STL files
**Tips**
2016-08-16 20:50:33 +02:00
* [Some other ways to evaluate the clojure design file ](http://stackoverflow.com/a/28213489 )
* [Example designing with clojure ](http://adereth.github.io/blog/2014/04/09/3d-printing-with-clojure/ )
2016-08-16 20:48:20 +02:00
2015-03-14 00:31:09 +01:00
### Printing
2015-12-04 06:39:36 +01:00
Pregenerated STL files are available in the [things/ ](things/ ) directory.
2015-03-14 00:31:09 +01:00
### Wiring
2015-12-04 06:39:36 +01:00
Masks for the flexible PCBs I used are available for the [left ](resources/pcb-left.svg ) and [right ](resources/pcb-right.svg ) side.
2015-03-07 00:25:36 +01:00
2016-10-10 20:24:29 +02:00
A [very rough guide for the brave is here ](guide/README.org#wiring ) - It will be improved over time (**TODO**)!
2015-03-07 00:25:36 +01:00
2015-12-04 06:39:36 +01:00
## License
2015-12-10 04:16:51 +01:00
2015-12-04 06:39:36 +01:00
Copyright © 2015 Matthew Adereth
2015-03-07 00:25:36 +01:00
2017-04-01 04:06:02 +02:00
The source code for generating the models (everything excluding the [things/ ](things/ ) and [resources/ ](resources/ ) directories is distributed under the [GNU AFFERO GENERAL PUBLIC LICENSE Version 3 ](LICENSE ). The generated models and PCB designs are distributed under the [Creative Commons Attribution-ShareAlike License Version 4.0 ](LICENSE-models ).