21 cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
22 translate([0,0,min_wall-eps])
23 cylinder(r1 = wheel_d/2 - 2*wheel_thick,
24 r2 = wheel_d/2 - wheel_thick,
25 h = wheel_h - min_wall+ 2*eps);
27 cylinder(r = wheel_d/2 - wheel_rim,
32 for (a = [0:360/spokes:360-eps]) {
35 translate([-spoke_w/2, 0, 0])
36 cube([spoke_w, wheel_d/2 - min_wall/2, min_wall]);
37 translate([-min_wall/2, 0, spoke_h-eps])
38 cube([min_wall, wheel_d/2 - min_wall/2, eps]);
42 cylinder(r1 = center_d/2, r2 = center_hole/2 + 2*min_wall, h = wheel_h);
48 translate([0, 0, -eps])
49 cylinder(r = center_hole/2, h = wheel_h + 2*eps);