chiark / gitweb /
sleepphone-cable-box: support trick, print orientation
[reprap-play.git] / sealing-box.scad.m4
index 40b4f64..dbfb220 100644 (file)
@@ -29,6 +29,7 @@
 
 $sealingbox_cnrrad = 10;
 $sealingbox_crude = false;
+$sealingbox_inner_slop = 0.2;
 
 m4_define(`BoxLocals',`
   xbox = $sealingbox_sz[0];
@@ -123,16 +124,21 @@ module SealingBox_LidProfile(){
   BoxLocals
   rad = tubesealrad + innertube;
   morex = wall;
+  inner_buttress_h = tubesealrad*1.5 + innertube + ceilth;
+
   difference(){
-    translate([-SealingBox_lidbigger(),
-              zbox - lidoverhang - innertube])
-      square([lidoverlap + innertube + wall,
+    translate([0, zbox + ceilth]) mirror([0,1]) {
+      translate([-SealingBox_lidbigger(),
+                0])
+      square([lidoverlap + innertube + tubesealrad,
              lidoverhang + innertube + ceilth]);
+      square([tubesealrad*2 + innertube + lidoverlap,
+             inner_buttress_h]);
+    }
     hull(){
       translate([tubesealrad,
                 zbox - innertube - tubesealrad])
        for (t=[ [0,0],
-                [morex*2, 0],
                 [0, -zbox]
                 ]) {
          translate(t)
@@ -140,6 +146,13 @@ module SealingBox_LidProfile(){
        }
     }
   }
+  translate([tubesealrad*2 + $sealingbox_inner_slop,
+            zbox + ceilth]) {
+    mirror([0,1]) {
+      square([lidoverlap + innertube,
+             inner_buttress_h]);
+    }
+  }
 }
 
 module SealingBox_CeilProfile(){