X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=chair-spring.scad;h=048c5d81d2ebd9b074bdf9043136bf3992a77965;hb=HEAD;hp=e55e0355a883c12b8186cc382af0f3b6ee1d103b;hpb=c25fc9c6959790b2d089c5d8b9761c99ff99611b;p=things.git diff --git a/chair-spring.scad b/chair-spring.scad index e55e035..048c5d8 100644 --- a/chair-spring.scad +++ b/chair-spring.scad @@ -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);