// -*- C -*-
+include <commitid.scad>
+
pxp6012_rad = 22.5 / 2 + 0.5;
pxp6012_rad_outer = 32.0 / 2 - 0.5;
s1930_x_outer = 27.6 + 0.2;
s1930_recess = 3;
+s1930_around = 3;
wallthick = 3.0;
module TestWall(){
+ sw_ctr = [25, 0, 25];
+
rotate([0,0,-90]){
difference(){
union(){
translate([30, -1, 20])
rotate([-90,0,0])
cylinder(r = pxp6012_rad, h=10, $fn=60);
+
+ rotate([90,0,0])
+ Commitid_BestCount([15,40]);
}
}
+
+ 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) {
+ 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);
+ }
+ }
+ }
+}
+
+ts_floorceil = 1.5;
+ts_outer = [20,20,20];
+ts_wall = [wallthick,wallthick,ts_floorceil];
+
+seal_h = 3;
+seal_w = 1;
+
+module TestSealSelector(){
+ oz = ts_outer[2];
+ muchxy = [30,30,0];
+ seal_horiz_spare = wallthick - seal_w;
+ seal_horiz_flat_outer = seal_horiz_spare/2;
+ seal_horiz_flat_inner = seal_horiz_spare - seal_horiz_flat_outer;
+// translate([0,0, oz/2]){
+ %translate(-muchxy/2) mirror([0,0,1]) cube(ts_outer + muchxy + [0,0,10]);
+ hull(){
+ translate([1,1,0] * seal_horiz_flat_outer)
+ mirror([0,0,1])
+ cube(ts_outer - 2 * [1,1,0] * seal_horiz_flat_outer);
+ translate([1,1,0] * seal_horiz_flat_inner + [0, 0, seal_h])
+ mirror([0,0,1])
+ cube(ts_outer - 2 * [1,1,0] * seal_horiz_flat_inner);
+ }
+// }
+}
+
+module TestSeal(){
+ difference(){
+ cube(ts_outer);
+ translate(ts_wall) cube(ts_outer - ts_wall*2);
+ }
}
-TestWall();
+//TestWall();
+//TestSeal();
+TestSealSelector();