]> www.fi.muni.cz Git - things.git/blob - madstab-joiner.scad
joiner for mad stabilizator
[things.git] / madstab-joiner.scad
1 eps = 0.01;
2 infty = 200;
3
4 wall = 1.5;
5
6 stab_tube_d = 3.0 + 0.5;
7 stab_tube_l = 30;
8
9 fuse_tube_d = 8.0;
10 fuse_tube_l = 15;
11
12 slot_w = 3;
13
14 base_d = 17;
15 base_h = 0.6;
16
17 module body() {
18         translate([fuse_tube_d/2 + stab_tube_d/2 + wall, 0, 0]) {
19                 cylinder(r = stab_tube_d/2 + wall, h = stab_tube_l);
20                 cylinder(r = base_d/2, h = base_h);
21         }
22         hull() {
23                 translate([-fuse_tube_d/2-wall, -fuse_tube_l/2, 0])
24                         cube([fuse_tube_d + 2*wall, fuse_tube_l, fuse_tube_d + 2*wall]);
25                 translate([fuse_tube_d/2 + stab_tube_d/2 + wall, 0, 0])
26                         cylinder(r = stab_tube_d/2 + wall, h = fuse_tube_d + 2*wall);
27         }
28 }
29
30 difference() {
31         body();
32         translate([fuse_tube_d/2 + stab_tube_d/2 + wall, 0, -eps])
33                 cylinder(r = stab_tube_d/2, h = stab_tube_l + 2*eps);
34         translate([0, fuse_tube_l/2+eps, fuse_tube_d/2+wall])
35         rotate([90, 0, 0])
36                 cylinder(r = fuse_tube_d/2, h = fuse_tube_l + 2*eps);
37         translate([-slot_w/2, -fuse_tube_l/2-eps, fuse_tube_d/2+wall])
38                 cube([slot_w, fuse_tube_l + 2*eps, fuse_tube_d/2+wall+eps]);
39 }
40