16 translate([-bottom_off, -wall, 0])
17 cube([bottom_off+wall, wall, body_h]);
20 translate([0, -wall, 0])
21 cube([wall, yoff+wall, body_h]);
24 translate([0, yoff-wall, 0])
25 cube([xoff+wall, wall, body_h]);
28 translate([xoff, yoff-wall, 0])
29 cube([wall, heatsink_w + 2*wall, body_h]);
32 translate([xoff-wall-heatsink_h, yoff+heatsink_w, 0])
33 cube([2*wall+heatsink_h, wall, body_h]);
36 translate([xoff-wall-heatsink_h, yoff+heatsink_w-clip_l, 0])
37 cube([wall, clip_l+wall, body_h]);
40 translate([xoff-wall-heatsink_h, yoff-wall, 0])
41 cube([wall, clip_l+wall, body_h]);