-
Notifications
You must be signed in to change notification settings - Fork 0
/
light_rod_parts_holder.scad
59 lines (49 loc) · 1.4 KB
/
light_rod_parts_holder.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
module rodHolder() {
translate([0, 0, 0]) linear_extrude(6)
difference() {
circle(d=20, $fn = 64);
circle(d=15.5, $fn = 64);
offset(0.1) {
difference() {
circle(d = 17, $fn = 12);
circle(d = 13.8, $fn = 12);
rotate([0, 0, 93]) square([20, 8], center = true);
rotate([0, 0, 87]) square([20, 8], center = true);
}
translate([-8, -1.2, 0]) square([16, 2.4]);
}
}
}
module baseHolder() {
difference() {
translate([0, -10, 0])
difference() {
cube([8.1, 20.125, 6]);
translate([1.2, -.5, -1]) cube([5.5, 5.1, 12]);
translate([.75, .8, -1]) cube([6.6, 4.1, 12]);
}
*translate([ 0,0,-1]) linear_extrude(20) translate([9.7, 21, 0]) circle(d=20, $fn = 64);
}
}
*for (i = [0 : 1 : 2])
translate([i * 18, 0, 0]) rotate([0, 0, 90]) rodHolder();
x1 = 0;
x2 = 8.1 + 40;
x3 = x2 + 8.1 + 40;
translate([0, 0, 0]) {
translate([x1, -20.75, 0]) baseHolder();
translate([x2, -20.75, 0]) baseHolder();
translate([x3, -20.75, 0]) baseHolder();
}
linear_extrude(6)
translate([8.5, -2.9, 0])
difference() {
union() {
for (i = [0 : 1 : 5])
translate([i * 17.5, 0, 0]) rotate([0, 0, 90]) circle(d=24);
}
for (i = [0 : 1 : 5]) {
translate([i * 17.5, 7, 0]) rotate([0, 0, 30]) circle(d = 26, $fn = 3);
translate([i * 17.5, 0, 0]) rotate([0, 0, 90]) circle(d=13);
}
}