]> www.fi.muni.cz Git - things.git/blob - rc-plane-wheel.scad
rc plane wheel
[things.git] / rc-plane-wheel.scad
1 infty = 100;
2 eps = 0.01;
3
4 wheel_d = 60;
5 wheel_h = 4;
6 wheel_thick = 1;
7
8 spokes = 5;
9 spoke_w =  5;
10 spoke_h = 3;
11
12 center_d = 8;
13 center_hole = 3;
14
15 module body() {
16         // rim
17         difference() {
18                 cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
19                 translate([0,0,-eps])
20                         cylinder(r = wheel_d/2 - wheel_thick, h = wheel_h + 2*eps);
21         }
22
23         // spokes
24         for (a = [0:360/spokes:360-eps]) {
25                 rotate([0, 0, a])
26                 translate([2, 0, 0])
27                 hull() {
28                         translate([-spoke_w/2, 0, 0])
29                                 cube([spoke_w, wheel_d/2 - wheel_thick/2, eps]);
30                         translate([-eps/2, 0, spoke_h-eps])
31                                 cube([eps, wheel_d/2 - wheel_thick/2, eps]);
32                 }
33         }
34
35         cylinder(r = center_d/2, h = wheel_h);
36 }
37
38 difference() {
39         body();
40         // center hole
41         translate([0, 0, -eps])
42                 cylinder(r = center_hole/2, h = wheel_h + 2*eps);
43 }