X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=sewing-table.scad.m4;h=2995d9fc7f17d4f6aacfc7d62bc21693394e84bc;hp=fb8313c4305c4205d7c65c709c859b98790f0128;hb=9e94e76d4734bba5b09ad832e5e63fb0967c9892;hpb=92d3e3c1f05920938346b7e9b6e3361c7dbe11b1 diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index fb8313c..2995d9f 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -65,6 +65,13 @@ module Post(){ cylinder(r= screw_dia/2, h= ply_th, $fn=20); } } + if (TEST) { + tsz = tile_hard_edge_hole_dist - test_edge + 1; + translate([0,0, tile_th/2]) { + cube([post_dia, tsz*2, tile_th], center=true); + cube([tsz*2, post_dia, tile_th], center=true); + } + } } } @@ -83,11 +90,23 @@ module TileBase(botleft, topright){ mirror([0,0,1]) translate(concat(botleft, [0])) cube(concat(size, [tile_th])); - translate( concat(botleft_post, [ TEST ? 0 : -tile_th]) - + 0.5 * [ post_dia, post_dia, 0 ] ) - Commitid_BestCount_M( topright_post-botleft_post - + [-post_dia,-post_dia] - + [0, thehd[1]]); + if (!TEST) { + translate( concat(botleft_post, [ -tile_th ]) + + 0.5 * [ post_dia, post_dia, 0 ] ) + Commitid_BestCount_M( topright_post-botleft_post + + [-post_dia,-post_dia] + + [0, thehd[1]]); + } + if (TEST) { + translate( concat(botleft + [thehd[0], 0], [0]) ) + Commitid_BestCount([ size[0] - thehd[0]*2, thehd[1] ]); + mirror([0,0,1]) { + translate(concat(botleft + [test_edge,test_edge], [test_tile_th])) + cube(concat(size - [test_edge,test_edge]*2, [tile_th])); + translate(concat(botleft_post, [-1])) + cube(concat(topright_post-botleft_post, [tile_th+2])); + } + } } } @@ -239,6 +258,7 @@ module TestPiece1(){ ////toplevel [ 0, 0] ]; corners = TestPiece_holes2corners(holes); + rcs = [corners[0], corners[1]]; difference(){ union(){ TileBase(corners[0], corners[2]); @@ -247,9 +267,9 @@ module TestPiece1(){ ////toplevel RoundEdge(corners[3], corners[0]); } InterlockEdge(corners[1], corners[2], 1, nlobes=1); - RoundCornerCut(corners[0], corners[1]); + RoundCornerCut(rcs); } - RoundCornerAdd(corners[0], corners[1]); + RoundCornerAdd(rcs); } module TestPiece2(){ ////toplevel