From 4dcb6a646b9955cf74fc36db650629dbb51b4e29 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 2 Jan 2017 15:56:48 +0000 Subject: [PATCH] sewing-table: tongue/groove done --- sewing-table.scad.m4 | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 5a6aec0..ba93622 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -160,7 +160,7 @@ module InterlockEdgePlan(negative, nlobes, length, dosquare=true) { if (dosquare) { iadj = 0; - slotshorter = negative ? 0 : interlock_fine_lenslop; + slotshorter = negative ? -0.1 : interlock_fine_lenslop; mirror([0, negative]) translate([slotshorter, iadj]) square([length - slotshorter*2, interlock_fine + iadj*2]); @@ -214,13 +214,15 @@ module TestPiece1(){ ////toplevel ]; corners = TestPiece_holes2corners(holes); difference(){ - TileBase(corners[0], corners[2]); + union(){ + TileBase(corners[0], corners[2]); + Posts(holes); + RoundEdge(corners[0], corners[1]); + RoundEdge(corners[3], corners[0]); + RoundLeftCorner(corners[0], corners[1]); + } InterlockEdge(corners[1], corners[2], 1, nlobes=1); } - Posts(holes); - RoundEdge(corners[0], corners[1]); - RoundEdge(corners[3], corners[0]); - RoundLeftCorner(corners[0], corners[1]); } module TestPiece2(){ ////toplevel @@ -260,14 +262,16 @@ module Tile02(){ ////toplevel c = Rectangle_corners(c0, sz); posts = Rectangle_corners2posts(c); difference(){ - TileBase(c[0], c[2]); + union(){ + TileBase(c[0], c[2]); + Posts(posts); + RoundEdge(c[0], c[1]); + RoundEdge(c[3], c[0]); + RoundLeftCorner(c[0], c[1]); + InterlockEdge(c[2], c[3], 0); + } InterlockEdge(c[1], c[2], 1); } - Posts(posts); - RoundEdge(c[0], c[1]); - RoundEdge(c[3], c[0]); - RoundLeftCorner(c[0], c[1]); - InterlockEdge(c[2], c[3], 0); } module Tile12(){ ////toplevel @@ -276,13 +280,15 @@ module Tile12(){ ////toplevel c = Rectangle_corners(c0, sz); posts = Rectangle_corners2posts(c); difference(){ - TileBase(c[0], c[2]); + union(){ + TileBase(c[0], c[2]); + RoundEdge(c[2], c[3]); + RoundEdge(c[3], c[0]); + RoundLeftCorner(c[2], c[3]); + Posts(posts); + } InterlockEdge(c[0], c[1], 1); } - Posts(posts); - RoundEdge(c[2], c[3]); - RoundEdge(c[3], c[0]); - RoundLeftCorner(c[2], c[3]); } module Demo(){ ////toplevel -- 2.30.2