module tableEdgeClip(length = 4, depth = 20, thickness = 4, tableDepth = 21.58, clampAngle = 3) { translate([0, length/-2, tableDepth/-2 - thickness]) cube([thickness, length, tableDepth + 2*thickness]); translate([0.01, length/-2, tableDepth/-2 - thickness]) mirror([1, 0, 0]) rotate([0, -clampAngle, 0]) cube([depth + 0.01, length, thickness]); mirror([0, 0, 1]) translate([0.01, length/-2, tableDepth/-2 - thickness]) mirror([1, 0, 0]) rotate([0, -clampAngle, 0]) cube([depth + 0.01, length, thickness]); }