]> www.fi.muni.cz Git - things.git/blob - spool-bearing.scad
switch holder.scad
[things.git] / spool-bearing.scad
1 eps = 0.01;
2
3 bearing_d = 32 + 0.3;
4 spool_d = 52.5 - 0.3;
5
6 cyl_wall = 1.5;
7 body_h = 8 + cyl_wall;
8 bearing_side = 2;
9
10
11 difference() {
12         cylinder(r = bearing_d/2 + 2*cyl_wall, h = body_h, $fn = 256);
13         difference() {
14                 translate([0, 0, cyl_wall])
15                         cylinder(r = bearing_d/2 + cyl_wall, h = body_h, $fn = 256);
16                 for (a = [0:60:360]) rotate([0, 0, a])
17                         translate([bearing_d/2 + cyl_wall, 0, 0])
18                                 cylinder(r = cyl_wall, h = body_h, $fn = 4);
19         }
20         translate([0, 0, -eps])
21                 cylinder(r = bearing_d/2 - bearing_side, h = cyl_wall+2*eps,
22                         $fn = 256);
23 }
24
25 difference() {
26         cylinder(r = spool_d/2, h = body_h, $fn = 256);
27         translate([0, 0, -eps])
28                 cylinder(r = spool_d/2-cyl_wall, h = body_h + 2*eps, $fn = 256);
29 }
30 for (a = [0:60:360]) {
31         rotate([0, 0, a])
32         translate([bearing_d/2, -cyl_wall, 0])
33                 cube([spool_d/2-bearing_d/2 - cyl_wall/2,
34                         2*cyl_wall, cyl_wall]);
35 }