body_l = x_sep + 2*ziptie_w + 2*corner_w;
hook_w = 2;
-hook_hole = 1.5;
+hook_l = 3;
+hook_hole = 2;
difference() {
union() {
for (x = [-1, 1]) for (y = [-1, 1]) scale([x, y, 1]) {
translate([body_l/2-eps, body_w/2-hook_w, 0])
cube([hook_w+hook_hole+eps, hook_w, wall]);
- translate([body_l/2+hook_hole, body_w/2-hook_w-hook_hole, 0])
- cube([hook_w, 2*hook_hole+2*hook_w, wall]);
- translate([body_l/2, body_w/2+hook_hole, 0])
- cube([hook_w+hook_hole, hook_w, wall]);
+ translate([body_l/2+hook_hole, body_w/2-hook_w-hook_l, 0])
+ cube([hook_w, hook_l+hook_hole+2*hook_w, wall]);
+ translate([body_l/2+hook_hole-hook_l, body_w/2+hook_hole, 0])
+ cube([hook_w+hook_l, hook_w, wall]);
}
}