6 wheel_d1 = wheel_d + wheel_h/2;
7 wheel_thick_outer = 0.5;
8 wheel_thick_inner = 1.5;
25 cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
26 translate([0, 0, wheel_h/2-eps])
27 cylinder(r = wheel_d1/2, h = 2*eps, $fn = 128);
29 translate([0,0,min_wall-eps])
30 cylinder(r1 = wheel_d/2 - wheel_thick_inner,
31 r2 = wheel_d/2 - wheel_thick_outer,
32 h = wheel_h - min_wall+ 2*eps);
34 cylinder(r = wheel_d/2 - wheel_rim,
39 for (a = [0:360/spokes:360-eps]) {
42 translate([-spoke_w/2, 0, 0])
43 cube([spoke_w, wheel_d/2 - min_wall/2, min_wall]);
44 translate([-min_wall/2, 0, spoke_h-eps])
45 cube([min_wall, wheel_d/2 - min_wall/2, eps]);
49 cylinder(r1 = center_d/2, r2 = center_hole/2 + 2*min_wall, h = center_h);
55 translate([0, 0, -eps])
56 cylinder(r = center_hole/2, h = center_h + 2*eps);