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
|
module base() { offset(5, $fn=32) square([24, 45], center=true); };
difference() {
union() {
linear_extrude(1) base();
translate([0, 0, 0.9999]) minkowski() {
linear_extrude(0.001) offset(-5) base();
cylinder(3, 5, 0, $fn=32);
}
}
for (i=[0,-1,1,-2,2]) {
translate([0, i*8, 0.7]) {
translate([-20, -2, 0]) {
cube ([40, 4, 1.5]);
}
translate([24/2, -2, 0]) {
cube ([40, 4, 10]);
}
translate([-24/2-40, -2, 0]) {
cube ([40, 4, 10]);
}
}
}
translate([0, 11, 5+0.7]) cube([24-10, 14, 10], center=true);
translate([0, -11, 5+0.7]) cube([24-10, 14, 10], center=true);
}
|