-// inside
-Tx(-inside_w/2) Ty(inside_yoff)
- cube([inside_w, inside_h, inside_z]);
+ difference() {
+ union() {
+ // inside
+ Tx(-inside_w/2) Ty(inside_yoff)
+ cube([inside_w, inside_h, inside_z]);
+
+ // inside upper
+ Tx(-inside_w1/2) Ty(inside_yoff+inside_h-eps)
+ cube([inside_w1, inside_h1+eps, inside_z]);
+ }
+ translate([-inside_w1/2+inside_wall,
+ inside_yoff+inside_wall, -eps])
+ cube([inside_w1-2*inside_wall,
+ inside_h + inside_h1, inside_z+2*eps]);
+ }
+}