+// -*- C -*-
fdia=1.75;
ratchettoothsmoothr=1;
ratchettoothslope=0.75;
overlap=0.5;
-cupbigrad=35;
+cupbigrad=20;
+
+xstraightmul = 1.75;
+
+propxshift = 0;
+
+doveclipheight = 10;
teethh=3;
teethgapx=4+fdia;
prongstalkxwidth=3;
-stalklength=40;
+stalklength=35;
overclipcupgap=5;
overclipdepth=15;
overcliproundr=2.0;
totalheight = channeldepth + armendbasethick;
stalkwidth = prongwidth + prongstalkxwidth;
-doveclipheight = totalheight;
-
module ArmEnd(length=120){
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
[ 0, 0, 0, 1 ]])
cube([pawlusewidth,
ratchettoothheight - ratchettoothsmoothr,
- prongthick]);
+ prongthick - 1]);
}
}
}
}
module FilamentCupCup(){
- xstraight = cupbigrad;
+ xstraight = cupbigrad * xstraightmul;
linear_extrude(height=prongthick) {
FlatArc(0,0, cupbigrad,cupbigrad+prongwidth, 89,271, $fn=80);
}
midrad = cupbigrad + prongwidth/2;
- propshift = stalklength - overclipdepth - prongthick;
+ propshift = stalklength - overclipdepth - prongthick + propxshift;
proptaken = propshift;
echo(cupbigrad, dx, midrad, propshift, proptaken);
translate([propshift, -1, 0]) {
+ // something is wrong with the y calculation
cube([prongwidth,
- dy - sqrt(midrad*midrad - proptaken*proptaken),
+ dy - sqrt(midrad*midrad - proptaken*proptaken) - prongwidth/2,
prongthick]);
}
translate([stalklength + overclipdepth, gapy, 0])
}
}
+module ArmDoveClipPin(){
+ DoveClipPin(h=doveclipheight);
+}
+
//ArmEnd();
//FilamentCup();
//CupSecuringClip();