chiark / gitweb /
sewing-table: Interlock: tongue/groove wip (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 2 Jan 2017 15:34:40 +0000 (15:34 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 2 Jan 2017 15:34:40 +0000 (15:34 +0000)
sewing-table.scad.m4

index 630d489..b09d59a 100644 (file)
@@ -174,13 +174,22 @@ module InterlockEdge(left_cnr, right_cnr, negative=0, nlobes=2) {
   z3 = -tile_th/2 + protr / interlock_fine_slope;
 
   INREFFRAME(left_cnr, right_cnr) {
-    for (vsect = [ // zstart         zend     ystart,      yend
+    for (vsect = [ // zs0            zs1      ys0,            ys1
                  [ -tile_th-plusth, plusth,  0,              0],
-                 //[ z1,              z2,      0, protr],
-                 //[ z2,              z3,      protr, 0],
+                 [ z1,              z2,      0, protr],
+                 [ z2,              z3,      protr, 0],
                  ]) {
-      translate([0, 0, vsect[0]])
-       linear_extrude(height=vsect[1]-vsect[0], convexity=10)
+      zs0 = vsect[0];
+      zs1 = vsect[1];
+      zsd = zs1-zs0;
+      ys0 = vsect[2];
+      ys1 = vsect[2];
+      ysd = ys1-ys0;
+      multmatrix([ [ 1,0,0,0 ],
+                  [ 0,1,0,0 ],
+                  [ 0,0,1,zs0 ],
+                  [ 0,0,0,1 ] ])
+       linear_extrude(height=zsd, convexity=10)
        InterlockEdgePlan(negative, nlobes, length);
     }
   }