function TestPiece_holes2corners(holes) =
[ holes[0] + thehd_bl,
holes[1] + thehd_br,
- holes[0] + thehd_tl,
- holes[1] + thehd_tr ];
+ holes[1] + thehd_tr,
+ holes[0] + thehd_tl ];
module TestPiece1(){ ////toplevel
holes = [ [-100, 0],
];
corners = TestPiece_holes2corners(holes);
difference(){
- TileBase(corners[0], corners[3]);
- InterlockNegative(corners[1], corners[3]);
+ TileBase(corners[0], corners[2]);
+ InterlockNegative(corners[1], corners[2]);
}
Posts(holes);
RoundEdge(corners[0], corners[1]);
- RoundEdge(corners[2], corners[0]);
+ RoundEdge(corners[3], corners[0]);
RoundLeftCorner(corners[0], corners[1]);
}
[ 50, 0]
];
corners = TestPiece_holes2corners(holes);
- TileBase(corners[0], corners[3]);
+ TileBase(corners[0], corners[2]);
Posts(holes);
RoundEdge(corners[0], corners[1]);
- Interlock(corners[2], corners[0]);
+ Interlock(corners[3], corners[0]);
}
module Demo(){ ////toplevel