X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=bike-lipo-box.scad.m4;h=146da7708eafc30afe3f3832a55266de6ce5906d;hb=435c550a5e816e564f75790dc290cacf37d6d740;hp=9dc67fbab52f570ec010e9ca3cdaf975fc36a4c3;hpb=f5f13f6ad455e51eb90146109db931f4e66c42b7;p=reprap-play.git diff --git a/bike-lipo-box.scad.m4 b/bike-lipo-box.scad.m4 index 9dc67fb..146da77 100644 --- a/bike-lipo-box.scad.m4 +++ b/bike-lipo-box.scad.m4 @@ -14,7 +14,7 @@ s1930_x_outer = 27.6 + 0.2; s1930_recess = 3; s1930_around = 3; -wallthick = 3.0; +wallthick = 2.5; module TestWall(){ sw_ctr = [25, 0, 25]; @@ -60,13 +60,15 @@ floorth = 2.5; ceilth = 2.5; innertube = 1.0 + 0.2; lidoverlap = 1.5; -lidoverhang = 4; +lidoverhang = 6; tubesealrad = 2.0; ts_xbox = 30; ts_ybox = 25; ts_cnrrad = 10; -ts_zbox = 15; +ts_zbox = 8; + +ts_cidoff = (ts_cnrrad * (1-.7) + wallthick * .8) * [1,1]; m4_dnl Box_Part($1=transl_x,$2=transl_y, $3=rot_z,$4=mirror_xy) m4_dnl $5=kind, $6=kindargs, $7=profile(profileargsargs)) @@ -158,19 +160,48 @@ module LidProfile(){ } } -module TestSealBox(){ +module CeilProfile(){ + translate([0, ts_zbox]) + square([wallthick*2, ceilth]); +} + +module TestSealBox(){ ////toplevel TestSealDoBoxShape(WallProfile();); hull(){ TestSealDoBoxShape(FloorProfile();); } + translate(ts_cidoff) + Commitid_BestCount([ts_xbox,ts_ybox] - 2*ts_cidoff); +} + +module TestSealLid(){ ////toplevel + difference(){ + union(){ + TestSealDoBoxShape(LidProfile();); + hull(){ TestSealDoBoxShape(CeilProfile();); } + } + translate([ts_xbox * .75, ts_ybox/2, 0]) + cylinder(h=100, r=5); + + translate([-wallthick + ts_cnrrad*.5, + ts_cnrrad*.5 - wallthick, + ts_zbox + ceilth]) + Commitid_BestCount([ts_xbox * .75 - 2.5 - (ts_cnrrad*.5), + ts_ybox - (ts_cnrrad*.5 - wallthick)*2]); + } +} + +module TestSealLidPrint(){ ////toplevel + rotate([180,0,0]) TestSealLid(); } module ProfileDemos(){ WallProfile(); - color("blue") - FloorProfile(); + color("blue") FloorProfile(); LidProfile(); + color("blue") CeilProfile(); } //TestWall(); +//ProfileDemos(); //TestSealBox(); -ProfileDemos(); +//TestSealLid(); //FArcSegment_mask(350);