-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstrut_dummies.scad
37 lines (32 loc) · 1.1 KB
/
strut_dummies.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
use <Libs.scad>
include <ss_parms.scad>
peg_width = bs_width / 4;
bs_dummy();
module es_dummy(){
union(){
cube([es_length, es_width, es_height + 0.05]);
translate([es_length, es_width - 6.75, es_height/2])
dovetail(male = false, height = es_height + 0.05);
}
}
module bs_dummy(tol = bv_tolerance){
union(){
// body
translate([-bs_sink, 0, 0])
cube(size=[bs_length + bs_sink, bs_width+tol, bs_height+tol]);
// mounting pegs
translate([-bv_width-0.1, 0, 0])
cube(size=[bv_width - bs_sink +0.5, peg_width+tol, bs_height+tol]);
translate([-bv_width-0.1, bs_width - peg_width , 0])
cube(size=[bv_width - bs_sink + 0.5, peg_width+tol, bs_height+tol]);
// support cube
translate([-bs_sink, (bs_width-peg_width) / 2, bs_height- 0.1])
cube(size=[bs_sink + 0.5 * bs_td_space, peg_width+tol, bs_height+tol]);
}
}
module rod_mount(tol = 0.1){
difference(){
cylinder(r=tol + rod_diameter / 2 + rod_wall, h=ys_rod_length+ 0.01, center=true, $fn=resolution(ys_rod_diameter));
cylinder(r=tol + rod_diameter / 2, h=ys_rod_length + 0.1, center=true, $fn=resolution(ys_rod_diameter));
}
}