X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=fin-joiner.scad;h=843846cc86fb97ddc6c86d38f4a8e5a12bb1317c;hb=HEAD;hp=1e0025743f4c40d3af8d3d26e1b4bc3c470af06d;hpb=ba6020b1bbb0b4ec50782d7bcfd2c55046c7c7f2;p=things.git diff --git a/fin-joiner.scad b/fin-joiner.scad index 1e00257..843846c 100644 --- a/fin-joiner.scad +++ b/fin-joiner.scad @@ -4,16 +4,17 @@ infty = 200; wall = 1.5; thin_wall = 0.6; -stab_tube_d = 3.0 + 0.5; -stab_tube_l = 25; +stab_tube_d = 2.0 + 0.8; +stab_tube_l = 15; -stab_tube_off = 3; -pulley_d = 10; +stab_tube_off = 4; +stab_tube_wall = 1.0; +pulley_d = 8; -fuse_tube_d = 8.0; -fuse_tube_l = 12; +fuse_tube_d = 8.0 + 0.2; +fuse_tube_l = 25; -slot_w = 3; +slot_w = 4; base_d = 15; base_h = 0.6; @@ -24,9 +25,9 @@ module body() { // stab tube hull() { - translate([fuse_tube_d/2 + wall + stab_tube_off, 0, stab_tube_d/2+wall]) + translate([fuse_tube_d/2 + wall + stab_tube_off, 0, stab_tube_d/2+stab_tube_wall]) rotate([0, 90, 0]) - cylinder(r = stab_tube_d/2+wall, h = stab_tube_l); + cylinder(r = stab_tube_d/2+stab_tube_wall, h = stab_tube_l); translate([fuse_tube_d/2 + wall + stab_tube_off, -stab_tube_d/2, 0]) cube([stab_tube_l, stab_tube_d, eps]); } @@ -34,13 +35,13 @@ module body() { hull() { // stab tube tip translate([fuse_tube_d/2 + wall + stab_tube_off + stab_tube_l - eps, - -thin_wall/2, stab_tube_d + 1.5*wall]) + -thin_wall/2, stab_tube_d + 1.5*stab_tube_wall]) cube([eps, thin_wall, eps]); // fuse tube tip translate([fuse_tube_d/2 + wall/2, -thin_wall/2, fuse_tube_l - eps]) cube([eps, thin_wall, eps]); - translate([fuse_tube_d/2 + wall/2, -3*wall/2, stab_tube_d+1.5*wall]) - cube([eps, 3*wall, eps]); + translate([fuse_tube_d/2 + wall/2, -3*stab_tube_wall/2, stab_tube_d+1.5*stab_tube_wall]) + cube([slot_w+wall, 3*stab_tube_wall, stab_tube_off]); } } @@ -53,8 +54,18 @@ difference() { translate([-fuse_tube_d, -slot_w/2, -eps]) cube([fuse_tube_d, slot_w, fuse_tube_l + 2*eps]); // stab tube - translate([0, 0, stab_tube_d/2+wall]) + translate([0, 0, stab_tube_d/2+stab_tube_wall]) rotate([0, 90, 0]) - cylinder(r = stab_tube_d/2, h = stab_tube_l + stab_tube_off + fuse_tube_d/2 + wall + eps ); + cylinder(r = stab_tube_d/2, h = stab_tube_l + stab_tube_off + fuse_tube_d/2 + wall + eps, $fn = 6); + // pulley + translate([fuse_tube_d/2+wall, 0, stab_tube_d/2+stab_tube_wall]) + rotate([0, 90, 0]) + rotate([0, 0, 90]) + cylinder(r = pulley_d/2, h = stab_tube_off, $fn = 6); + // bottom side + translate([-fuse_tube_d/2-wall, 0, pulley_d/2 + stab_tube_d + 1.5*stab_tube_wall]) + rotate ([0, 30, 0]) + translate([-infty, -infty/2, -infty/2]) + cube(infty); }