diff --git a/box.scad b/box.scad index cdc31f9..b46db20 100644 --- a/box.scad +++ b/box.scad @@ -157,17 +157,19 @@ module hinge(theta=90, show=true) { module rearMount(md=141.333, theta=90, show=true) { x=7; - py=20; + py=30; d = .4 / sqrt(2); zspread(n=2, l=md) difference() { - left(x/2)cuboid([x,20+2*d,50], fillet=2, edges=EDGES_X_ALL); - hinge_mount($die=true); + left(x/2)cuboid([x,20+2*d,50], fillet=2, edges=EDGES_X_ALL+EDGES_Y_RT+EDGES_Z_RT); + left(x)xflip()hinge_mount($die=true); } left(5+d)back(13+py/2 + 5+2*d)zrot(theta){ - zrot(-theta)zspread(n=2, l=md+25+25/2 ) { - right(5.3)fwd(9/4+6)cuboid([x,2*d+1+9/2+20,25/2], align=V_LEFT); + zrot(-theta)zspread(n=2, l=md+25+25/2 ) hull() { + right(5.3)fwd(5+py/2)cuboid([x,2*d+1+9/2+20,25/2], fillet=2, align=V_LEFT, edges=EDGES_Y_RT); + right(2*4.5+2*d)#cyl(fillet=2, r=6, h=25/2); + right(4.75/2+2*d)#cyl(fillet=2, r=4.75, h=25/2); } - fwd(5+2*d)cyl(r=4.75, h=md+50); + fwd(2*4.5+2*d)cyl(r=4.75, fillet=2, h=md+50); } } @@ -489,9 +491,13 @@ if (PART == "new_joiner") { if (PART == "grid_mount") { difference() { union() { - fwd(19.799/2)cuboid([48,6+19.799,1]); - fwd(19.799)xrot(-45) cuboid([84,6,25], align=V_TOP); + fwd(19.799/2)cuboid([48,6+19.799,2], fillet=1, align=V_TOP); + up(1)fwd(3.4+19.799)xrot(-45) cuboid([10+84,6,25], fillet=1, align=V_TOP+V_BACK); } - xspread(n=2, l=42) cyl(d=3.2, h=5); + + cuboid([200,200,10], align=V_BOTTOM); + xspread(n=2, l=42) cyl(d=3.3, h=50); + xrot(45)up(17.2)xspread(n=2, l=84)m3s_clear(bl=10,bz=-9, sh=0, drop=false, $die=true); + } }