X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=bike-lipo-box.scad;h=de982d933f4a14d3717b9e7ecf7716acce3ab077;hb=b0a1afde85d50c12b775e560cefe72662b1cbe05;hp=6ad60b0a2a964d16a2aa0129b5758bd73c683501;hpb=2a27cf326c09f2b1d702bbfd3ef13ee4efd28219;p=reprap-play.git diff --git a/bike-lipo-box.scad b/bike-lipo-box.scad index 6ad60b0..de982d9 100644 --- a/bike-lipo-box.scad +++ b/bike-lipo-box.scad @@ -16,8 +16,20 @@ s1930_recess = 3; s1930_around = 3; s1930_behind = 3; +totx_inner = 180; +toty_outer = 95; +totz_outer = 31; + wallthick = 2.5; +// calculated + +totx_outer = totx_inner + wallthick*2; +toty_inner = toty_outer - wallthick*2; +totz_inner = totz_outer - wallthick*2; + +sb_box_sz = [totx_outer, totz_outer, toty_inner]; + // origin is at centre on outer face wall // outside is towards positive x // mounting is vertical @@ -73,14 +85,14 @@ ts_totx = 30; ts_toty = 25; ts_totz_inner = 8; +ts_box_sz = [ts_totx, ts_toty, ts_totz_inner]; + $sealingbox_wallth = wallthick; $sealingbox_floorth = wallthick; $sealingbox_ceilth = wallthick; module TestSealBox(){ ////toplevel - $sealingbox_xbox = ts_totx; - $sealingbox_ybox = ts_toty; - $sealingbox_zbox = ts_totz_inner; + $sealingbox_sz = ts_box_sz; SealingBox_RectBox(); ts_cidoff = ($sealingbox_cnrrad * (1-.7) + wallthick * .8) * [1,1]; @@ -89,9 +101,7 @@ module TestSealBox(){ ////toplevel } module TestSealLid(){ ////toplevel - $sealingbox_xbox = ts_totx; - $sealingbox_ybox = ts_toty; - $sealingbox_zbox = ts_totz_inner; + $sealingbox_sz = ts_box_sz; difference(){ SealingBox_RectLid(); @@ -112,9 +122,7 @@ module TestSealLidPrint(){ ////toplevel } module ProfileDemos(){ ////toplevel - $sealingbox_xbox = ts_totx; - $sealingbox_ybox = ts_toty; - $sealingbox_zbox = ts_totz_inner; + $sealingbox_sz = ts_box_sz; SealingBox_WallProfile(); color("blue") SealingBox_FloorProfile(); @@ -122,7 +130,37 @@ module ProfileDemos(){ ////toplevel color("blue") SealingBox_CeilProfile(); color("red") translate([-5,0]) square([1,ts_totz_inner]); } - + +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]) + 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(); //ProfileDemos(); //TestSealBox();