23 cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
24 translate([0,0,min_wall-eps])
25 cylinder(r1 = wheel_d/2 - wheel_thick_inner,
26 r2 = wheel_d/2 - wheel_thick_outer,
27 h = wheel_h - min_wall+ 2*eps);
29 cylinder(r = wheel_d/2 - wheel_rim,
34 for (a = [0:360/spokes:360-eps]) {
37 translate([-spoke_w/2, 0, 0])
38 cube([spoke_w, wheel_d/2 - min_wall/2, min_wall]);
39 translate([-min_wall/2, 0, spoke_h-eps])
40 cube([min_wall, wheel_d/2 - min_wall/2, eps]);
44 cylinder(r1 = center_d/2, r2 = center_hole/2 + 2*min_wall, h = center_h);
50 translate([0, 0, -eps])
51 cylinder(r = center_hole/2, h = center_h + 2*eps);