dactyl-manuform-5-7/README.md

61 lines
3.1 KiB
Markdown
Raw Normal View History

2017-03-10 00:46:15 +00:00
# The Dactyl-ManuForm Keyboard
This is a fork of the [Dactyl](https://github.com/adereth/dactyl-keyboard), a parameterized, split-hand, concave, columnar, ergonomic keyboard.
2015-03-06 23:25:36 +00:00
2017-03-10 23:08:27 +00:00
The main change is that the thumb cluster was adapted from the [ManuForm keyboard](https://github.com/jeffgran/ManuForm) ([geekhack](https://geekhack.org/index.php?topic=46015.0)). The walls were changed to just drop to the floor. The keyboard is paramaterized to allow the following:
2017-03-10 00:46:15 +00:00
2017-03-10 23:08:27 +00:00
* Rows: 4 - 6
* Columns: 5 and up
* Row curvature
* Column curvature
* Row tilt (tenting)
* Column tilt
* Column offsets
I plan to try the 4x6 version or maybe the 4x5 version. The default has more tenting than the Dactyl. See the following model files:
* [4x6](https://github.com/tshort/dactyl-keyboard/blob/master/things/right-4-rows.stl)
* [5x6](https://github.com/tshort/dactyl-keyboard/blob/master/things/right-5-rows.stl)
* [6x6](https://github.com/tshort/dactyl-keyboard/blob/master/things/right-6-rows.stl)
2017-03-10 00:46:15 +00:00
**This is still a work in progress.**
I plan to use a Teensy 2++ in each half. Then, I have enough channels to wire straight to each key switch. Diodes are not needed. Then, I can connect them with a serial connection, and adapt the QMK firmware for the [Let's split keyboard](https://github.com/qmk/qmk_firmware/tree/master/keyboards/lets_split) that implements this approach. Each half can be master.
2017-03-11 17:07:53 +00:00
This doesn't have a bottom. It has hex holes designed for 9- or 10-mm long M3 female-female spacers. Then, I can use a M3 wafer-head screws to connect a bottom plate. If wires aren't dangling, a bottom plate may not be needed.
2015-03-06 23:25:36 +00:00
2015-03-13 23:31:09 +00:00
## Assembly
2015-03-06 23:25:36 +00:00
2015-03-13 23:31:09 +00:00
### Generating a Design
2016-08-16 18:48:20 +00:00
**Setting up the Clojure environment**
2016-08-16 18:51:48 +00: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 18:48:20 +00: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 18:50:33 +00: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 18:48:20 +00:00
2015-03-13 23:31:09 +00:00
### Printing
2015-12-04 05:39:36 +00:00
Pregenerated STL files are available in the [things/](things/) directory.
2015-03-13 23:31:09 +00:00
### Wiring
2015-12-04 05:39:36 +00: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-06 23:25:36 +00:00
2016-10-10 18:24:29 +00:00
A [very rough guide for the brave is here](guide/README.org#wiring) - It will be improved over time (**TODO**)!
2015-03-06 23:25:36 +00:00
2015-12-04 05:39:36 +00:00
## License
2015-12-10 03:16:51 +00:00
2015-12-04 05:39:36 +00:00
Copyright © 2015 Matthew Adereth
2015-03-06 23:25:36 +00:00
2015-12-04 05:39:36 +00: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-NonCommercial-ShareAlike License Version 3.0](LICENSE-models).