chiark / gitweb /
bike-lipo-box: TestWall: replace ad-hoc with S1930_Positive (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 13 Feb 2016 20:00:53 +0000 (20:00 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 13 Feb 2016 20:01:13 +0000 (20:01 +0000)
bike-lipo-box.scad.m4

index d18e96d0fe04229b89bb32d63a3b6f5fdd966edc..b3dd3db45b7522aaf524ac468fec743d54e48f7e 100644 (file)
@@ -13,11 +13,26 @@ s1930_x_outer = 27.6 + 0.2;
 
 s1930_recess = 3;
 s1930_around = 3;
+s1930_behind = 3;
 
 wallthick = 2.5;
 
+// 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 TestWall(){ ////toplevel
   sw_ctr = [25, 0, 25];
+  sw_ctr_new = [25,
+               wallthick + 0.5, // xxx compatibility bug
+               25];
 
   rotate([0,0,-90]){
     difference(){
@@ -37,13 +52,9 @@ module TestWall(){ ////toplevel
   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_new)
+       rotate([0,0,90])
+       S1930_Positive();
     }
 
     translate(sw_ctr) {