ply_edge_hole_dist = ply_edge_min + ply_hole_dia/2;
-echo(str("HOLES IN PLY ctr dist from edge = ", ply_edge_hole_dist));
+echo(str("HOLES IN PLY ctr dist from PLY edge = ", ply_edge_hole_dist));
hole_slop = (ply_hole_dia - post_dia)/2;
tile_hard_edge_hole_dist = ply_edge_hole_dist + hole_slop;
+
+echo(str("HOLES IN PLY ctr dist from TILE HARD edge = ",
+ tile_hard_edge_hole_dist));
+
+echo(str("HOLES IN PLY ctr dist from TILE ROUND edge = ",
+ tile_hard_edge_hole_dist + round_edge_rad));
+
thehd = [ tile_hard_edge_hole_dist, tile_hard_edge_hole_dist ];
interlock_rad = interlock_dia/2;
module Posts(posts) {
for (p= posts) {
- translate([p[0], p[1], 0])
+ translate(concat(p, [0]))
Post();
}
}
size = topright_post - botleft_post + thehd * 2;
difference(){
mirror([0,0,1])
- translate([botleft[0], botleft[1], 0])
- cube([size[0], size[1], tile_th]);
- translate( [ botleft_post[0], botleft_post[1], -tile_th ]
+ translate(concat(botleft, [0]))
+ cube(concat(size, [tile_th]));
+ translate( concat(botleft_post, [-tile_th])
+ 0.5 * [ post_dia, post_dia, 0 ] )
Commitid_BestCount_M( topright_post-botleft_post
- + [0, thehd[0] ]
+ + [0, thehd[1] ]
+ [-post_dia,-post_dia] );
}
}
m4_dnl INREFFRAME(left_post, right_post, morevars)
m4_dnl INREFFRAME_EDGE { body; }
m4_define(`INREFFRAME_EDGE',`
- translate([-thehd[1], -thehd[0], -round_edge_rad])
+ translate(concat(-thehd, [-round_edge_rad]))
')
module RoundEdge(left_post, right_post) {
INREFFRAME(left_post, right_post,
- `tlength = length + thehd[1] * 2;') m4_dnl '
+ `tlength = length + thehd[0] * 2;') m4_dnl '
INREFFRAME_EDGE {
difference(){
rotate([0,90,0])
module InterlockCore(r, plusth, ymir) {
dx = sqrt(3) * r;
$fn= 80;
- translate([0, -thehd[0], plusth]){
+ translate([0, -thehd[1], plusth]){
mirror([0,ymir,0]){
mirror([0,0,1]){
linear_extrude(height=tile_th+plusth*2, convexity=10){
RoundEdge(holes[0], holes[1]);
Interlock(holes[0], holes[0] + [0, -1]);
}
-
-module Demo(){
- translate([ -thehd[1], 0 ])
+
+module Demo(){ ////toplevel
+ translate([ -thehd[0], 0 ])
color("blue")
TestPiece1();
- translate([ +thehd[1], 0 ])
+ translate([ +thehd[0], 0 ])
TestPiece2();
}