]> www.fi.muni.cz Git - things.git/blobdiff - chair-spring.scad
switch holder.scad
[things.git] / chair-spring.scad
index e55e0355a883c12b8186cc382af0f3b6ee1d103b..048c5d81d2ebd9b074bdf9043136bf3992a77965 100644 (file)
@@ -2,11 +2,11 @@ infty = 100;
 eps = 0.01;
 
 wall = 2;
-spring_y = 24;
+spring_y = 23.8;
 spring_x = 8;
 spring_z = 8.5;
 
-spring_low = 1; // mm lower than spring_x
+spring_low = 1.2; // mm lower than spring_x
 
 clip_add_z = 5;
 clip_w = 15;
@@ -22,8 +22,8 @@ for (i = [-1,1]) scale([1, i, 1])
 // clip
 translate([0, -clip_w/2, 0]) cube([wall, clip_w, spring_z + clip_add_z]);
 
-spring_top_r = 12;
-spring_y_off = spring_y/4 - 1.2;
+spring_top_r = 9;
+spring_y_off = spring_y/4;
 
 difference() {
        union() {
@@ -38,7 +38,10 @@ difference() {
                                        $fn = 128);
        }
        // top of the spring
-       translate([spring_x, -infty/2, -infty/2]) cube(infty);
+       difference() {
+               translate([spring_x, -infty/2, -infty/2]) cube(infty);
+               translate([spring_x - 1, 0, -eps]) scale([0.8, 1, 1]) cylinder(r = 2.5, h = spring_z + 2*eps, $fn = 128);
+       }
 
        // sides
        for (i = [-1, 1]) scale([1, i, 1])
@@ -51,3 +54,5 @@ difference() {
                        cylinder(r = spring_top_r - wall, h = spring_z + 2*eps,
                                        $fn = 128);
 }
+
+// color("red") translate([23.5, 0, 0]) cylinder(r = 18, h = spring_z);