slop=0.5;
bigslop=slop*2;
-hubeffrad = 30;
+hubeffrad = 30; // + 55;
hubbigrad = 20;
hublwidth = 3;
+hubstemwidth = 2;
hublthick = 10;
hubaxlelen = 25;
hubaxlerad = 5;
cylinder(h=hublthick, r=hubbigrad);
translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth));
}
+ axlerad = hubaxlerad + bigslop;
difference(){
- cylinder(h=hubaxlelen, r=hubaxlerad+hublwidth);
- translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=hubaxlerad);
+ 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]) {
- translate([hubbigrad,0,0])
- rotate([0,0,90])
- DoveClipPairBase(baseextend=hublwidth, h=doveclipheight);
+ 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 = hubaxlerad+hublwidth/2;
+ xmin = axlerad+hublwidth/2;
xmax = hubbigrad-hublwidth/2;
for (ang = [0 : 60 : 359])
rotate([0,0,ang]) rotate([90,0,0]) {
//ArmEnd();
//FilamentCup();
//CupSecuringClip();
+
+Hub();