slop=0.5;
bigslop=slop*2;
+hubeffrad = 30;
+hubbigrad = 20;
+hublwidth = 4;
+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;
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 + slop;
+ difference(){
+ cylinder(h=hubaxlelen, r=axlerad+hublwidth);
+ translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad);
+ }
+ for (ang=[0,120,240])
+ rotate([0,0,ang]) {
+ translate([hubeffrad,0,0])
+ DoveClipPairSane(h=doveclipheight,
+ baseextend = (hubeffrad - DoveClip_depth()
+ - hubbigrad + hublwidth));
+ }
+ 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();