chiark / gitweb /
bike-lipo-box: wip
[reprap-play.git] / bike-lipo-box.scad
index 131e17d955b9a61dfb26c11178c95664bc44ea15..de982d933f4a14d3717b9e7ecf7716acce3ab077 100644 (file)
@@ -133,11 +133,32 @@ module ProfileDemos(){ ////toplevel
 
 module Box(){ ////toplevel
   $sealingbox_sz = sb_box_sz;
-  rotate([90,0,0])
-    translate([-wallthick,-wallthick, -toty_inner])
-    SealingBox_RectBox();
-  color("blue")
-    cube([totx_inner, toty_inner, totz_inner]);
+
+  chargingconn_x = pxp6012_rad_outer + 1 + $sealingbox_cnrrad;
+  switch_x = chargingconn_x + pxp6012_rad_outer
+    + s1930_y_outer/2 + s1930_around;
+
+  difference(){
+    union(){
+      rotate([90,0,0])
+       translate([-wallthick,-wallthick, -toty_inner])
+       SealingBox_RectBox();
+
+      translate([switch_x, toty_inner, totz_inner/2])
+       rotate([90,0,90])
+       S1930_Positive();
+    }
+
+    // charging connector
+    translate([chargingconn_x,
+              toty_inner - (pxp6012_rad_outer + 5),
+              10])
+      cylinder(r= pxp6012_rad, h= totz_outer);
+
+    translate([switch_x, toty_inner, totz_inner/2])
+      rotate([90,0,90])
+      S1930_Negative();
+  }
 }
 
 //TestWall();