]> www.fi.muni.cz Git - things.git/blob - wastebin-bags-holder.scad
Access card holder
[things.git] / wastebin-bags-holder.scad
1 eps = 0.01;
2 infty = 300;
3
4 wall = 2;
5 bag_d = 50;
6 angle = 150;
7 body_h = 15;
8 bag_dist = 1.2*bag_d;
9 bags = 3;
10 body_l = (bags-1)*bag_dist;
11 screw_hole = 4;
12
13 module hook() {
14         difference() {
15                 cylinder(r = bag_d/2 + wall, h = body_h, $fn = 128);
16                 translate([0, 0, -eps]) {
17
18                         cylinder(r = bag_d/2, h = body_h + 2*eps, $fn = 128);
19                         translate([0, -bag_d, 0])
20                                 cube([bag_d, 2*bag_d, body_h + 2*eps]);
21                         rotate([0, 0, 90+angle])
22                                 cube([bag_d, bag_d, body_h + 2*eps]);
23                 }
24         }
25
26         rotate([0, 0, 90+angle])
27         translate([bag_d/2+wall, 0, 0])
28                 cylinder(r = wall, h = body_h, $fn = 32);
29 }
30
31 difference() {
32         union() {
33                 translate([0, bag_d/2, 0])
34                         cube([body_l, wall, body_h]);
35
36                 for (i = [0:bags-1])
37                         translate([bag_dist*i, 0, 0])
38                                 hook();
39         }
40
41         for (x = [0, body_l-bag_d/2 - 2*wall])
42                 translate([x, 0, body_h/2])
43                 rotate([-90, 0, 0])
44                         cylinder(r = screw_hole/2, h = bag_d, $fn = 6);
45 }
46
47
48