}
}
-module InterlockPlan(r, ymir) {
+module InterlockLobePlan(r, ymir) {
dx = sqrt(3) * r;
$fn= 80;
translate([thehd[0], 0]){
}
}
-module InterlockCore(r, plusth, ymir) {
+module InterlockLobeCore(r, plusth, ymir) {
translate([0, 0, plusth]){
mirror([0,0,1]){
linear_extrude(height=tile_th+plusth*2, convexity=10){
- InterlockPlan(r, ymir);
+ InterlockLobePlan(r, ymir);
}
}
}
}
-module Interlock(this_cnr, right_cnr, negative=0) {
+module InterlockLobe(this_cnr, right_cnr, negative=0) {
INREFFRAME(this_cnr, right_cnr)
- InterlockCore(negative ? interlock_negative_rad : interlock_rad,
+ InterlockLobeCore(negative ? interlock_negative_rad : interlock_rad,
negative ? 1 : 0,
negative ? 0 : 1);
}
corners = TestPiece_holes2corners(holes);
difference(){
TileBase(corners[0], corners[2]);
- Interlock(corners[1], corners[2], 1);
+ InterlockLobe(corners[1], corners[2], 1);
}
Posts(holes);
RoundEdge(corners[0], corners[1]);
TileBase(corners[0], corners[2]);
Posts(holes);
RoundEdge(corners[0], corners[1]);
- Interlock(corners[3], corners[0]);
+ InterlockLobe(corners[3], corners[0]);
}
module Demo(){ ////toplevel