Adjust heights of the rj9 and teensy

This commit is contained in:
Tom Short 2017-03-11 12:07:53 -05:00
parent 89d5a7430f
commit b81eaaf1e8
11 changed files with 124036 additions and 52096 deletions

View file

@ -21,7 +21,7 @@ I plan to try the 4x6 version or maybe the 4x5 version. The default has more ten
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. 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.
This doesn't have a bottom. I may or may not add one. I have many test prints to try. 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.
## Assembly ## Assembly

View file

@ -519,22 +519,24 @@
(translate [0 (/ mount-height 2) wall-offset]) (translate [0 (/ mount-height 2) wall-offset])
)))) ))))
(def rj9-vertical-offset (- (last (key-position 0 0 [0 (/ mount-height 2) 0])) 40))
(def rj9-cube (cube 14.78 13 22.38)) (def rj9-cube (cube 14.78 13 22.38))
(def rj9-space (on-wall-place 1 20 rj9-cube)) (def rj9-space (on-wall-place 1 rj9-vertical-offset rj9-cube))
(def rj9-holder (on-wall-place 1 20 (def rj9-holder (on-wall-place 1 rj9-vertical-offset
(difference rj9-cube (difference rj9-cube
(union (translate [0 2 0] (cube 10.78 9 18.38)) (union (translate [0 2 0] (cube 10.78 9 18.38))
(translate [0 0 5] (cube 10.78 13 5)))))) (translate [0 0 5] (cube 10.78 13 5))))))
(def teensy-width 20) ; was 20 (def teensy-width 20)
(def teensy-height 12) (def teensy-height 12)
(def teensy-length 33) (def teensy-length 33)
(def teensy2-length 53) (def teensy2-length 53)
(def teensy-pcb-thickness 1.6) (def teensy-pcb-thickness 1.6)
(def teensy-offset-height 5) (def teensy-offset-height 5)
(def teensy-vertical-offset )
(def teensy-holder (def teensy-holder
(on-wall-place 0 20 (on-wall-place 0 rj9-vertical-offset
(translate [-5 0 0] (translate [-5 0 0]
(union (union
(->> (cube 3 (* 1.2 teensy2-length) (+ 6 teensy-width)) (->> (cube 3 (* 1.2 teensy2-length) (+ 6 teensy-width))
@ -560,7 +562,7 @@
(mirror [-1 0 0] side-cylinder)) (mirror [-1 0 0] side-cylinder))
(rotate (/ π 2) [1 0 0]) (rotate (/ π 2) [1 0 0])
(rotate (/ π 2) [0 1 0]) (rotate (/ π 2) [0 1 0])
(on-wall-place 0 20)))) (on-wall-place 0 rj9-vertical-offset))))
(defn hex-spacer [column row radius height] (defn hex-spacer [column row radius height]
@ -589,7 +591,7 @@
(union (hex-spacer 0 0 radius height) (union (hex-spacer 0 0 radius height)
(hex-spacer 0 cornerrow radius height) (hex-spacer 0 cornerrow radius height)
(hex-spacer 3 lastrow radius height) (hex-spacer 3 lastrow radius height)
(hex-spacer 2 0 radius height) (hex-spacer 3 0 radius height)
(hex-spacer lastcol (dec cornerrow) radius height) (hex-spacer lastcol (dec cornerrow) radius height)
)) ))
(def hex-spacer-height 10) (def hex-spacer-height 10)
@ -609,7 +611,10 @@
connectors connectors
thumb thumb
thumb-connectors thumb-connectors
(difference case-walls rj9-space usb-cutout hex-spacer-holes) (difference case-walls
rj9-space
usb-cutout
hex-spacer-holes)
rj9-holder rj9-holder
(if (= nrows 4) teensy-holder) (if (= nrows 4) teensy-holder)
hex-spacer-outers hex-spacer-outers

25715
things/right-4x5.scad Normal file

File diff suppressed because it is too large Load diff

41820
things/right-4x5.stl Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -25468,7 +25468,7 @@ union () {
} }
} }
} }
translate ([0, 0, -20]) { translate ([0, 0, -15.59400737850683]) {
translate ([0, 0, 24]) { translate ([0, 0, 24]) {
rotate (a=14.999999999999998, v=[0, 1, 0]) { rotate (a=14.999999999999998, v=[0, 1, 0]) {
translate ([0, 0, 0]) { translate ([0, 0, 0]) {
@ -25495,7 +25495,7 @@ union () {
} }
} }
} }
translate ([0, 0, -20]) { translate ([0, 0, -15.59400737850683]) {
translate ([0, 0, 24]) { translate ([0, 0, 24]) {
rotate (a=14.999999999999998, v=[0, 1, 0]) { rotate (a=14.999999999999998, v=[0, 1, 0]) {
translate ([0, 0, 0]) { translate ([0, 0, 0]) {
@ -25563,9 +25563,9 @@ union () {
} }
} }
} }
translate ([-5.6004218299893145, 3.882285676537811, 0]) { translate ([-3.882285676537811, 3.882285676537811, 0]) {
translate ([0.0, 8.7, 0]) { translate ([0.0, 8.7, 0]) {
translate ([-20.394365071398095, 24.889141071803305, 5]) { translate ([0.7519877465316838, 22.069141071803305, 5]) {
rotate (a=0.0, v=[0, 0, 1]) { rotate (a=0.0, v=[0, 0, 1]) {
cylinder ($fn=6, h=10, r=2.71, center=true); cylinder ($fn=6, h=10, r=2.71, center=true);
} }
@ -25583,7 +25583,7 @@ union () {
} }
} }
} }
translate ([0, 0, -20]) { translate ([0, 0, -15.59400737850683]) {
translate ([0, 0, 24]) { translate ([0, 0, 24]) {
rotate (a=14.999999999999998, v=[0, 1, 0]) { rotate (a=14.999999999999998, v=[0, 1, 0]) {
translate ([0, 0, 0]) { translate ([0, 0, 0]) {
@ -25620,7 +25620,7 @@ union () {
} }
} }
} }
translate ([0, 0, -20]) { translate ([0, 0, -15.59400737850683]) {
translate ([0, 0, 24]) { translate ([0, 0, 24]) {
rotate (a=14.999999999999998, v=[0, 1, 0]) { rotate (a=14.999999999999998, v=[0, 1, 0]) {
translate ([0, 0, 0]) { translate ([0, 0, 0]) {
@ -25693,9 +25693,9 @@ union () {
} }
} }
} }
translate ([-5.6004218299893145, 3.882285676537811, 0]) { translate ([-3.882285676537811, 3.882285676537811, 0]) {
translate ([0.0, 8.7, 0]) { translate ([0.0, 8.7, 0]) {
translate ([-20.394365071398095, 24.889141071803305, 5.8]) { translate ([0.7519877465316838, 22.069141071803305, 5.8]) {
rotate (a=0.0, v=[0, 0, 1]) { rotate (a=0.0, v=[0, 0, 1]) {
cylinder ($fn=6, h=11.6, r=4.3100000000000005, center=true); cylinder ($fn=6, h=11.6, r=4.3100000000000005, center=true);
} }