From: Jan "Yenya" Kasprzak Date: Thu, 12 Apr 2018 11:40:16 +0000 (+0200) Subject: joiner for mad stabilizator X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=601dda3da6c9c66a621d11418837e4e97a06b0f4;p=things.git joiner for mad stabilizator --- diff --git a/madstab-joiner.scad b/madstab-joiner.scad new file mode 100644 index 0000000..a255e11 --- /dev/null +++ b/madstab-joiner.scad @@ -0,0 +1,40 @@ +eps = 0.01; +infty = 200; + +wall = 1.5; + +stab_tube_d = 3.0 + 0.5; +stab_tube_l = 30; + +fuse_tube_d = 8.0; +fuse_tube_l = 15; + +slot_w = 3; + +base_d = 17; +base_h = 0.6; + +module body() { + translate([fuse_tube_d/2 + stab_tube_d/2 + wall, 0, 0]) { + cylinder(r = stab_tube_d/2 + wall, h = stab_tube_l); + cylinder(r = base_d/2, h = base_h); + } + hull() { + translate([-fuse_tube_d/2-wall, -fuse_tube_l/2, 0]) + cube([fuse_tube_d + 2*wall, fuse_tube_l, fuse_tube_d + 2*wall]); + translate([fuse_tube_d/2 + stab_tube_d/2 + wall, 0, 0]) + cylinder(r = stab_tube_d/2 + wall, h = fuse_tube_d + 2*wall); + } +} + +difference() { + body(); + translate([fuse_tube_d/2 + stab_tube_d/2 + wall, 0, -eps]) + cylinder(r = stab_tube_d/2, h = stab_tube_l + 2*eps); + translate([0, fuse_tube_l/2+eps, fuse_tube_d/2+wall]) + rotate([90, 0, 0]) + cylinder(r = fuse_tube_d/2, h = fuse_tube_l + 2*eps); + translate([-slot_w/2, -fuse_tube_l/2-eps, fuse_tube_d/2+wall]) + cube([slot_w, fuse_tube_l + 2*eps, fuse_tube_d/2+wall+eps]); +} +