]> www.fi.muni.cz Git - things.git/blobdiff - madstab-joiner-end.scad
printed objects
[things.git] / madstab-joiner-end.scad
index d82285b670a100d1342ef46337f4af7c56392cb3..390499d0f0bd330fa1ca3c81de530ac5d9c74b5e 100644 (file)
@@ -1,17 +1,18 @@
 eps = 0.01;
 infty = 200;
 
-wall = 1.5;
+wall = 2.0;
 thin_wall = 0.6;
 
-stab_tube_d = 3.0 + 0.5;
+stab_tube_d = 2.0 + 0.5;
 stab_tube_d2 = stab_tube_d;
 stab_tube_l = 20;
+stab_tube_wall = 1;
 
 fuse_tube_d = 8.0;
 fuse_tube_l = 12;
 
-slot_w = 3;
+slot_w = 3.5;
 
 base_d = 15;
 base_h = 0.6;
@@ -29,9 +30,16 @@ module body() {
        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+wall])
+               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+wall+eps, h = stab_tube_l);
+                       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]);
        }
 }
 
@@ -46,9 +54,9 @@ 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 +wall])
+       translate([-fuse_tube_d/2-wall-eps, 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, h = stab_tube_l + 2*eps);
+               cylinder(r = stab_tube_d2/2, h = stab_tube_l + 2*eps, $fn = 6);
 }
 
 // endpoint stopper