towerpillarw = 5;
washerthick = 1.2;
-washerrad = hubaxlerad + 10;
+washerrad = hubaxlerad + 7.5;
ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
module Axle(){ ////toplevel
pillarswidth = DoveClipPairSane_width(towerclipcount);
+if(0)
translate([-axlehorizoffset, -axlevertheight, 0]) {
rotate([0,0,-90])
DoveClipPairSane(h=towercliph, count=towerclipcount, baseextend=3);
}
axleclearlen = hubaxlelen + slop*2 + washerthick;
- axlerad = hubaxlerad+slop;
+ axlerad = hubaxlerad-slop;
bump = axlerad * 0.2;
shift = axlerad-bump;
joinbelowallow = 3;
union(){
translate([-1, 0, 0])
rotate([0,90,0])
- cylinder(r = axlerad, h = 1 + axleclearlen + 6);
+ cylinder(r = axlerad, h = 1 + axleclearlen + 3 + 2);
mirror([1,0,0]) rotate([0,90,0])
cylinder(r = washerrad, h = 3);
+if(0)
intersection(){
mirror([1,0,0]) rotate([0,90,0])
cylinder(r = towercliph - shift,
}
}
+module AxleWasher(){ ////toplevel
+ difference(){
+ cylinder(h=washerthick, r=washerrad);
+ translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop);
+ }
+}
+
//ArmEnd();
//FilamentCup();
//CupSecuringClip();
//Hub();
//ArmExtender();
Axle();
+//AxleWasher();
+//AxleSplitPin();