chiark / gitweb /
sleepphone-cable-box: octagonal led
[reprap-play.git] / bike-lipo-box.scad
index 3beb08a..edd3701 100644 (file)
@@ -17,6 +17,9 @@ s1930_recess = 3;
 s1930_around = 3;
 s1930_behind = 3;
 
+jdae12pa_rad = 12 / 2 + 0.5;
+jdae12pa_rad_outer = 19 / 2 + 0.5; // head of an "M12 bolt"
+
 totx_inner = 180;
 toty_outer = 95;
 totz_inner = 27.0;
@@ -197,10 +200,10 @@ module Box(){ ////toplevel
        S1930_Positive();
 
       // keepers for lipo
-      for (keepers= [[ 40, lipokeeper_d_min,     lipokeeper_h,
-                      [ 10, 40, 80, 120 ] ],
+      for (keepers= [[ 35, lipokeeper_d_min,     lipokeeper_h,
+                      [ 40, 80, 120, 150 ] ],
                     [ 10, lipokeeper_end_d_min, lipokeeper_end_h,
-                      [ 135 ] ]
+                      [ 25 ] ]
                     // each entry: [ y, d_min, h, [ x, ...] ]
                     ])
        for (kx= keepers[3]) {
@@ -227,6 +230,13 @@ module Box(){ ////toplevel
               10])
       cylinder(r= pxp6012_rad, h= totz_outer);
 
+    // vent connector
+    translate([chargingconn_x,
+              toty_inner - (pxp6012_rad_outer*2 + 5 + 15 +
+                            jdae12pa_rad_outer),
+              10])
+      cylinder(r= jdae12pa_rad, h= totz_outer);
+
     translate([switch_x, toty_inner, totz_inner/2])
       rotate([90,0,90])
       S1930_Negative();
@@ -234,8 +244,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();
   }
 }
@@ -259,7 +271,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();
   }
 }