slop=0.5;
bigslop=slop*2;
-hubeffrad = 30 + 55;
+hubeffrad = 30; // + 55;
hubbigrad = 20;
hublwidth = 3;
hubstemwidth = 2;
totalheight = channeldepth + armendbasethick;
stalkwidth = prongwidth + prongstalkxwidth;
-module ArmEnd(length=120){
+module ArmEnd(length=120){ ////toplevel
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
DoveClipPairBase(h=doveclipheight);
}
}
-module FilamentCup() {
+module FilamentCup() { ////toplevel
FilamentCupHandle();
dx = cupbigrad + prongwidth;
}
}
-module CupSecuringClip(){
+module CupSecuringClip(){ ////toplevel
wingswidth = wingspoke*2 + overclipthick*2 + overcliproundr*2 + totalwidth;
difference(){
union(){
}
}
-module ArmDoveClipPin(){
+module ArmDoveClipPin(){ ////toplevel
DoveClipPin(h=doveclipheight);
}
-module Hub(){
+module Hub(){ ////toplevel
difference(){
- cylinder(h=hublthick, r=hubbigrad);
- translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth));
+ cylinder($fn=60, h=hublthick, r=hubbigrad);
+ translate([0,0,-1])
+ cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth));
}
- axlerad = hubaxlerad + bigslop;
+ axlerad = hubaxlerad + slop;
difference(){
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
- translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad);
+ translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
}
hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2;
holewidth = DoveClip_width() - hubstemwidth*2;
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]]);
+ polygon([[xmin,0.05], [xmax,0.05],
+ [xmax,hublthick-0.2], [xmin, hubaxlelen-0.2]]);
}
}
//ArmEnd();
//FilamentCup();
//CupSecuringClip();
+
+Hub();