s1930_recess = 3;
s1930_around = 3;
+s1930_behind = 3;
wallthick = 2.5;
-module TestWall(){
+// origin is at centre on outer face wall
+// outside is towards positive x
+// mounting is vertical
+module S1930_Positive(){
+ d = s1930_recess + s1930_behind;
+ translate([-d/2, 0,0])
+ cube([d,
+ s1930_x_outer + s1930_around,
+ s1930_y_outer + s1930_around], center=true);
+}
+module S1930_Negative(){
+ cube([60, s1930_x, s1930_y],
+ center=true);
+ translate([1, 0,0])
+ cube([s1930_recess*2+2, s1930_x_outer, s1930_y_outer],
+ center=true);
+}
+
+module TestWall(){ ////toplevel
sw_ctr = [25, 0, 25];
+ sw_ctr_new = [25,
+ wallthick + 0.5, // xxx compatibility bug
+ 25];
rotate([0,0,-90]){
difference(){
difference(){
union(){
cube([50, wallthick, 50]);
- translate(sw_ctr) {
- rotate([90,0,0])
- cube([s1930_x_outer + s1930_around,
- s1930_y_outer + s1930_around,
- s1930_recess*2],
- center=true);
- }
+ translate(sw_ctr_new)
+ rotate([0,0,90])
+ S1930_Positive();
}
- translate(sw_ctr) {
- rotate([90,0,0]) {
- cube([s1930_x, s1930_y, 10], center=true);
- translate([0,0, -5])
- cube([s1930_x_outer, s1930_y_outer, 10], center=true);
- }
+ translate(sw_ctr_new) {
+ rotate([0,0,90])
+ S1930_Negative();
}
}
}
ts_cnrrad = 10;
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))
m4_define(`Box_Part',`
module TestSealBox(){ ////toplevel
TestSealDoBoxShape(WallProfile(););
hull(){ TestSealDoBoxShape(FloorProfile();); }
+ translate(ts_cidoff)
+ Commitid_BestCount([ts_xbox,ts_ybox] - 2*ts_cidoff);
}
module TestSealLid(){ ////toplevel
TestSealDoBoxShape(LidProfile(););
hull(){ TestSealDoBoxShape(CeilProfile();); }
}
- translate([ts_xbox/2, ts_ybox/2, 0])
+ 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]);
}
}