]> www.fi.muni.cz Git - things.git/blobdiff - fin-joiner.scad
switch holder.scad
[things.git] / fin-joiner.scad
index 1e0025743f4c40d3af8d3d26e1b4bc3c470af06d..843846cc86fb97ddc6c86d38f4a8e5a12bb1317c 100644 (file)
@@ -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);
 }