Skip to content

bstiq/dactyl-manuform-mini-keyboard

 
 

Repository files navigation

Dactyl ManuForm Mini Keyboard

This is a fork of the Dactyl-ManuForm-Mini. The Dactyl-Manuform-Mini is a fork of the Dactyl-Manuform, which is a fork of the Dactyl with the thumb cluster from ManuForm.

Features

Here is the list of features which have been added after the fork from the Dactyl Manuform Mini:

  • The use of sidenubs is disabled by default.
  • Top surface is extra thick (3mm), so it can be printed with wooden PLA filament (which is brittle)
  • The TRSS hole is bigger to use another type of female insert
  • TRSS hole has hole around it so the insert can go in deeper
  • The USB hole is bigger, so it can house an adapter. The adapter is to be designed and printed separately. At the moment the only adapter that has been made is an USB-C one.
  • The USB and TRSS holders have been removed

Getting the case and bottom plate

Option 1: Generate OpenSCAD and STL models

  • Run lein generate or lein auto generate
  • 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

Option 2: Use the stl files

Print right.stl and left.stl.

For he bottom plate, use right-plate.svg, which can be reversed for the left. Since it's an svg file it can either be used to cut into acrylic or wood, or modified into an stl to be 3d printed.

For USB-C, use the adapter usb-c-4-hole-dactyl v17.stl

License

Copyright © 2015-2019 Matthew Adereth, Tom Short, Leo Lou and Quentin Lebastard

The source code for generating the models is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3.

Build log

Printing the case

Wooden PLA material is a pain to print - had to print very slowly (roughly 40hrs per side). The material is quite brittle, so had to change the wall thickness to 3mm (from 2). Even with that, I managed to break a side when forcing too much. Be gentle with your keyboard ! I managed to fix it with some hot glue but something to keep in mind. All in all the print quality is still pretty good.

It was printed with an Ender 3.

printing final result

Preparing the case

The case was varnished with four layers of wallnut varnish. Under it, I used my soldering iron to "melt in" the M3 female threads.

threads

Bottom of the case

I went to a fablab (big shootout to La Casemate) to prepare acrylic and wood plates for the bottom.

The wood plates were varnished as well.

bottom plates, varnished bottom plates, acrylic and wood

Preparing and adding the switches

For this build I chose Aliaz switches - they're pretty silent which is one of the objectives when building this keyboard.

However they are too hard for me, which is why I changed the springs to 35g and lubed the sides with some tribosys 3204. with switches

Adding keycaps

Not quite sure yet of the theme I want, at the moment I went with some B&W DSA keycaps with pretty big orings - to reduce the noise even more, and because I prefer short travel.

with keycaps

Adding bluetooth

Flash an HC05 with the following tutorial: https://www.instructables.com/id/Upgrade-Your-3-Bluetooth-Module-to-Have-HID-Firmwa/

You can also use an RN42 but it's going to be more expensive.

At this moment, I'm waiting on an USB shield to continue the wiring

Wiring everything

Wire the columns and rows together (there are guides online) wired up

Add USB-C and 3.5mm jack

Wire the serial as instructed here. Basically, just connect GND, VCC and D0. As said here, use one of these pins: D0 or D1, D2, D3, E6

I used serial because it uses only 3 signals, so that I can use a standard jack cable.

I used an usb-c female port to give my keyboard USB-C, using this tutorial. Basically: connect the mini usb's GND and VCC, and then D+ to both D+, D- to both D- on the usb-C receptacle.

usb c and jack spaghetti

Adding a knob

I used an EC11 knob, you need to connect its A and B lines to any of the pro micro's available pins as well as the GND. Then, follow qmk's guide

I printed an adapter for the encoder, it's made by hellmoneywarriors on reddit and can be found here: https://www.thingiverse.com/thing:3770166

Adding the rgb strip

I added one rgb led strip on each side, on pin D1. Each side has 10 rgbw leds.

I had to activate the following options in config.h:

#define RGB_DI_PIN D1
#define RGBLED_NUM 10
#define RGBLIGHT_ANIMATIONS
#define RGBW
#define RGBLIGHT_SPLIT
#define RGBLED_SPLIT { 10, 10 }

There is a guide in qmk's official docs

rgb

Flashing with QMK

I use the french bepo layout, the source code is in my fork

Typing test

https://youtu.be/aG2hiXtmREg

More pictures

both knob rgb

About

Dactyl manuform mini with USB C and thick top plate

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Clojure 94.9%
  • Shell 5.1%