chiark / gitweb /
sealing-box: support $sealingbox_crude as a boolean instead
[reprap-play.git] / bike-lipo-box.scad
index 6ad60b0a2a964d16a2aa0129b5758bd73c683501..131e17d955b9a61dfb26c11178c95664bc44ea15 100644 (file)
@@ -16,8 +16,20 @@ s1930_recess = 3;
 s1930_around = 3;
 s1930_behind = 3;
 
+totx_inner = 180;
+toty_outer = 95;
+totz_outer = 31;
+
 wallthick = 2.5;
 
+// calculated
+
+totx_outer = totx_inner + wallthick*2;
+toty_inner = toty_outer - wallthick*2;
+totz_inner = totz_outer - wallthick*2;
+
+sb_box_sz = [totx_outer, totz_outer, toty_inner];
+
 // origin is at centre on outer face wall
 // outside is towards positive x
 // mounting is vertical
@@ -73,14 +85,14 @@ ts_totx = 30;
 ts_toty = 25;
 ts_totz_inner = 8;
 
+ts_box_sz = [ts_totx, ts_toty, ts_totz_inner];
+
 $sealingbox_wallth = wallthick;
 $sealingbox_floorth = wallthick;
 $sealingbox_ceilth = wallthick;
 
 module TestSealBox(){ ////toplevel
-  $sealingbox_xbox = ts_totx;
-  $sealingbox_ybox = ts_toty;
-  $sealingbox_zbox = ts_totz_inner;
+  $sealingbox_sz = ts_box_sz;
 
   SealingBox_RectBox();
   ts_cidoff = ($sealingbox_cnrrad * (1-.7) + wallthick * .8) * [1,1];
@@ -89,9 +101,7 @@ module TestSealBox(){ ////toplevel
 }
 
 module TestSealLid(){ ////toplevel
-  $sealingbox_xbox = ts_totx;
-  $sealingbox_ybox = ts_toty;
-  $sealingbox_zbox = ts_totz_inner;
+  $sealingbox_sz = ts_box_sz;
 
   difference(){
     SealingBox_RectLid();
@@ -112,9 +122,7 @@ module TestSealLidPrint(){ ////toplevel
 }
 
 module ProfileDemos(){ ////toplevel
-  $sealingbox_xbox = ts_totx;
-  $sealingbox_ybox = ts_toty;
-  $sealingbox_zbox = ts_totz_inner;
+  $sealingbox_sz = ts_box_sz;
 
   SealingBox_WallProfile();
   color("blue") SealingBox_FloorProfile();
@@ -122,7 +130,16 @@ module ProfileDemos(){ ////toplevel
   color("blue") SealingBox_CeilProfile();
   color("red") translate([-5,0]) square([1,ts_totz_inner]);
 }
-                         
+
+module Box(){ ////toplevel
+  $sealingbox_sz = sb_box_sz;
+  rotate([90,0,0])
+    translate([-wallthick,-wallthick, -toty_inner])
+    SealingBox_RectBox();
+  color("blue")
+    cube([totx_inner, toty_inner, totz_inner]);
+}
+
 //TestWall();
 //ProfileDemos();
 //TestSealBox();