chiark / gitweb /
bike-lipo-box: adjustments from #1306: add a battery support buttress at lh end
[reprap-play.git] / bike-lipo-box.scad
index 271e514cfc606a014f6a0eb86860d3682493b8fa..67a985480a1ff7de21ef1820afdc3ec9afd44140 100644 (file)
@@ -19,7 +19,7 @@ s1930_behind = 3;
 
 totx_inner = 180;
 toty_outer = 95;
-totz_inner = 28.0;
+totz_inner = 27.0;
 
 wallthick = 2.5;
 
@@ -31,6 +31,11 @@ strap_pillar = 3;
 strap_pillard = 5;
 strap_over = 2;
 
+lipokeeper_w = 10;
+lipokeeper_h = 8;
+lipokeeper_d_min = 2;
+lipokeeper_slope = 0.75;
+
 straps_at_box = [45, 95, 125, 160];
 straps_every = 30;
 
@@ -190,9 +195,14 @@ module Box(){ ////toplevel
        S1930_Positive();
 
       // keepers for lipo
-      for (kx= [ 40, 80, 120 ]) {
+      for (kx= [ 10, 40, 80, 120 ]) {
        translate([kx, 40, -1])
-         cube([10, 5, 8 +1]);
+         hull(){
+           cube([lipokeeper_w, lipokeeper_d_min, lipokeeper_h +1]);
+           cube([lipokeeper_w,
+                 lipokeeper_d_min + lipokeeper_h / lipokeeper_slope,
+                 1]);
+         }
       }
 
       AtGlands()
@@ -223,21 +233,30 @@ module Box(){ ////toplevel
 }
 
 module BoxPrint(){ ////toplevel
-  rotate([-90,0,0])
+  rotate([-90,0,-90])
     Box();
 }
 
 module Lid(){ ////toplevel
   $sealingbox_sz = sb_box_sz;
-  AtSealingBox()
-    SealingBox_RectLid();
-  translate([0, -wallthick, -SealingBox_lidbigger()])
-    mirror([0,0,1])
-    StrapKeepers([ straps_every : straps_every : totx_inner-straps_every ]);
+  difference(){
+    union(){
+      AtSealingBox()
+       SealingBox_RectLid();
+      translate([0, -wallthick, -SealingBox_lidbigger()])
+       mirror([0,0,1])
+       StrapKeepers([ straps_every : straps_every
+                      : totx_inner-straps_every ]);
+    }
+
+    translate($sealingbox_cnrrad * [1,0,1])
+      rotate([90,0,0])
+      Commitid_Full16_M();
+  }
 }
 
 module LidPrint(){ ////toplevel
-  rotate([90,0,0])
+  rotate([90,0,-90])
     Lid();
 }