X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=bike-lipo-box.scad;h=131e17d955b9a61dfb26c11178c95664bc44ea15;hb=f91c26ff587936aa5c79cbb5e1aad12717d8c4bd;hp=5d1f52bee9d490b4bba7772b0b3f535171a240d7;hpb=538239ea41ab8b97ddc23797b70f6571177d6fd0;p=reprap-play.git diff --git a/bike-lipo-box.scad b/bike-lipo-box.scad index 5d1f52b..131e17d 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 @@ -69,36 +81,39 @@ module TestWall(){ ////toplevel } } -totx_outer = 30; -toty_outer = 25; -totz_inner = 8; +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; -$sealingbox_xbox = totx_outer; -$sealingbox_ybox = toty_outer; -$sealingbox_zbox = totz_inner; module TestSealBox(){ ////toplevel + $sealingbox_sz = ts_box_sz; + SealingBox_RectBox(); ts_cidoff = ($sealingbox_cnrrad * (1-.7) + wallthick * .8) * [1,1]; translate(ts_cidoff) - Commitid_BestCount([totx_outer,toty_outer] - 2*ts_cidoff); + Commitid_BestCount([ts_totx,ts_toty] - 2*ts_cidoff); } module TestSealLid(){ ////toplevel + $sealingbox_sz = ts_box_sz; + difference(){ SealingBox_RectLid(); - translate([totx_outer * .75, toty_outer/2, 0]) + translate([ts_totx * .75, ts_toty/2, 0]) cylinder(h=100, r=5); translate([-wallthick + $sealingbox_cnrrad*.5, $sealingbox_cnrrad*.5 - wallthick, - totz_inner + $sealingbox_ceilth]) - Commitid_BestCount([totx_outer * .75 - 2.5 - ($sealingbox_cnrrad*.5), - toty_outer - ($sealingbox_cnrrad*.5 - wallthick)*2]); + ts_totz_inner + $sealingbox_ceilth]) + Commitid_BestCount([ts_totx * .75 - 2.5 - ($sealingbox_cnrrad*.5), + ts_toty - ($sealingbox_cnrrad*.5 - wallthick)*2]); } } @@ -107,13 +122,24 @@ module TestSealLidPrint(){ ////toplevel } module ProfileDemos(){ ////toplevel + $sealingbox_sz = ts_box_sz; + SealingBox_WallProfile(); color("blue") SealingBox_FloorProfile(); SealingBox_LidProfile(); color("blue") SealingBox_CeilProfile(); - color("red") translate([-5,0]) square([1,totz_inner]); + color("red") translate([-5,0]) square([1,ts_totz_inner]); } - + +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]); +} + //TestWall(); //ProfileDemos(); //TestSealBox();