The elements are actually identical so this makes no odds, but having
X be conventionally [1] was confusing.
translate( [ botleft_post[0], botleft_post[1], -tile_th ]
+ 0.5 * [ post_dia, post_dia, 0 ] )
Commitid_BestCount_M( topright_post-botleft_post
translate( [ botleft_post[0], botleft_post[1], -tile_th ]
+ 0.5 * [ post_dia, post_dia, 0 ] )
Commitid_BestCount_M( topright_post-botleft_post
+ [-post_dia,-post_dia] );
}
}
+ [-post_dia,-post_dia] );
}
}
m4_dnl INREFFRAME(left_post, right_post, morevars)
m4_dnl INREFFRAME_EDGE { body; }
m4_define(`INREFFRAME_EDGE',`
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([-thehd[0], -thehd[1], -round_edge_rad])
')
module RoundEdge(left_post, right_post) {
INREFFRAME(left_post, right_post,
')
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])
INREFFRAME_EDGE {
difference(){
rotate([0,90,0])
module InterlockCore(r, plusth, ymir) {
dx = sqrt(3) * r;
$fn= 80;
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){
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]);
}
RoundEdge(holes[0], holes[1]);
Interlock(holes[0], holes[0] + [0, -1]);
}
- translate([ -thehd[1], 0 ])
+ translate([ -thehd[0], 0 ])
color("blue")
TestPiece1();
color("blue")
TestPiece1();
- translate([ +thehd[1], 0 ])
+ translate([ +thehd[0], 0 ])