// -*- 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();