X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=bike-lipo-box.scad;h=b8a6e424c8b6964703c43ba041beb7c56755236a;hb=92af6ed83ac2df14bf5bce61a44e2419c248916e;hp=c7fc125f06e9780ce65507ebf92f04abc5850cf9;hpb=0645ea4627d392af97c96ad15e1e1d2832eb4c73;p=reprap-play.git diff --git a/bike-lipo-box.scad b/bike-lipo-box.scad index c7fc125..b8a6e42 100644 --- a/bike-lipo-box.scad +++ b/bike-lipo-box.scad @@ -3,6 +3,7 @@ include include include +include pxp6012_rad = 22.5 / 2 + 0.5; // make circular hole this size in outer wall pxp6012_rad_outer = 32.0 / 2 - 0.5; @@ -18,10 +19,12 @@ s1930_behind = 3; totx_inner = 180; toty_outer = 95; -totz_outer = 31; +totz_inner = 28.0; wallthick = 2.5; +cabledia = 8.7; + strap_w = 5; strap_th = 4; strap_pillar = 3; @@ -32,7 +35,7 @@ strap_over = 2; totx_outer = totx_inner + wallthick*2; toty_inner = toty_outer - wallthick*2; -totz_inner = totz_outer - wallthick*2; +totz_outer = totz_inner + wallthick*2; sb_box_sz = [totx_outer, totz_outer, toty_inner]; @@ -137,6 +140,15 @@ module ProfileDemos(){ ////toplevel color("red") translate([-5,0]) square([1,ts_totz_inner]); } +module AtGlands(){ + for (dgy=[-15,-45]) { + translate([totx_inner + wallthick - $sealingbox_cnrrad * .3, + toty_inner + dgy, + totz_inner/2]) + children(); + } +} + module Box(){ ////toplevel $sealingbox_sz = sb_box_sz; @@ -156,18 +168,14 @@ module Box(){ ////toplevel rotate([90,0,90]) S1930_Positive(); - // straps for lipo - for (sx= [ 45, 80, 110 ]) { - for (sy= [ 10, 40 ]) { - translate([sx - strap_x_tot, sy, 0]) - difference(){ - translate([0,0, -0.1]) - cube([strap_x_tot, strap_pillard, strap_th + strap_over]); - translate([strap_pillar, -1, 0]) - cube([strap_w, strap_pillard+2, strap_th]); - } - } + // keepers for lipo + for (kx= [ 40, 80, 120 ]) { + translate([kx, 40, -1]) + cube([10, 5, 8 +1]); } + + AtGlands() + GlandPositive(cabledia); } // charging connector @@ -179,9 +187,17 @@ module Box(){ ////toplevel translate([switch_x, toty_inner, totz_inner/2]) rotate([90,0,90]) S1930_Negative(); + + AtGlands() + GlandNegative(cabledia); } } +module BoxPrint(){ ////toplevel + rotate([-90,0,0]) + Box(); +} + //TestWall(); //ProfileDemos(); //TestSealBox();