s1930_recess = 3;
s1930_around = 3;
-wallthick = 3.0;
+wallthick = 2.5;
module TestWall(){
sw_ctr = [25, 0, 25];
}
}
-ts_floorceil = 1.5;
-ts_outer = [20,20,20];
-ts_wall = [wallthick,wallthick,ts_floorceil];
+floorth = 2.5;
+ceilth = 2.5;
+innertube = 1.0 + 0.2;
+lidoverlap = 1.5;
+lidoverhang = 6;
+tubesealrad = 2.0;
ts_xbox = 30;
ts_ybox = 25;
ts_cnrrad = 10;
-ts_zbox = 15;
+ts_zbox = 8;
-ts_innertube = 0.1;
+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))
m4_dnl '
-module TestSealWallProfile(){
- z = ts_zbox - ts_innertube - wallthick/2;
+module WallProfile(){
+ z = ts_zbox - innertube - tubesealrad;
translate([0, -0.1]) square([wallthick, z]);
- translate([wallthick/2, z]) circle(r = wallthick/2, $fn=20);
+ translate([tubesealrad, z]) circle(r=tubesealrad, $fn=20);
}
-module TestSealBox(){
- TestSealDoBoxShape(`TestSealWallProfile();');
+module FloorProfile(){
+ mirror([0,1]) square([wallthick, floorth]);
}
+module LidProfile(){
+ rad = tubesealrad + innertube;
+ morex = wallthick;
+ difference(){
+ translate([-lidoverlap - innertube,
+ ts_zbox - lidoverhang - innertube])
+ square([lidoverlap + innertube + wallthick,
+ lidoverhang + innertube + ceilth]);
+ hull(){
+ translate([tubesealrad,
+ ts_zbox - innertube - tubesealrad])
+ for (t=[ [0,0],
+ [morex*2, 0],
+ [0, -ts_zbox]
+ ]) {
+ translate(t)
+ circle(r= tubesealrad + innertube, $fn=20);
+ }
+ }
+ }
+}
+
+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();
+ LidProfile();
+ color("blue") CeilProfile();
+}
+
//TestWall();
-//TestSealWallProfile();
-TestSealBox();
+//ProfileDemos();
+//TestSealBox();
+//TestSealLid();
//FArcSegment_mask(350);