- translate([-tw, 0, 0])
- cube([tw, ad, tt+strapthick]);
- for (y=[thick+0.1, totaldepth-ridgewidth-strapwidth])
- translate([-tw-1, y, tt])
- cube([tw+2, strapwidth, strapthick+1]);
+ union(){
+ translate([-tw, 0, 0])
+ cube([tw, ad, tt+strapthick]);
+ child();
+ }
+ for (yi=[1:slots-1])
+ translate([-tw-1, y0 + (yn-y0)*yi/(slots-1), tt])
+ cube([tw+2, strapwidth, strapthick+strapholethicker]);
+ }
+}
+
+module Body(){
+ translate([-holedist-tabsider, 0, 0]) {
+ cube([tabsidel+tabsider+holedist, thick, tabunder+tabover]);
+ cube([tabsidel+tabsider+holedist, thick+hstrengdepth, hstrengthick]);
+ }
+ Tongue(tonguewidth,tonguethick,totaldepth,3);
+ translate([tongue2x,0,0])
+ Tongue(tongue2width,tongue2thick,tongue2depth+thick,5) {
+ mirror([1,0,0]) hull(){
+ translate([-(tongue2width-t2strengwidth)*0.05, 0,0])
+ cube([t2strengwidth,t2strenglen,
+ tongue2thick+strapthick+strapholethicker+t2strengthicker]);
+ cube([t2strengwidtht,thick+0.1,tabunder+tabover]);
+ }