translate([0, -armendwallthick, -armendbasethick])
cube([length, totalwidth, totalheight]);
translate([-1, 0, 0])
+ cube([length+1 - ratchettooth, channelwidth, channeldepth+1]);
+ translate([-1, 0, ratchettoothheight])
cube([length+2, channelwidth, channeldepth+1]);
}
- for (dx = [0 : ratchetstep : length - stalklength]) translate([dx,0,0]) {
+ for (dx = [0 : ratchetstep : length - ratchetstep]) translate([dx,0,0]) {
translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
rotate([90,0,0])
cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
[ 0, 0, 1, 0 ],
[ 0, 0, 0, 1 ]])
cube([ratchettooth - ratchettoothsmoothr*2,
- channelwidth, ratchettoothheight]);
+ channelwidth, ratchettoothheight - ratchettoothsmoothr]);
}
}
}
[ 0, 0, 0, 1 ]])
cube([pawlusewidth,
ratchettoothheight - ratchettoothsmoothr,
- prongthick]);
+ prongthick - 1]);
}
}
}
dy - sqrt(midrad*midrad - proptaken*proptaken) - prongwidth/2,
prongthick]);
}
- translate([stalklength + overclipdepth, gapy, 0])
- rotate([0,0,-(10 + fdia)])
+ translate([0, overclipcupgap, 0])
+ rotate([0,0, 102 + fdia])
FilamentTeeth(fdia=fdia, h=teethh);
}