X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=sewing-table.scad.m4;h=ba93622aec8afda2cf3f54ac967703f76245ad30;hb=4dcb6a646b9955cf74fc36db650629dbb51b4e29;hp=5a6aec036ea8e4c6841387de5f815e4e600e37e6;hpb=d966533a620dcfd35e9aebd199212fcbba6ba83c;p=reprap-play.git 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