xmax = hubbigrad-hublwidth/2;
hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2;
holewidth = DoveClipPairSane_width() - hubstemwidth*2;
+ difference(){
+ union(){
difference(){
cylinder($fn=60, h=hublthick, r=hubbigrad);
translate([0,0,-1])
cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth));
}
- difference(){
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
- translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
- }
for (ang=[0,120,240])
rotate([0,0,ang]) {
difference() {
[xmax,hublthick-0.2], [xmin, hubaxlelen-0.2]]);
}
}
+ translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
+ }
+}
module ArmExtender(){ ////toplevel
DoveClipExtender(length=exteffrad-hubeffrad,