From 1e024a80ef18fd8f0aac56a94634d6a2319966b6 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 2 Jan 2017 14:40:31 +0000 Subject: [PATCH] sewing-table: Introduce InterlockEdge --- sewing-table.scad.m4 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index dd3f0f1..38638ac 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -157,6 +157,16 @@ module InterlockLobe(this_cnr, right_cnr, negative=0) { InterlockLobeCore(negative); } +module InterlockEdge(left_cnr, right_cnr, negative=0, nlobes=2) { + INREFFRAME(left_cnr, right_cnr) { + for (lobei = [ 0 : nlobes-1 ]) { + lobex = (length - thehd[0]*2) * lobei / (nlobes-1); + translate([lobex, 0, 0]) + InterlockLobeCore(negative); + } + } +} + function TestPiece_holes2corners(holes) = [ holes[0] + thehd_bl, holes[1] + thehd_br, @@ -221,6 +231,7 @@ module Tile02(){ ////toplevel RoundEdge(c[0], c[1]); RoundEdge(c[3], c[0]); RoundLeftCorner(c[0], c[1]); + InterlockEdge(c[2], c[3], 0, 2); } module Tile12(){ ////toplevel -- 2.30.2