chiark / gitweb /
sealing-box: Give up on plan to change $sealingbox_zbox semantics
[reprap-play.git] / bike-lipo-box.scad
index 2c6af7947dcf317d9912404156b5f502049fbaf9..b7c4cd6aeedf9b1e12ba14333bae6855c71ed3f5 100644 (file)
@@ -1,8 +1,9 @@
 // -*- C -*-
 
 include <commitid.scad>
+include <utils.scad>
 
-pxp6012_rad = 22.5 / 2 + 0.5;
+pxp6012_rad = 22.5 / 2 + 0.5; // make circular hole this size in outer wall
 pxp6012_rad_outer = 32.0 / 2 - 0.5;
 
 s1930_y = 30.2 + 0.2;
@@ -12,11 +13,30 @@ s1930_x_outer = 27.6 + 0.2;
 
 s1930_recess = 3;
 s1930_around = 3;
+s1930_behind = 3;
 
-wallthick = 3.0;
+wallthick = 2.5;
 
-module TestWall(){
-  sw_ctr = [25, 0, 25];
+// origin is at centre on outer face wall
+// outside is towards positive x
+// mounting is vertical
+module S1930_Positive(){
+  d = s1930_recess + s1930_behind;
+  translate([-d/2, 0,0])
+    cube([d,
+         s1930_x_outer + s1930_around,
+         s1930_y_outer + s1930_around], center=true);
+}
+module S1930_Negative(){
+  cube([60, s1930_x, s1930_y],
+       center=true);
+  translate([1, 0,0])
+    cube([s1930_recess*2+2, s1930_x_outer, s1930_y_outer],
+        center=true);
+}
+
+module TestWall(){ ////toplevel
+  sw_ctr = [25, wallthick, 25];
 
   rotate([0,0,-90]){
     difference(){
@@ -36,23 +56,72 @@ module TestWall(){
   difference(){
     union(){
       cube([50, wallthick, 50]);
-      translate(sw_ctr) {
-       rotate([90,0,0])
-         cube([s1930_x_outer + s1930_around,
-               s1930_y_outer + s1930_around,
-               s1930_recess*2],
-              center=true);
-      }
+      translate(sw_ctr)
+       rotate([0,0,90])
+       S1930_Positive();
     }
 
     translate(sw_ctr) {
-      rotate([90,0,0]) {
-       cube([s1930_x, s1930_y, 10], center=true);
-       translate([0,0, -5])
-         cube([s1930_x_outer, s1930_y_outer, 10], center=true);
-      }
+      rotate([0,0,90])
+       S1930_Negative();
     }
   }    
 }
 
-TestWall();
+totx_outer = 30;
+toty_outer = 25;
+totz_inner = 8;
+
+$sealingbox_wallth = wallthick;
+$sealingbox_floorth = 2.5;
+$sealingbox_ceilth = 2.5;
+$sealingbox_xbox = totx_outer;
+$sealingbox_ybox = toty_outer;
+$sealingbox_zbox = totz_inner;
+
+innertube = 1.0 + 0.2;
+lidoverlap = 1.5;
+lidoverhang = 6;
+tubesealrad = 2.0;
+ts_cnrrad = 10;
+
+include <sealing-box.scad>
+
+module TestSealBox(){ ////toplevel
+  TestSealBoxBox();
+  translate(ts_cidoff)
+    Commitid_BestCount([totx_outer,toty_outer] - 2*ts_cidoff);
+}
+
+module TestSealLid(){ ////toplevel
+  difference(){
+    TestSealBoxLid();
+
+    translate([totx_outer * .75, toty_outer/2, 0])
+      cylinder(h=100, r=5);
+    
+    translate([-wallthick + ts_cnrrad*.5,
+              ts_cnrrad*.5 - wallthick,
+              totz_inner + $sealingbox_ceilth])
+      Commitid_BestCount([totx_outer * .75 - 2.5 - (ts_cnrrad*.5),
+                         toty_outer - (ts_cnrrad*.5 - wallthick)*2]);
+  }
+}
+
+module TestSealLidPrint(){ ////toplevel
+  rotate([180,0,0]) TestSealLid();
+}
+
+module ProfileDemos(){ ////toplevel
+  SealingBox_WallProfile();
+  color("blue") SealingBox_FloorProfile();
+  SealingBox_LidProfile();
+  color("blue") SealingBox_CeilProfile();
+  color("red") translate([-5,0]) square([1,totz_inner]);
+}
+                         
+//TestWall();
+//ProfileDemos();
+//TestSealBox();
+//TestSealLid();
+//FArcSegment_mask(350);