X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=ikea-kitchen-bar.scad;h=d292598da0b832fabbf0727d195efa1a8348d2c1;hb=HEAD;hp=c41af482af9616f7b59e9d9ee454813adeab5d26;hpb=4d05f3af5208040b876cae584ab27fe6ecd54dca;p=things.git diff --git a/ikea-kitchen-bar.scad b/ikea-kitchen-bar.scad index c41af48..d292598 100644 --- a/ikea-kitchen-bar.scad +++ b/ikea-kitchen-bar.scad @@ -4,22 +4,24 @@ infty=200; eps=0.01; bar_w = 3.5 + 0.7; -bar_h = 29.3 + 0.8; -bar_to_wall = 24; // incl. the bar itself +bar_h = 29.3 + 0.5; +bar_to_wall = 27; // incl. the bar itself wall = 3.1; upper_overhang = 10.0 - wall; -lower_overhang = 1.5; +lower_overhang = 2.0; body_h = 12; +clip_front = 5; // stronger than wall for this object + // coordinates: front end of the bar is the xz plane, centered by the x axis, // +x is the upper part, -x is lower, +y is front module clip() { // front part translate([-bar_h/2-wall, 0, 0]) - cube([bar_h + 2*wall, wall, body_h]); + cube([bar_h + 2*wall, clip_front, body_h]); // upper and lower horizontal bars for (x = [-1, 1]) scale([x, 1, 1]) translate([bar_h/2, -bar_w -wall, 0]) @@ -32,7 +34,7 @@ module clip() { difference() { cube([lower_overhang + wall, wall, body_h]); translate([lower_overhang + wall, 2*wall/3, 0]) - rotate([0, 0, -36]) + rotate([0, 0, -45]) translate([0, -infty/2, -infty/2]) cube(infty); } @@ -79,7 +81,7 @@ knifebar_rear_wall = 5; // top hull() { translate([-bar_h/2-wall, -bar_w -wall, 0]) - cube([wall, bar_w + 2*wall, body_h]); + cube([wall, bar_w + wall + clip_front, body_h]); translate([knifebar_x_off, knifebar_y_off-knifebar_rear_wall, 0]) cube([wall, -knifebar_y_off+wall+knifebar_rear_wall, body_h]); // translate([knifebar_x_off, knifebar_y_off-knifebar_rear_wall, 0])