summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorjoshreve <j.a.shreve@gmail.com>2021-06-20 21:28:36 -0400
committerjoshreve <j.a.shreve@gmail.com>2021-06-20 21:28:36 -0400
commit463c50bfb5d70225ae1a29f3e01b2e8ac069abbb (patch)
tree216a9a8421f6535eb27a6bf1a025f4924dc7c8ef /README.md
parentb0358e55c2d8fef36c5de98842043ef0c651664b (diff)
Upgrades for external controller trays / holders, undercuts for clipping in switch, and minor corrections to the right side wall. Minor refactoring of parameters for ease of interface.
Diffstat (limited to 'README.md')
-rw-r--r--README.md30
1 files changed, 28 insertions, 2 deletions
diff --git a/README.md b/README.md
index ab1d298..13644a3 100644
--- a/README.md
+++ b/README.md
@@ -8,9 +8,17 @@ As part of the effort to create a new engine I converted the code to cadquery/Op
![STEP File in FreeCAD](./resources/FreeCAD_STEP_screen.png)
-## Added Feature
+## Added Features
+
+### Clippable switch mounting
+
+Tired of hot glue and constraining the socket with "nubs"? I've added an adjustable undercut for using the clips on the sockets. May require some tweaking and little filing, but I have my DM built without any glue and you can too. Just use `plate_style = 'UNDERCUT'`.
+
+### Kailh Hotswap
Added a new switch for hot swap and a way to include any additional geometry in the key plate by use of an imported file. For hot swap just change the line to `hot_swap = True`. To import an arbitrary geometry set the `plate_file = None` and `plate_offset = 0.0`. The file must be .step for OpenCascade / cadquery and .stl for openSCAD / solid python. The zero reference should be the key center (XY), and the top of the plate (Z). Plate offset is a Z-axis translation for minor adjustments without modifying the geometry file. If you don't want the "nubs" you have to modify the plate function. It will propagate to all key plate usage.
+Just use `plate_style = 'HS_HOLE'` or `plate_style = 'HS_NUB'`.
+
**DISCLAIMER: I have not built the hot swap version and cannot speak to the geometry. I found it running around in various places and don't know the origin.**
If you know the origin I would like to credit the originator. If you test it I'd love to know how well it works or if you come up with a better geometry I'm happy to add it.
@@ -19,6 +27,22 @@ Message me on Reddit u/j_oshreve if you are really stuck. I don't have much tim
![Hot Swap in OpenSCAD](./resources/OpenSCAD_hotswap.png)
+### Multiple Controller Mounts
+
+Added an external mount for a separate controller tray. Looks to work with lolligag's controller trays / holders:
+
+- [Promicro V1](https://dactyl.siskam.link/loligagger-external-holder-promicro-v1.stl)
+- [Promicro V2](https://dactyl.siskam.link/loligagger-external-holder-promicro-v2.stl)
+- [Elite-C V1 ](https://dactyl.siskam.link/loligagger-external-holder-elite-c-v1.stl)
+
+Just use `controller_mount_type = 'EXTERNAL'`.
+
+This is a new feature so any feedback is appreciated. If you have issued message me on Reddit and I will try to help correct them.
+
+### OLED Display Mount
+
+WIP - Adding OLED display mount for .91 inch 128 X 32 Display on inner wall structure.
+
## Status / Future
FWIW, the cadquery version is essentially a double translation and is now a bit of a mess. I wanted to share with the community as the first version of dactyl-manuform that exports as a STEP file, allowing easier editing. I am happy to maintain the code, but I am unlikely to spend much more time cleaning it up as I am working on an entirely new object-oriented generator in Python/cadquery. This was my proof of concept for eliminating OpenSCAD from the workflow and I thought it worth giving back to the community.
@@ -91,7 +115,9 @@ When laser cut, some of the inside cuts will need to be removed.
### Thingiverse
-[The 4x5 STL left/right pair](https://www.thingiverse.com/thing:2349390) from the [things/](things/) directory is in the thingiverse for public printing
+[The 4x5 STL left/right pair](https://www.thi
+![](resources/dactyl_manuform_left_wire_diagram.png)
+ngiverse.com/thing:2349390) from the [things/](things/) directory is in the thingiverse for public printing
### Wiring