Adjust heights of the rj9 and teensy
This commit is contained in:
parent
89d5a7430f
commit
b81eaaf1e8
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
25715
things/right-4x5.scad
Normal file
File diff suppressed because it is too large
Load diff
41820
things/right-4x5.stl
Normal file
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
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue