toothgap = webthick + webgap*2;
basethick = toothheight;
-module DoveClipPin(height=height) {
- translate([0,0, height/2]) intersection(){
+module DoveClipPin(h=pindepth) {
+ pinheight = nomrad*2 + jawthick*2;
+ translate([0,0, pinheight/2]) intersection(){
union(){
for (m=[0,1]) {
- mirror([0,0,m]) translate([0,0,height/2]) rotate([90,0,0])
- cylinder($fn=20, r1=minrad, r2=maxrad, h=pindepth);
+ mirror([0,0,m]) translate([0,0,pinheight/2]) rotate([90,0,0])
+ cylinder($fn=20, r1=minrad, r2=maxrad, h=h);
}
- translate([-webthick/2, -pindepth, -height/2-1])
- cube([webthick, pindepth, height+2]);
+ translate([-webthick/2, -h, -pinheight/2-1])
+ cube([webthick, h, pinheight+2]);
}
- translate([-maxrad-1, -pindepth-1, -height/2])
- cube([maxrad*2+2, pindepth+2, height]);
+ translate([-maxrad-1, -h-1, -pinheight/2])
+ cube([maxrad*2+2, h+2, pinheight]);
}
}