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;
+lipokeeper_end_h = 12;
+lipokeeper_end_d_min = 15;
+
straps_at_box = [45, 95, 125, 160];
straps_every = 30;
S1930_Positive();
// keepers for lipo
- for (kx= [ 40, 80, 120 ]) {
- translate([kx, 40, -1])
- cube([10, 5, 8 +1]);
+ for (keepers= [[ 40, lipokeeper_d_min, lipokeeper_h,
+ [ 10, 40, 80, 120 ] ],
+ [ 10, lipokeeper_end_d_min, lipokeeper_end_h,
+ [ 135 ] ]
+ // 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()
}
module BoxPrint(){ ////toplevel
- rotate([-90,0,90])
+ rotate([-90,0,-90])
Box();
}
}
module LidPrint(){ ////toplevel
- rotate([90,0,90])
+ rotate([90,0,-90])
Lid();
}