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;
26 translate([0, 3, -armendbasethick]) {
27 translate([-basecube+0.5, -7.5, 0])
28 cube([basecube, 15, totalheight]);
30 translate([-basecube+2,0,0])
32 DoveClipPair(h=totalheight);
35 for (dx = [0 : ratchetstep : length]) translate([dx,0,0]) {
37 translate([0, -armendwallthick, -armendbasethick])
38 cube([ratchetstep+overlap, totalwidth, totalheight]);
40 cube([ratchetstep+overlap+2, channelwidth, channeldepth+1]);
42 translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
44 cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
45 multmatrix([ [ 1, 0, ratchettoothslope, 0 ],
49 cube([ratchettooth - ratchettoothsmoothr*2,
50 channelwidth, ratchettoothheight]);