diff --git a/bracket.scad b/bracket.scad index c9443aa..340a2bb 100644 --- a/bracket.scad +++ b/bracket.scad @@ -83,17 +83,17 @@ module head_front() { module head_cross_rear() { difference() { - cuboid([platmid_x+20, 25+5, 42], fillet=3,align=V_BACK); + cuboid([platmid_x+20, 25+10, 42], fillet=3,align=V_BACK); back(50/2)cuboid([platmid_x, 50 , 70], align=V_FRONT); - back(0)xspread(n=2, l=platmid_x+10) zspread(n=2, l=33) rotate([90,0,0]) rotate([0,0,0]) m4s_clear(bl=40, bz=-11, drop=false, sh=0); + xspread(n=2, l=platmid_x+10) zspread(n=2, l=33) rotate([90,0,0]) m4s_clear(bl=66, bz=-34, drop=false, sh=0); } } module head_cross_front() { difference() { - cuboid([platmid_x+20, 30, 42], fillet=3, align=V_FRONT); + cuboid([platmid_x+20, 25+10, 42], fillet=3, align=V_FRONT); back(25)cuboid([71, 50 , 25], align=V_FRONT); - back(2)xspread(n=2, l=platmid_x+10) zspread(n=2, l=33) rotate([90,0,0]) rotate([0,0,0]) m4s_clear(bl=40, bz=-11, drop=false, sh=.20); + xspread(n=2, l=platmid_x+10) zspread(n=2, l=33) rotate([90,0,0]) m4s_clear(bl=65, bz=-33, drop=false, sh=.20); } } @@ -127,6 +127,7 @@ if (part == "head_cross_front") { rot = (plate) ? 90 : 0; rotate([rot,0,0]) head_cross_front(); + if (mate) { %head_cross_rear(); } } else if (part == "foot_cross_front") { rot = (plate) ? 90 : 0; rotate([rot,0,0]) @@ -141,6 +142,7 @@ if (part == "head_cross_front") { rot = (plate) ? -90 : 0; rotate([rot,0,0]) head_cross_rear(); + if (mate) { %head_cross_front(); } } else if (part == "head_corner_front") { tx = (plate) ? 0 : -19; ty = (plate) ? 0 : -headpost_y-4;