function selsz(sm,lg) = fdia < 2 ? sm : lg;
function usedove() = selsz(true,false);
+num_arms = 3;
+
exteffrad = 70;
hubeffrad = selsz(30, 60);
hubbigrad = selsz(20, 50);
cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth));
}
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
- for (ang=[0,120,240])
+ for (ang=[0 : 360/num_arms : 359])
rotate([0,0,ang]) {
difference() {
if (usedove()){
}
}
}
- for (ang = [0 : 60 : 359])
+ for (ang = [0 : 180/num_arms : 359])
rotate([0,0,ang]) rotate([90,0,0]) {
translate([0,0,-hublwidth/2])
linear_extrude(height=hublwidth)