module ArmEnd(length=120){
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
module ArmEnd(length=120){
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
translate([0, -armendwallthick, -armendbasethick])
cube([length, totalwidth, totalheight]);
translate([-1, 0, 0])
translate([0, -armendwallthick, -armendbasethick])
cube([length, totalwidth, totalheight]);
translate([-1, 0, 0])
translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
rotate([90,0,0])
cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
rotate([90,0,0])
cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
linear_extrude(height=prongthick) {
FlatArc(0,0, cupbigrad,cupbigrad+prongwidth, 89,271, $fn=80);
}
linear_extrude(height=prongthick) {
FlatArc(0,0, cupbigrad,cupbigrad+prongwidth, 89,271, $fn=80);
}
proptaken = propshift;
echo(cupbigrad, dx, midrad, propshift, proptaken);
translate([propshift, -1, 0]) {
proptaken = propshift;
echo(cupbigrad, dx, midrad, propshift, proptaken);
translate([propshift, -1, 0]) {
- translate([stalklength + overclipdepth, gapy, 0])
- rotate([0,0,-(10 + fdia)])
+ translate([0, overclipcupgap, 0])
+ rotate([0,0, 102 + fdia])