From 067d5b6817d9bc6768fbb228f9a58c6bb5386517 Mon Sep 17 00:00:00 2001 From: "Jan \"Yenya\" Kasprzak" Date: Tue, 7 May 2019 13:10:52 +0200 Subject: [PATCH] printed version --- madstab-joiner-end.scad | 45 ++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/madstab-joiner-end.scad b/madstab-joiner-end.scad index 390499d..9cabbd3 100644 --- a/madstab-joiner-end.scad +++ b/madstab-joiner-end.scad @@ -5,9 +5,9 @@ wall = 2.0; thin_wall = 0.6; stab_tube_d = 2.0 + 0.5; -stab_tube_d2 = stab_tube_d; -stab_tube_l = 20; -stab_tube_wall = 1; +stab_tube_l = 24; +stab_tube_wall = 1.5; +stab_tube_xoff = 2; fuse_tube_d = 8.0; fuse_tube_l = 12; @@ -17,6 +17,8 @@ slot_w = 3.5; base_d = 15; base_h = 0.6; +fiber_hole_d = 1.2; + module body() { // fuse tube hull() { @@ -26,20 +28,12 @@ module body() { rotate([90, 0, 0]) cylinder(r = fuse_tube_d/2 + wall, h = fuse_tube_l); } - // stab tube + // stab tube + support hull() { - translate([-fuse_tube_d/2-wall, fuse_tube_l/2-eps, 0]) - cube([stab_tube_l, stab_tube_d2+2*eps, eps]); - translate([-fuse_tube_d/2-wall, fuse_tube_l/2+stab_tube_d2/2, stab_tube_d2/2+stab_tube_wall]) - rotate([0, 90, 0]) - cylinder(r = stab_tube_d2/2+stab_tube_wall+eps, h = stab_tube_l); - } - // side support - hull() { - translate([fuse_tube_d/2 - eps, -fuse_tube_l/2, 0]) - cube([eps, eps, thin_wall]); - translate([fuse_tube_d/2 - eps, fuse_tube_l/2-eps, 0]) - cube([stab_tube_l - fuse_tube_d - wall, eps, thin_wall]); + translate([-fuse_tube_d/2-stab_tube_xoff-wall, fuse_tube_l/2-wall, 0]) + cube([stab_tube_l, stab_tube_d/2+wall, stab_tube_d + 2*stab_tube_wall]); + translate([-fuse_tube_d/2 - wall, -fuse_tube_l/2, 0]) + cube([fuse_tube_d + wall, eps, thin_wall]); } } @@ -54,13 +48,27 @@ difference() { cube([slot_w, fuse_tube_l + 2*eps, fuse_tube_d/2+wall+eps]); // stab tube - translate([-fuse_tube_d/2-wall-eps, fuse_tube_l/2 + stab_tube_d2/2, stab_tube_d2/2 +stab_tube_wall]) + translate([-fuse_tube_d/2-stab_tube_xoff-wall-eps, fuse_tube_l/2 + stab_tube_d/2, stab_tube_d/2 +stab_tube_wall]) rotate([0, 90, 0]) - cylinder(r = stab_tube_d2/2, h = stab_tube_l + 2*eps, $fn = 6); + cylinder(r = stab_tube_d/2, h = stab_tube_l + 2*eps, $fn = 6); + + // right fiber hole + translate([-fuse_tube_d/2-wall-fiber_hole_d/2, fuse_tube_l/2-wall-fiber_hole_d/2, -eps]) + cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6); + // right fiber slot + translate([-fuse_tube_d/2-wall-fiber_hole_d/2, fuse_tube_l/2+stab_tube_d/2, -eps]) + cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6); + // left fiber hole + translate([stab_tube_l-fuse_tube_d/2-stab_tube_xoff-2*wall-fiber_hole_d/2, fuse_tube_l/2-wall-fiber_hole_d/2, -eps]) + cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6); + // left fiber slot + translate([stab_tube_l-fuse_tube_d/2-stab_tube_xoff-2*wall-fiber_hole_d/2, fuse_tube_l/2+stab_tube_d/2, -eps]) + cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6); } // endpoint stopper +/* translate([0, 2*fuse_tube_l, 0]) difference() { union() { @@ -71,4 +79,5 @@ difference() { translate([0, 0, -eps]) cylinder(r = stab_tube_d/2, h = 2*wall + 2*eps); } +*/ -- 2.43.0