5 // FT Mini Scout - 5 cm, light
8 wheel_thick_outer = 0.5;
9 wheel_thick_inner = 1.5;
23 center_hole = 1.2 + 1.3;
27 // Sky Surfer 1400 - 6.5 cm, heavier
30 wheel_thick_outer = 1.0;
31 wheel_thick_inner = 2.0;
45 center_hole = 2.5 + 1.0;
48 wheel_d1 = wheel_d + wheel_h/2; // center of the rim
52 translate([-spoke_r, spoke_xoff, 0])
53 rotate_extrude($fn = 128) {
54 translate([spoke_r, 0, 0])
56 [-spoke_w/2, 0], [spoke_w/2, 0],
57 [spoke_w/2, min_wall], [min_wall/2, spoke_h],
58 [-min_wall/2, spoke_h],
59 [-spoke_w/2, min_wall]]
62 cylinder(r = wheel_d/2, h = infty);
63 translate([-infty/2, spoke_xoff, 0]) cube(infty);
67 translate([-spoke_w/2, spoke_xoff, 0])
68 cube([spoke_w, eps, min_wall]);
70 translate([-min_wall/2, spoke_xoff, 0])
71 cube([min_wall, eps, spoke_h]);
73 translate([-spoke_w, 0, 0])
74 cube([2*spoke_w, eps, min_wall]);
76 translate([-min_wall/2, 0, spoke_center_h])
77 cube([min_wall, eps, eps]);
86 cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
87 translate([0, 0, wheel_h/2-eps])
88 cylinder(r = wheel_d1/2, h = 2*eps, $fn = 128);
90 translate([0,0,min_wall-eps])
91 cylinder(r1 = wheel_d/2 - wheel_thick_inner,
92 r2 = wheel_d/2 - wheel_thick_outer,
93 h = wheel_h - min_wall+ 2*eps);
95 cylinder(r = wheel_d/2 - wheel_rim,
100 for (a = [0:360/spokes:360-eps]) {
106 cylinder(r1 = center_d/2, r2 = center_d2/2, h = center_h/2+eps, $fn = 4*spokes);
107 translate([0, 0, center_h/2])
108 cylinder(r1 = center_d2/2, r2 = center_hole/2 + 2*min_wall, h = center_h/2, $fn = 4*spokes);
115 translate([0, 0, -eps])
116 cylinder(r = center_hole/2, h = center_h + 2*eps);
122 stopper_hole = 1.2 + 0.5;
126 cylinder(r1 = stopper_d/2, r2 = stopper_hole/2 + 2*min_wall, h = stopper_h);
127 translate([0, 0, -eps])
128 cylinder(r = stopper_hole/2, h = stopper_h + 2*eps);
132 for (y = [-1, 1]) scale([1, y, 1]) translate([0, wheel_d/2 + 3, 0]) {
136 translate([wheel_d/2 + stopper_d, 0, 0])