translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
DoveClipPairBase(h=doveclipheight);
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
DoveClipPairBase(h=doveclipheight);
difference(){
cylinder($fn=60, h=hublthick, r=hubbigrad);
translate([0,0,-1])
cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth));
}
difference(){
cylinder($fn=60, h=hublthick, r=hubbigrad);
translate([0,0,-1])
cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth));
}
difference(){
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
difference(){
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);