From: Jan "Yenya" Kasprzak Date: Fri, 22 Mar 2019 12:37:49 +0000 (+0100) Subject: fiber tube clip X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=things.git;a=commitdiff_plain;h=a145d6ee7e826642da4fb034fcc64cbf74bd9102 fiber tube clip --- diff --git a/fiber-tube-clip.scad b/fiber-tube-clip.scad new file mode 100644 index 0000000..434348d --- /dev/null +++ b/fiber-tube-clip.scad @@ -0,0 +1,53 @@ +eps = 0.01; +infty = 200; + +wall = 1.0; + +tube_d = 8.0 + 0.5; + +clip_w = 4; + +slot_w = 3; +slot_angle = 180+45; + +fiber_hole = 2; + +support_l = tube_d/2 + 10; + +difference() { + union() { + // clip cylinder + cylinder(r = tube_d/2 + wall, h = clip_w); + // fiber x-dir + hull() { + cylinder(r = fiber_hole/2+wall, h = clip_w); + translate([tube_d/2+fiber_hole/2, 0, 0]) + cylinder(r = fiber_hole/2+wall, h = clip_w, $fn = 16); + } + // fiber y-dir + hull() { + cylinder(r = fiber_hole/2+wall, h = clip_w); + translate([0, tube_d/2+fiber_hole/2, 0]) + cylinder(r = fiber_hole/2+wall, h = clip_w, $fn = 16); + } + } + + // fuse tube + translate([0, 0, -eps]) + cylinder(r = tube_d/2, h = clip_w + 2*eps); + + // slot + rotate([0, 0, slot_angle]) + translate([0, -slot_w/2, -eps]) + cube([tube_d, slot_w, clip_w + 2*eps]); + // fiber hole x-dir + translate([0, -wall/2, -eps]) + cube([tube_d/2+fiber_hole/2, wall, clip_w+2*eps]); + translate([tube_d/2+fiber_hole/2, 0, -eps]) + cylinder(r = fiber_hole/2, h = clip_w+2*eps, $fn = 16); + // fiber hole y-dir + translate([-wall/2, 0, -eps]) + cube([wall, tube_d/2+fiber_hole/2, clip_w+2*eps]); + translate([0, tube_d/2+fiber_hole/2, -eps]) + cylinder(r = fiber_hole/2, h = clip_w+2*eps, $fn = 16); +}