Tipkovnica dactyl, ki smo jo gradili na Ljudmilini delavnici, več: https://wiki.ljudmila.org/Tipkovnica_dactyl
 
 
Go to file
Jurij Podgoršek fe83834f81 Balthazar readme 2020-02-01 02:09:00 +01:00
doc Update readme, add wiring diagram 2019-04-14 20:39:33 +02:00
guide Update readme, add wiring diagram 2019-04-14 20:39:33 +02:00
qmk-guide [WIP] QMK Guide 2017-06-08 07:09:15 -07:00
resources New readme, docs, pic, handrest 2019-03-29 21:36:19 +01:00
src/dactyl_keyboard Sloppy LightCycle code 2017-05-29 13:36:59 -07:00
target merging 2017-03-09 07:31:41 -08:00
test/dactyl_cave Initial commit 2015-03-06 15:26:01 -08:00
things New readme, docs, pic, handrest 2019-03-29 21:36:19 +01:00
.gitignore Add to gitignore -- nrepl, lein, target cruft 2015-12-27 15:26:59 -06:00
LICENSE Updating licenses 2015-12-03 21:19:40 -08:00
LICENSE-models Update LICENSE-models 2017-03-31 19:05:42 -07:00
README.org Balthazar readme 2020-02-01 02:09:00 +01:00
project.clj Finally sharing new model 2015-12-03 20:45:05 -08:00

README.org

Balthazar Keyboard - Daktil

Balthzar Daktil Keyboard is a fork of the Dactyl, a parameterized, split-hand, concave, columnar, ergonomic keyboard. It is an in progress prototype for the keyboard of the Balthazar personal computing device.

/g1smo/dactyl-keyboard/src/branch/master/resources/keyboards.jpg

There's a very interesting talk about the motivation and design of the original Dactyl by Matt Addereth, its creator.

Differences from the original design

The generated model has not changed, but we used an Arudino ProMicro instead of a Teensy Arduino controller. We also did the wiring in columns instead of rows and connected the left and right parts with a spiral telephone cord with 4P4C connectors/cords.

We built some original Dactyls and some Dactyl Manuforms.

Assembly

Parts / materials

  • Cherry MX switches
  • Arduino Pro Micro (you can / we did / use a clone)
  • IO expander (MCP23008)
  • 3d print material
  • 1N41 diodes (1 for each key / approx. 60)
  • two 2,2 kΩ resistors
  • two 4P4C telephone jacks and a spiral cord
  • enameled wire

Generating a design

Setting up the Clojure environment

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

Printing

Pregenerated STL files are available in the things directory.

Handrests prototyped at PIFcamp 2018 were designed with Blender.

Building

After you've printed the case (either original or manuform), you tuck keyboard switches into the holes. The switches need to be wired together in each half of the keyboard; in principle it is possible to wire it in two different ways. Each switch has two pins, let's call them pin A and pin B. One way of wiring is soldering all pins A in a single row together and all pins B in each column through diodes together. The other way is soldering all pins A in a single row through columns together and all pins B in each column together directly. What we did is soldering rows directly and columns through diodes. The following picture show the wiring that we used:

/g1smo/dactyl-keyboard/src/branch/master/doc/switch-wiring.jpg

The schematic shows only 4 rows, but you can have more (or even less) if you want; keep in mind that the thumb cluster is its' own row (the bottom-most). Wiring the thumb cluster is a bit weird and arbitrary, we'll add an example we used soon (TODO). If you screw up the wiring order for the thumb cluster, you can fix it in the matrix (better) or layout of the QMK source before you build the firmware.

Firmware setup

  1. Clone our QMK repo fork
  2. Install dependencies (described in readme.md of the repository)
  3. Run `make handwired/daktil:default`
  4. Run `make handwired/daktil:default:avrdude`
  5. Press the reset switch of your keyboard (connect the reset pin and ground)

If flashing failed, it's possible that you don't have a proper (pre-8) version of gcc or some dependencies are missing. Also note that these instructions are for the 5V Arduino ProMicro (clone). It's possible to use a 3.3V one but adjustments need to be made (haven't tried so can't say which exactly).

Original documentation

You can find scans of original documents we used in the doc folder.

License

The source code for generating the models (everything excluding the things and resources directories is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3. The generated models and PCB designs are distributed under the Creative Commons Attribution-ShareAlike License Version 4.0.