slop=0.5;
bigslop=slop*2;
+hubeffrad = 30; // + 55;
+hubbigrad = 20;
+hublwidth = 3;
+hubstemwidth = 2;
+hublthick = 10;
+hubaxlelen = 25;
+hubaxlerad = 5;
+
prongthick=5;
prongwidth=5;
ratchetstep=15;
overcliproundr=2.0;
overclipthick=0.5;
+overclipsmaller=-2.5;
+overclipbigger=0.0;
+
wingspoke=3;
wingsize=6;
wingthick=3;
-overclipsmaller=-1.0;
-overclipbigger=2.0;
-
armendwallthick=2.5;
armendbasethick=1.2;
[ 0, 0, 1, 0 ],
[ 0, 0, 0, 1 ]])
cube([ratchettooth - ratchettoothsmoothr*2,
- channelwidth, ratchettoothheight]);
+ channelwidth, ratchettoothheight - ratchettoothsmoothr]);
}
}
}
cube([wingswidth, wingsize, wingthick]);
}
translate([0,0,-0.1])
- CupSecuringClipSolidSmooth(xrad=0, xdepth=5);
+ CupSecuringClipSolidSmooth(xrad=0, xdepth=0.2);
}
}
DoveClipPin(h=doveclipheight);
}
+module Hub(){
+ difference(){
+ cylinder(h=hublthick, r=hubbigrad);
+ translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth));
+ }
+ axlerad = hubaxlerad + bigslop;
+ difference(){
+ cylinder(h=hubaxlelen, r=axlerad+hublwidth);
+ translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad);
+ }
+ hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2;
+ holewidth = DoveClip_width() - hubstemwidth*2;
+ for (ang=[0,120,240])
+ rotate([0,0,ang]) {
+ difference() {
+ translate([hubeffrad,0,0])
+ DoveClipPairSane(h=doveclipheight,
+ baseextend = (hubeffrad - DoveClip_depth()
+ - hubbigrad + hublwidth));
+ if (hole>hublwidth && holewidth > 2) {
+ translate([hubbigrad + hublwidth, -holewidth/2, -1])
+ cube([hole, holewidth, hublthick+2]);
+ }
+ }
+ }
+ xmin = axlerad+hublwidth/2;
+ xmax = hubbigrad-hublwidth/2;
+ for (ang = [0 : 60 : 359])
+ rotate([0,0,ang]) rotate([90,0,0]) {
+ translate([0,0,-hublwidth/2])
+ linear_extrude(height=hublwidth)
+ polygon([[xmin,0], [xmax,0], [xmax,hublthick], [xmin,hubaxlelen]]);
+ }
+}
+
//ArmEnd();
//FilamentCup();
//CupSecuringClip();
+
+Hub();