]> www.fi.muni.cz Git - things.git/blob - pulley1.scad
switch holder.scad
[things.git] / pulley1.scad
1 infty = 100;
2 eps = 0.01;
3
4 diameter = 20;
5 thick = 2;
6 d_minus = thick/2; // cca 45 deg
7
8 center_hole_d = 3;
9 side_holes = 5;
10 side_hole_d = 5;
11
12 module body() {
13         cylinder(r1 = diameter/2, r2 = diameter/2-d_minus/2, h = thick/2 + eps);
14         translate([0, 0, thick/2-eps])
15                 cylinder(r2 = diameter/2, r1 = diameter/2-d_minus/2, h = thick/2 + eps);
16 }
17
18 difference() {
19         body($fn = 128);
20         translate([0, 0, -eps])
21                 cylinder(r = center_hole_d/2, h = thick + 2*eps);
22         if (side_holes > 0) 
23         for (angle = [0:360/side_holes:360]) rotate([0, 0, angle])
24                 translate([diameter/4 - d_minus + center_hole_d/2, 0, -eps])
25                         cylinder(r = side_hole_d/2, h = thick + 2*eps);
26 }