infty = 100;
eps = 0.01;
-wheel_d = 60;
-wheel_h = 4;
-wheel_thick_outer = 1;
-wheel_thick_inner = 2;
-wheel_rim = 4.5;
+wheel_d = 50;
+wheel_h = 3;
+wheel_d1 = wheel_d + wheel_h/2;
+wheel_thick_outer = 0.5;
+wheel_thick_inner = 1.5;
+wheel_rim = 3.5;
min_wall = 0.5;
spokes = 5;
-spoke_w = 5;
-spoke_h = 2.5;
+spoke_w = 3.5;
+spoke_h = 1.5;
-center_d = 12;
-center_hole = 4;
-center_h = 10;
+center_d = 5;
+center_hole = 1;
+center_h = 8;
module body() {
// rim
difference() {
- cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
+ hull() {
+ cylinder(r = wheel_d/2, h = wheel_h, $fn = 128);
+ translate([0, 0, wheel_h/2-eps])
+ cylinder(r = wheel_d1/2, h = 2*eps, $fn = 128);
+ }
translate([0,0,min_wall-eps])
cylinder(r1 = wheel_d/2 - wheel_thick_inner,
r2 = wheel_d/2 - wheel_thick_outer,