1 /* |
1 /* |
2 OpenSCAD Template for visualizing cylindertransport.py |
2 OpenSCAD Template for visualizing cylindertransport.py |
3 */ |
3 */ |
4 module tank(x, r, h) { |
4 module tank(x, r, h) { |
5 cap = r; |
5 cap = r; |
6 |
6 color("SteelBlue") render() rotate([90,0,0]) { |
7 translate([x, r, cap]) { |
7 translate([x, r, cap]) { |
8 sphere(r = r); // bottom |
8 sphere(r = r); // bottom |
9 cylinder(h = h-2*cap, r = r); |
9 cylinder(h = h-2*cap, r = r); |
10 } |
10 } |
11 translate([x, r, h-cap]) { |
11 translate([x, r, h-cap]) { |
12 sphere(r = r); // top |
12 sphere(r = r); // top |
13 cylinder(h = 30+cap, r = 25); |
13 cylinder(h = 30+cap, r = 25); |
14 } |
14 } |
|
15 } |
15 } |
16 } |
16 |
17 |
17 module spacer(x, r, rcylinder, h) { |
18 module spacer(x, r, rcylinder, h) { |
18 cap = rcylinder; |
19 cap = rcylinder; |
19 |
20 |
|
21 color("DarkGrey") render() rotate([90,0,0]) |
20 translate([x, r, cap]) { |
22 translate([x, r, cap]) { |
21 difference() { |
23 difference() { |
22 cylinder(h = h-2*cap, r = r); |
24 cylinder(h = h-2*cap, r = r); |
23 cylinder(h = h-2*cap, r = r-5); |
25 cylinder(h = h-2*cap, r = r-5); |
24 } |
26 } |