chiark / gitweb /
Makefile: Profile for .m4 files
[reprap-play.git] / bike-lipo-box.scad
index e03d45c7aaca0324b6e825a8d812b5de573cc7f6..c1322857c9c0251d8e72e0b32a167c4cc01a8bbc 100644 (file)
@@ -1,5 +1,7 @@
 // -*- C -*-
 
+include <commitid.scad>
+
 pxp6012_rad = 22.5 / 2 + 0.5;
 pxp6012_rad_outer = 32.0 / 2 - 0.5;
 
@@ -9,10 +11,13 @@ s1930_y_outer = 36.4 + 0.2;
 s1930_x_outer = 27.6 + 0.2;
 
 s1930_recess = 3;
+s1930_around = 3;
 
 wallthick = 3.0;
 
 module TestWall(){
+  sw_ctr = [25, 0, 25];
+
   rotate([0,0,-90]){
     difference(){
       union(){
@@ -22,8 +27,67 @@ module TestWall(){
       translate([30, -1, 20])
        rotate([-90,0,0])
        cylinder(r = pxp6012_rad, h=10, $fn=60);
+
+      rotate([90,0,0])
+       Commitid_BestCount([15,40]);
     }
   }
+
+  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([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);
+      }
+    }
+  }    
+}
+
+ts_floorceil = 1.5;
+ts_outer = [20,20,20];
+ts_wall = [wallthick,wallthick,ts_floorceil];
+
+seal_h = 3;
+seal_w = 1;
+
+module TestSealSelector(){
+  oz = ts_outer[2];
+  muchxy = [30,30,0];
+  seal_horiz_spare = wallthick - seal_w;
+  seal_horiz_flat_outer = seal_horiz_spare/2;
+  seal_horiz_flat_inner = seal_horiz_spare - seal_horiz_flat_outer;
+//  translate([0,0, oz/2]){
+    %translate(-muchxy/2) mirror([0,0,1]) cube(ts_outer + muchxy + [0,0,10]);
+    hull(){
+      translate([1,1,0] * seal_horiz_flat_outer)
+       mirror([0,0,1])
+       cube(ts_outer - 2 * [1,1,0] * seal_horiz_flat_outer);
+      translate([1,1,0] * seal_horiz_flat_inner + [0, 0, seal_h])
+       mirror([0,0,1])
+       cube(ts_outer - 2 * [1,1,0] * seal_horiz_flat_inner);
+    }
+//  }
+}
+
+module TestSeal(){
+  difference(){
+    cube(ts_outer);
+    translate(ts_wall) cube(ts_outer - ts_wall*2);
+  }
 }
 
-TestWall();
+//TestWall();
+//TestSeal();
+TestSealSelector();