totx_inner = 180;
toty_outer = 95;
-totz_inner = 28.0;
+totz_inner = 27.0;
wallthick = 2.5;
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;
// calculated
}
}
+chargingconn_x = pxp6012_rad_outer + 1 + $sealingbox_cnrrad;
+switch_x = chargingconn_x + pxp6012_rad_outer
+ + s1930_y_outer/2 + s1930_around;
+
+module AtSealingBox(){
+ rotate([90,0,0])
+ translate([-wallthick,-wallthick, -toty_inner])
+ children();
+}
+
module Box(){ ////toplevel
$sealingbox_sz = sb_box_sz;
- 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])
+ AtSealingBox()
SealingBox_RectBox();
translate([switch_x, toty_inner, totz_inner/2])
// keepers for lipo
for (kx= [ 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()
}
module BoxPrint(){ ////toplevel
- rotate([-90,0,0])
+ rotate([-90,0,-90])
Box();
}
+module Lid(){ ////toplevel
+ $sealingbox_sz = sb_box_sz;
+ 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,-90])
+ Lid();
+}
+
+module Demo(){ ////toplevel
+ color("blue") Box();
+ color("red") Lid();
+}
+
//TestWall();
//ProfileDemos();
//TestSealBox();