]> www.fi.muni.cz Git - things.git/blobdiff - ikea-kitchen-bar.scad
switch holder.scad
[things.git] / ikea-kitchen-bar.scad
index c41af482af9616f7b59e9d9ee454813adeab5d26..d292598da0b832fabbf0727d195efa1a8348d2c1 100644 (file)
@@ -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])