]> www.fi.muni.cz Git - things.git/blob - distri-zaslepka.scad
switch holder.scad
[things.git] / distri-zaslepka.scad
1 include <yenyalib.scad>;
2
3 wall = 1.5;
4 body_l = 50;
5 body_w = 17.8;
6
7 slot_w = 2.7;
8 slot_depth = 2.5;
9
10 clip_l = 10;
11 clip_h = 0.7*slot_depth;
12 clip_w1 = 0.5*body_w;
13 clip_w2 = 2;
14
15 Tx(-wall) hull() {
16         Ty(wall) cube([wall, body_l-2*wall, body_w]);
17         Tx(wall/2) cube([wall/2, body_l, body_w]);
18 }
19  
20 // bottom slot
21 Ty(slot_depth) cube([slot_w + wall, wall, body_w]);
22 Tx(slot_w) Ty(slot_depth+wall/2) Rz(10)
23         Ty(-slot_depth-wall/2) cube([wall, slot_depth + wall/2, body_w]);
24
25 // top clip
26 Ty(body_l-slot_depth-wall) {
27         intersection() {
28                 hull() {
29                         Tz(body_w/2-clip_w1/2)
30                                 cube([eps, slot_depth+wall, clip_w1]);
31                         cube([clip_l, slot_depth+wall, clip_w2]);
32                 }
33                 union() {
34                         cube([slot_w + wall, wall, body_w]);
35                         Tx(slot_w) hull() {
36                                 cube([eps, wall+clip_h, body_w]);
37                                 cube([clip_l-slot_w, wall/2, body_w]);
38                         }
39                 }
40         }
41         cube([slot_w/2, wall, body_w]);
42 }
43
44 // center
45
46 Ty(body_l/2-wall) cube([wall, 2*wall, wall]);