From: Ian Jackson Date: Tue, 6 Jun 2017 21:43:52 +0000 (+0100) Subject: sewing-table: PostHoles: Introduce, currently do nothing (nfc) X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=1485d88001d71e86495691c15e5b35e159cafa20;p=reprap-play.git sewing-table: PostHoles: Introduce, currently do nothing (nfc) --- diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index a4c9fca..e2e5fca 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -132,12 +132,21 @@ module Post(){ } } +module PostHole(){ +} + module Posts(posts) { for (p= posts) { translate(concat(p, [0])) Post(); } } +module PostHoles(posts) { + for (p= posts) { + translate(concat(p, [0])) + PostHole(); + } +} module TileBase(botleft, topright){ size = topright - botleft; @@ -386,6 +395,7 @@ module TestPiece1(){ ////toplevel } InterlockEdge(corners[1], corners[2], 1, nlobes=1); RoundCornerCut(rcs); + PostHoles(holes); } RoundCornerAdd(rcs); } @@ -395,10 +405,15 @@ module TestPiece2(){ ////toplevel [ 50, 0] ]; corners = TestPiece_holes2corners(holes); - TileBase(corners[0], corners[2]); - Posts(holes); - RoundEdge(corners[0], corners[1]); - InterlockEdge(corners[3], corners[0], 0, nlobes=1); + difference(){ + union(){ + TileBase(corners[0], corners[2]); + Posts(holes); + RoundEdge(corners[0], corners[1]); + InterlockEdge(corners[3], corners[0], 0, nlobes=1); + } + PostHoles(holes); + } } module TestDemo(){ ////toplevel @@ -653,6 +668,7 @@ module Tile02(){ ////toplevel } InterlockEdge(R_EDGE(c,1), 1); RoundCornerCut(rcs); + PostHoles(posts); } RoundCornerAdd(rcs); } @@ -673,6 +689,7 @@ module Tile12(){ ////toplevel InterlockEdge(R_EDGE(c,0), 1); InterlockEdge(R_EDGE(c,1), 1); RoundCornerCut(rcs); + PostHoles(posts); } RoundCornerAdd(rcs); } @@ -702,6 +719,7 @@ module Tile11(){ ////toplevel } InterlockEdge(c[0], tile_01_11_cnr, 1); InterlockEdge(tile_11_10_cnr, c[2], 1); + PostHoles(posts); Machine(); } } @@ -725,6 +743,7 @@ module Tile01(){ ////toplevel InterlockEdge(tile_01_11_cnr, c[3]); InterlockEdge(R_EDGE(c,3)); } + PostHoles(posts); InterlockEdge(c[1], tile_01_00_cnr, 1); Machine(); } @@ -751,6 +770,7 @@ module Tile10(){ ////toplevel RoundEdge(R_EDGE(c,2)); InterlockEdge(c[3], tile_11_10_cnr); } + PostHoles(posts); RoundCornerCut(rcs); Machine(); } @@ -797,6 +817,7 @@ module Tile00(){ ////toplevel RoundEdge(c1bis, c2bis); } Machine(); + PostHoles(posts); RoundCornerCut(rc2); } RoundCornerAdd(rcs);