-ts_floorceil = 1.5;
-ts_outer = [20,20,20];
-ts_wall = [wallthick,wallthick,ts_floorceil];
-
-ts_xbox = 20;
-ts_ybox = 15;
-ts_cnrrad = 5;
-ts_zbox = 20;
-
-ts_innertube = 0.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_define(`Box_Part',`
- translate([($1),($2)])
- rotate([0,0,($3)])
- mirror([($4),0,0])
- BoxPart_Extrude_$5($6, $7)') m4_dnl
-
-boxpart_d = 0.01;
-
-m4_dnl BoxPart_Extrude_Linear(dist, `profile(...);');
-m4_define(`BoxPart_Extrude_Linear',`
- rotate([90,0,0])
- translate([0,0, -($1)])
- linear_extrude(height= boxpart_d + ($1)) {
- $2
- }
-')
-
-m4_dnl BoxPart_Extrude_Arc(outer_radius, swept_angle, `profile(...);')
-m4_dnl arc starting at transl_x, transl_y, moving towards positive
-m4_dnl y at first and then bending towards positive x, until
-m4_dnl swept_angle is reached
-m4_define(`BoxPart_Extrude_Arc',`
- translate([+($1),0,0])
- rotate_extrude(angle=($2), convexity=10, $fs=1, $fn=36)
- translate([-($1),0,0]) {
- $3
- }
-')
-
-ts_xbox_lin = ts_xbox - ts_cnrrad*2;
-ts_ybox_lin = ts_ybox - ts_cnrrad*2;
-
-m4_dnl TestSealDoBoxShape(`profile(profileargs)');
-m4_define(`TestSealDoBoxShape',`
- Box_Part(0, ts_cnrrad, 0,0, Linear,`ts_ybox_lin', `$1' )
- Box_Part(0, ts_ybox-ts_cnrrad, 0,0, Arc,`ts_cnrrad,90' , `$1' )
- Box_Part(ts_cnrrad, ts_ybox, -90,0, Linear,`ts_xbox_lin', `$1' )
- Box_Part(ts_xbox-ts_cnrrad, ts_ybox, -90,0, Arc,`ts_cnrrad,90' , `$1' )
- Box_Part(ts_xbox, ts_ybox-ts_cnrrad, -180,0, Linear,`ts_ybox_lin', `$1' )
- Box_Part(ts_xbox, ts_cnrrad, -180,0, Arc,`ts_cnrrad,90' , `$1' )
- Box_Part(ts_xbox-ts_cnrrad, 0, -270,0, Linear,`ts_xbox_lin', `$1' )
- Box_Part(ts_cnrrad, 0, -270,0, Arc,`ts_cnrrad,90' , `$1' )
-')
-
-m4_dnl '
-
-module TestSealWallProfile(){
- z = ts_zbox - ts_innertube - wallthick/2;
- translate([0, -0.1]) square([wallthick, z]);
- translate([wallthick/2, z]) circle(r = wallthick/2, $fn=20);
+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 = 8;
+
+include <sealing-box.scad>
+
+module TestSealBox(){ ////toplevel
+ TestSealBoxBox();
+ translate(ts_cidoff)
+ Commitid_BestCount([ts_xbox,ts_ybox] - 2*ts_cidoff);
+}
+
+module TestSealLid(){ ////toplevel
+ difference(){
+ TestSealBoxLid();
+
+ 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]);
+ }