-
Notifications
You must be signed in to change notification settings - Fork 171
/
bridge_brace_center_parts.scad
41 lines (30 loc) · 1.03 KB
/
bridge_brace_center_parts.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
include <config.scad>
use <GDMUtils.scad>
use <joiners.scad>
$fa = 2;
$fs = 2;
module bridge_brace_center(explode=0, arrows=false)
{
l = motor_rail_length;
hole_diam = 10;
difference() {
union() {
right(l/2) zrot(-90) yrot(90) joiner(h=rail_height, w=joiner_width, l=10, a=joiner_angle);
left(l/2) zrot(90) yrot(90) joiner(h=rail_height, w=joiner_width, l=10, a=joiner_angle);
cylinder(d=hole_diam+joiner_width*1.5, h=joiner_width, center=true);
cube([hole_diam*1.5, hole_diam+joiner_width*1.5, joiner_width], center=true);
xrot(90) zrot(90) sparse_strut(h=rail_height, l=l-2*8+0.1, thick=joiner_width, strut=5, max_bridge=2*hole_diam);
}
cylinder(d=hole_diam, h=joiner_width+0.1, center=true);
zflip_copy() {
up(joiner_width/2+0.01) {
fillet_hole_mask(r=hole_diam/2, fillet=joiner_width/2, $fn=24);
}
}
}
}
module bridge_brace_center_parts() { // make me
up(rail_height/2) xrot(90) bridge_brace_center();
}
bridge_brace_center_parts();
// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap