eps = 0.01; inches = 25.4; tst = 0.26 * inches; pw = 6.5 * inches; tw = pw + tst; pt = 7; th = 2; vsw = 5 * tst; vsdp = 2 * tst + th; vsdf = vsdp + th + pt; st = 0.5; module TopStrutConnector() translate([0, 0, -10]) difference() { cube([tw, vsdf + pt, pt]); translate([2.1 * inches, -eps, -eps]) cube([2.4 * inches, vsdf, pt + 2*eps]); } module S2() difference() { projection(cut = true) translate([0, 0, 10-1]) TopStrutConnector(); translate([-5, -100 + tst + tst + th]) square(100); }; module ConnSup() //# linear_extrude(vshb + vsht) difference() { S2(); offset(-st) S2(); } TopStrutConnector(); ConnSup();