From: Ian Jackson Date: Mon, 2 Jan 2017 15:34:40 +0000 (+0000) Subject: sewing-table: Interlock: tongue/groove wip (nfc) X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=c29f6b29a090870aec993b5da29bcbb895af5850 sewing-table: Interlock: tongue/groove wip (nfc) --- diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 630d489..b09d59a 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -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); } }