4 // Ita ma 45-35 delka 70 + zaklopka
15 body_l = hole_l + magnet_d + 2*top_w;
19 module tri_tube(w, l, h)
23 for (y = [-1, 1]) scale ([1, y, 1]) {
24 translate([0, w/2-wall, 0]) cube(wall);
25 translate([l-wall, w/2-wall, 0]) cube(wall);
30 for (y = [-1, 1]) scale ([1, y, 1]) {
31 translate([0, w/2-wall, 0]) cube(wall);
32 translate([0, w/2-wall, h-wall]) cube(wall);
37 for (y = [-1, 1]) scale ([1, y, 1]) {
38 translate([0, w/2-wall, h-wall]) cube(wall);
39 translate([l-wall, w/2-wall, 0]) cube(wall);
46 tri_tube(2*body_w2, top_w, body_h);
48 translate([body_l, 0, 0])
50 tri_tube(2*body_w1, top_w, body_h);
52 for (y = [-1, 1]) scale([1, y, 1])
53 translate([0, body_w2/2, 0])
54 rotate([0, 0, -90 - atan((body_w2-body_w1)/(2*body_l))])
55 translate([0, body_l/2, 0])
56 tri_tube(2*body_l, top_w, body_h);
59 module clip(w, l, magnet_r) {
61 translate([0, -w/2, 0])
63 translate([l/2, 0, -eps])
64 cylinder(r = magnet_r, h = wall + 2*eps);
71 clip(2*body_w2, magnet_d + 2*top_w, magnet_d/2);
74 for (y = [-1, 1]) scale ([1, y, 1]) {
75 translate([0, body_w2/2-eps, 0])
76 cube([eps, eps, body_h]);
77 translate([body_l-eps, body_w1/2-eps, 0])
78 cube([eps, eps, body_h]);