--- /dev/null
+// -*- C -*-
+
+holedist = 64;
+tonguewidth = 10;
+totaldepth = 26;
+thick = 3;
+tabover = 7;
+tabunder = 20;
+
+tabside = 7;
+
+tonguethick = 4;
+strapthick = 2;
+strapwidth = 5;
+ridgewidth = 2;
+
+module Object(){
+ translate([-holedist-tabside, 0, 0])
+ cube([tabside*2+holedist, thick, tabunder+tabover]);
+ difference(){
+ translate([-tonguewidth, 0, 0])
+ cube([tonguewidth, totaldepth, tonguethick+strapthick]);
+ for (y=[thick+0.1, totaldepth-ridgewidth-strapwidth])
+ translate([-tonguewidth-1, y, tonguethick])
+ cube([tonguewidth+2, strapwidth, strapthick+1]);
+ }
+}
+
+Object();