10 ratchettoothslope=0.75;
16 include <doveclip.scad>
18 module ArmEnd(length=120){
19 channelwidth = prongthick + slop;
20 channeldepth = prongwidth + ratchettoothheight;
21 totalwidth = armendwallthick*2 + channelwidth;
22 totalheight = channeldepth + armendbasethick;
24 translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
26 DoveClipPairBase(h=totalheight);
29 for (dx = [0 : ratchetstep : length]) translate([dx,0,0]) {
31 translate([0, -armendwallthick, -armendbasethick])
32 cube([ratchetstep+overlap, totalwidth, totalheight]);
34 cube([ratchetstep+overlap+2, channelwidth, channeldepth+1]);
36 translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
38 cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
39 multmatrix([ [ 1, 0, ratchettoothslope, 0 ],
43 cube([ratchettooth - ratchettoothsmoothr*2,
44 channelwidth, ratchettoothheight]);