chiark / gitweb /
bike-lipo-box: adjustments from #1330: move lipokeeper at RHS
[reprap-play.git] / bike-lipo-box.scad
index af167ff18f89043d007722788e75ab5e5e8829b7..14d578c2e6be8ac89c923b58d43497541020e89f 100644 (file)
@@ -35,6 +35,8 @@ lipokeeper_w = 10;
 lipokeeper_h = 8;
 lipokeeper_d_min = 2;
 lipokeeper_slope = 0.75;
+lipokeeper_end_h = 12;
+lipokeeper_end_d_min = 15;
 
 straps_at_box = [45, 95, 125, 160];
 straps_every = 30;
@@ -195,14 +197,20 @@ module Box(){ ////toplevel
        S1930_Positive();
 
       // keepers for lipo
-      for (kx= [ 40, 80, 120 ]) {
-       translate([kx, 40, -1])
-         hull(){
-           cube([lipokeeper_w, lipokeeper_d_min, lipokeeper_h +1]);
-           cube([lipokeeper_w,
-                 lipokeeper_d_min + lipokeeper_h / lipokeeper_slope,
-                 1]);
-         }
+      for (keepers= [[ 35, lipokeeper_d_min,     lipokeeper_h,
+                      [ 10, 40, 80, 120 ] ],
+                    [ 10, lipokeeper_end_d_min, lipokeeper_end_h,
+                      [ 145 ] ]
+                    // each entry: [ y, d_min, h, [ x, ...] ]
+                    ])
+       for (kx= keepers[3]) {
+         translate([kx, keepers[0], -1])
+           hull(){
+             cube([lipokeeper_w, keepers[1], keepers[2] +1]);
+             cube([lipokeeper_w,
+                   keepers[1] + keepers[2] / lipokeeper_slope,
+                   1]);
+           }
       }
 
       AtGlands()
@@ -226,8 +234,10 @@ module Box(){ ////toplevel
     AtGlands()
       GlandNegative(cabledia);
 
-    translate($sealingbox_cnrrad * [1,1,0] +
-             [0, toty_inner/2, -wallthick])
+    translate(-$sealingbox_cnrrad * [1,1,0] +
+             [totx_inner, toty_inner/2, -wallthick])
+      rotate([0,0,180])
+      scale([2,2,1])
       Commitid_Full16_M();
   }
 }
@@ -251,7 +261,8 @@ module Lid(){ ////toplevel
 
     translate($sealingbox_cnrrad * [1,0,1])
       rotate([90,0,0])
-      Commitid_Full16_M();
+      scale([1.5, 1.5, 1])
+      Commitid_Small16_M();
   }
 }