]> www.fi.muni.cz Git - things.git/blob - paul-trap-holder.scad
radiacni stit - prvni tisknuta verzze
[things.git] / paul-trap-holder.scad
1 include <yenyalib.scad>
2
3 base_wall = 3;
4 rod_d = 5 + 0.5;
5 d_max = 40;
6 d_min = 15;
7 steps = 3;
8
9 difference() {
10         cylinder(r = d_max/2+base_wall + rod_d/2, h = base_wall, $fn = 6);
11         for (i = [0:1:steps]) {
12                 Rz((steps-i)*85/steps)
13                 for (angle = [0:60:360]) Rz(angle) Tx(d_min/2+i*(d_max-d_min)/(2*(steps))) Tz(-eps)
14                         cylinder(r = rod_d/2, h = base_wall + 2*eps, $fn = 6);
15         }
16 }
17
18 // strut
19 strut_w = 15;
20 strut_l = 80;
21
22 Ty((d_max/2+base_wall+rod_d/2)*cos(30)) {
23         Tx(-strut_w/2) {
24                 cube([strut_w, strut_l, base_wall]);
25                 Ty(strut_l-base_wall) difference() {
26                         cube([strut_w, base_wall, strut_w]);
27                         Tx(strut_w/2) Tz(strut_w/2) Rx(-90) Tz(-eps) cylinder(r = 2.5, h = base_wall+2*eps, $fn = 6);
28                 }
29         }
30         Mx() hull() {
31                 Tx(strut_w/2-base_wall) {
32                         Ty(-base_wall) cube([base_wall, eps, base_wall]);
33                         Ty(strut_l-base_wall) cube([base_wall, base_wall, strut_w]);
34                 }
35         }
36 }