Update dactyl.clj
Fixed keycap colliding with case by widening switch plate slightly, other minor tweaks.
This commit is contained in:
parent
1b975ad1ab
commit
892d14fc5a
|
@ -98,8 +98,8 @@
|
||||||
(translate [0
|
(translate [0
|
||||||
(+ (/ 1.5 2) (/ keyswitch-height 2))
|
(+ (/ 1.5 2) (/ keyswitch-height 2))
|
||||||
(/ plate-thickness 2)]))
|
(/ plate-thickness 2)]))
|
||||||
left-wall (->> (cube 1.5 (+ keyswitch-height 3) plate-thickness)
|
left-wall (->> (cube 1.8 (+ keyswitch-height 3) plate-thickness)
|
||||||
(translate [(+ (/ 1.5 2) (/ keyswitch-width 2))
|
(translate [(+ (/ 1.8 2) (/ keyswitch-width 2))
|
||||||
0
|
0
|
||||||
(/ plate-thickness 2)]))
|
(/ plate-thickness 2)]))
|
||||||
side-nub (->> (binding [*fn* 30] (cylinder 1 2.75))
|
side-nub (->> (binding [*fn* 30] (cylinder 1 2.75))
|
||||||
|
@ -313,10 +313,10 @@
|
||||||
plate-thickness)])))
|
plate-thickness)])))
|
||||||
|
|
||||||
(def post-adj (/ post-size 2))
|
(def post-adj (/ post-size 2))
|
||||||
(def web-post-tr (translate [(- (/ mount-width 2) post-adj) (- (/ mount-height 2) post-adj) 0] web-post))
|
(def web-post-tr (translate [(- (/ mount-width 1.95) post-adj) (- (/ mount-height 1.95) post-adj) 0] web-post))
|
||||||
(def web-post-tl (translate [(+ (/ mount-width -2) post-adj) (- (/ mount-height 2) post-adj) 0] web-post))
|
(def web-post-tl (translate [(+ (/ mount-width -1.95) post-adj) (- (/ mount-height 1.95) post-adj) 0] web-post))
|
||||||
(def web-post-bl (translate [(+ (/ mount-width -2) post-adj) (+ (/ mount-height -2) post-adj) 0] web-post))
|
(def web-post-bl (translate [(+ (/ mount-width -1.95) post-adj) (+ (/ mount-height -1.95) post-adj) 0] web-post))
|
||||||
(def web-post-br (translate [(- (/ mount-width 2) post-adj) (+ (/ mount-height -2) post-adj) 0] web-post))
|
(def web-post-br (translate [(- (/ mount-width 1.95) post-adj) (+ (/ mount-height -1.95) post-adj) 0] web-post))
|
||||||
|
|
||||||
; wide posts for 1.5u keys in the main cluster
|
; wide posts for 1.5u keys in the main cluster
|
||||||
(if pinky-15u
|
(if pinky-15u
|
||||||
|
@ -532,7 +532,7 @@
|
||||||
(union
|
(union
|
||||||
(triangle-hulls ; top two
|
(triangle-hulls ; top two
|
||||||
(thumb-tl-place thumb-post-tr)
|
(thumb-tl-place thumb-post-tr)
|
||||||
(thumb-tl-place web-post-br)
|
(thumb-tl-place minithumb-post-br)
|
||||||
(thumb-tr-place thumb-post-tl)
|
(thumb-tr-place thumb-post-tl)
|
||||||
(thumb-tr-place thumb-post-bl))
|
(thumb-tr-place thumb-post-bl))
|
||||||
(triangle-hulls ; bottom two on the right
|
(triangle-hulls ; bottom two on the right
|
||||||
|
@ -557,9 +557,9 @@
|
||||||
(triangle-hulls ; top two to the middle two, starting on the left
|
(triangle-hulls ; top two to the middle two, starting on the left
|
||||||
(thumb-tl-place thumb-post-tl)
|
(thumb-tl-place thumb-post-tl)
|
||||||
(thumb-ml-place web-post-tr)
|
(thumb-ml-place web-post-tr)
|
||||||
(thumb-tl-place web-post-bl)
|
(thumb-tl-place minithumb-post-bl)
|
||||||
(thumb-ml-place web-post-br)
|
(thumb-ml-place web-post-br)
|
||||||
(thumb-tl-place web-post-br)
|
(thumb-tl-place minithumb-post-br)
|
||||||
(thumb-mr-place web-post-tr)
|
(thumb-mr-place web-post-tr)
|
||||||
(thumb-tr-place thumb-post-bl)
|
(thumb-tr-place thumb-post-bl)
|
||||||
(thumb-mr-place web-post-br)
|
(thumb-mr-place web-post-br)
|
||||||
|
@ -822,10 +822,10 @@
|
||||||
|
|
||||||
(defn newthumb-1x-layout [shape]
|
(defn newthumb-1x-layout [shape]
|
||||||
(union
|
(union
|
||||||
(newthumb-tr-place (rotate (/ π 2) [0 0 1] shape))
|
(newthumb-tr-place (rotate (/ π 2) [0 0 0] shape))
|
||||||
(newthumb-mr-place shape)
|
(newthumb-mr-place shape)
|
||||||
(newthumb-br-place shape)
|
(newthumb-br-place shape)
|
||||||
(newthumb-tl-place (rotate (/ π 2) [0 0 1] shape))))
|
(newthumb-tl-place (rotate (/ π 2) [0 0 0] shape))))
|
||||||
|
|
||||||
(defn newthumb-15x-layout [shape]
|
(defn newthumb-15x-layout [shape]
|
||||||
(union
|
(union
|
||||||
|
@ -886,8 +886,7 @@
|
||||||
(newthumb-tr-place web-post-tl)
|
(newthumb-tr-place web-post-tl)
|
||||||
(newthumb-tl-place web-post-bl)
|
(newthumb-tl-place web-post-bl)
|
||||||
(newthumb-tr-place web-post-tr)
|
(newthumb-tr-place web-post-tr)
|
||||||
(newthumb-tl-place web-post-br)
|
(newthumb-tl-place web-post-br))
|
||||||
)
|
|
||||||
(triangle-hulls ; top two to the main keyboard, starting on the left
|
(triangle-hulls ; top two to the main keyboard, starting on the left
|
||||||
(newthumb-ml-place thumb-post-tl)
|
(newthumb-ml-place thumb-post-tl)
|
||||||
(key-place (+ innercol-offset 0) cornerrow web-post-bl)
|
(key-place (+ innercol-offset 0) cornerrow web-post-bl)
|
||||||
|
@ -914,7 +913,7 @@
|
||||||
(triangle-hulls
|
(triangle-hulls
|
||||||
(key-place (+ innercol-offset 2) lastrow web-post-tr)
|
(key-place (+ innercol-offset 2) lastrow web-post-tr)
|
||||||
(key-place (+ innercol-offset 2) lastrow web-post-br)
|
(key-place (+ innercol-offset 2) lastrow web-post-br)
|
||||||
(key-place (+ innercol-offset 3) cornerrow web-post-bl)
|
(key-place (+ innercol-offset 3) lastrow web-post-tl)
|
||||||
(key-place (+ innercol-offset 3) lastrow web-post-bl))
|
(key-place (+ innercol-offset 3) lastrow web-post-bl))
|
||||||
(triangle-hulls
|
(triangle-hulls
|
||||||
(newthumb-tr-place web-post-br)
|
(newthumb-tr-place web-post-br)
|
||||||
|
@ -1073,7 +1072,7 @@
|
||||||
; newthumb tweeners
|
; newthumb tweeners
|
||||||
(wall-brace newthumb-mr-place 0 -1.15 web-post-bl newthumb-br-place 0 -1 web-post-br)
|
(wall-brace newthumb-mr-place 0 -1.15 web-post-bl newthumb-br-place 0 -1 web-post-br)
|
||||||
(wall-brace newthumb-bl-place -1 0 web-post-bl newthumb-br-place -1 0 web-post-tl)
|
(wall-brace newthumb-bl-place -1 0 web-post-bl newthumb-br-place -1 0 web-post-tl)
|
||||||
(wall-brace newthumb-tr-place 0 -1 minithumb-post-br (partial key-place (+ innercol-offset 3) lastrow) 0 -1 web-post-bl)
|
(wall-brace newthumb-tr-place 0 -1 web-post-br (partial key-place (+ innercol-offset 3) lastrow) 0 -1 web-post-bl)
|
||||||
; clunky bit on the top left newthumb connection (normal connectors don't work well)
|
; clunky bit on the top left newthumb connection (normal connectors don't work well)
|
||||||
(bottom-hull
|
(bottom-hull
|
||||||
(left-key-place (- cornerrow innercol-offset) -1 (translate (wall-locate2 -1 0) web-post))
|
(left-key-place (- cornerrow innercol-offset) -1 (translate (wall-locate2 -1 0) web-post))
|
||||||
|
|
Loading…
Reference in a new issue