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=b636c2b06e5816a29814b9645b96d34b0e424cc4;hpb=e2aa18629b4b88f5c161111201cb674b761de952;p=things.git diff --git a/chair-spring.scad b/chair-spring.scad index b636c2b..048c5d8 100644 --- a/chair-spring.scad +++ b/chair-spring.scad @@ -3,7 +3,7 @@ eps = 0.01; wall = 2; spring_y = 23.8; -spring_x = 7.8; +spring_x = 8; spring_z = 8.5; spring_low = 1.2; // mm lower than spring_x @@ -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 = 10; -spring_y_off = spring_y/4 - 1; +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);