|
|
@@ -6,6 +6,8 @@ include <BOSL/constants.scad> |
|
|
|
|
|
|
|
use <specs_strap.scad> |
|
|
|
|
|
|
|
use <common.scad> |
|
|
|
|
|
|
|
module pin() { |
|
|
|
segment_size=get_link_segment_size(); |
|
|
|
h=segment_size.y; |
|
|
@@ -33,7 +35,7 @@ module pin_socket() { |
|
|
|
module arm() { |
|
|
|
segment_size=get_link_segment_size(); |
|
|
|
arm_size=get_link_joiner_arm_size(); |
|
|
|
fwd(segment_size.y/2 + arm_size.y/2 - 1) right(arm_size.x/2 - 1) cuboid(arm_size, fillet=1, edges=EDGES_FRONT + EDGES_Y_ALL); |
|
|
|
fwd(segment_size.y/2 + arm_size.y/2 - 1) right(arm_size.x/2 - 1) cubi(arm_size, fillet=1, edges=EDGES_FRONT + EDGES_Y_ALL); |
|
|
|
} |
|
|
|
module armFront() { |
|
|
|
arm(); |
|
|
@@ -46,9 +48,10 @@ module armJoiner() { |
|
|
|
arm_size=get_link_joiner_arm_size(); |
|
|
|
segment_size=get_link_segment_size(); |
|
|
|
joiner_size=[arm_size.x-get_link_socket_size().x, segment_size.y, segment_size.z]; |
|
|
|
right(joiner_size.x/2 + get_link_socket_size().x/2 + gap) cuboid(joiner_size, fillet=1, edges=EDGES_Z_ALL + EDGES_BOTTOM); |
|
|
|
right(joiner_size.x/2 + get_link_socket_size().x/2 + gap) cubi(joiner_size, fillet=1, edges=EDGES_Z_ALL + EDGES_BOTTOM); |
|
|
|
} |
|
|
|
module link_arms() { |
|
|
|
$fn=$preview?4:20; |
|
|
|
armFront(); |
|
|
|
armBack(); |
|
|
|
armJoiner(); |
|
|
|