X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=croozer-joint.scad;h=b043233ba3699ca26cd58e9449d9d1b735e2f304;hb=HEAD;hp=ca8309d6b9b18cd338275ca1e9d20611ea57a093;hpb=a0ca2187bfc1706a7df1842c65948b47aab4bc7a;p=things.git diff --git a/croozer-joint.scad b/croozer-joint.scad index ca8309d..b043233 100644 --- a/croozer-joint.scad +++ b/croozer-joint.scad @@ -7,14 +7,27 @@ side_space = 1.5; wall = 2; corner_d = 3; -inner_w = 16 + 0.3; +inner_w = 16 + 0.6; outer_w = 22.5 - 0.3; body_h = 45; -hole_d = 7; +hole_d = 7*1.1; hole_off = 29; - - - - +module body() { + hull() for (angle = [45:90:360]) rotate([0, 0, angle]) + translate([outer_w/sqrt(2)-corner_d*sqrt(2)/2, 0, 0]) + cylinder(r=corner_d/2, h = body_h, $fn = 8); + hull() for (angle = [45:90:360]) rotate([0, 0, angle]) + translate([(outer_w+2*wall)/sqrt(2)-corner_d*sqrt(2)/2, 0, 0]) + cylinder(r=corner_d/2, h = side_space, $fn = 8); +} + +difference() { + body(); + translate([-inner_w/2, -inner_w/2, -eps]) + cube([inner_w, inner_w, body_h + 2*eps]); + translate([0, infty/2, hole_off]) + rotate([90, 0, 0]) + cylinder(r = hole_d/2, h=infty, $fn = 6); +}