+
+ axleclearlen = hubaxlelen + slop*2 + washerthick;
+ axlerad = hubaxlerad+slop;
+ bump = axlerad * 0.2;
+
+ intersection(){
+ difference() {
+ translate([-1, 0, axlerad-bump])
+ rotate([0,90,0])
+ cylinder(r = axlerad, h = 1 + axleclearlen + 6);
+ translate([axleclearlen, 0, 0])
+ mirror([0,0,1])
+ rotate([0,0,90])
+ SplitPinCavity();
+ }
+ translate([-50,-50,0]) cube([100,100,100]);
+ }