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[1] ]
m4_dnl INREFFRAME(left_post, right_post, morevars)
m4_dnl INREFFRAME_EDGE { body; }
m4_define(`INREFFRAME_EDGE',`
- translate([-thehd[0], -thehd[1], -round_edge_rad])
+ translate(concat(-thehd, [-round_edge_rad]))
')
module RoundEdge(left_post, right_post) {