]> www.fi.muni.cz Git - things.git/commitdiff
ikea-kitchen-bar.scad: alternative version
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Tue, 10 Jan 2017 07:28:16 +0000 (08:28 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Tue, 10 Jan 2017 07:28:16 +0000 (08:28 +0100)
ikea-kitchen-bar.scad

index 1bbb5368837086162aef0a3cd276e609f100a96b..c41af482af9616f7b59e9d9ee454813adeab5d26 100644 (file)
@@ -1,10 +1,11 @@
 // hook for the aluminium kitchen bar from IKEA
 
-infty=100;
+infty=200;
 eps=0.01;
 
-bar_w = 3.5 + 0.5;
-bar_h = 29.3 + 0.5;
+bar_w = 3.5 + 0.7;
+bar_h = 29.3 + 0.8;
+bar_to_wall = 24; // incl. the bar itself
 
 wall = 3.1;
 upper_overhang = 10.0 - wall;
@@ -44,7 +45,12 @@ screw_hole = 5;
 bolt_hole = 9;
 bolt_depth = 4;
 knifebar_w = 45; // for an alternative design
+knifebar_w_big = 47.5 + 0.7;
+knifebar_d = 17.7;
+screw_l = 8.5;
 
+/*
+// first version
 difference() {
        union() {
                clip();
@@ -61,3 +67,46 @@ difference() {
                rotate([90, 0, 0])
                cylinder(r = bolt_hole/2, h=infty, $fn = 6);
 }
+
+*/
+
+clip();
+
+knifebar_x_off = -bar_h/2-wall-8;
+knifebar_y_off = -knifebar_d + 2*wall;
+knifebar_rear_wall = 5;
+
+// top
+hull() {
+       translate([-bar_h/2-wall, -bar_w -wall, 0])
+                       cube([wall, bar_w + 2*wall, 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])
+       //      cube([wall, knifebar_rear_wall, body_h]);
+}
+
+// rear
+difference() {
+       translate([knifebar_x_off-knifebar_w_big+wall, knifebar_y_off-knifebar_rear_wall, 0])
+               cube([knifebar_w_big, knifebar_rear_wall, body_h]);
+       translate([knifebar_x_off-knifebar_w_big/2, 0, body_h/2])
+               rotate([90, 0, 0])
+                       cylinder(r = screw_hole/2, h = infty, $fn = 6);
+}
+
+// bottom support to the wall
+translate([knifebar_x_off-knifebar_w_big+wall, -bar_to_wall, 0])
+       cube([wall, bar_to_wall+knifebar_y_off, body_h]);
+
+
+/*
+// the bar itself
+# translate([knifebar_x_off-knifebar_w_big, knifebar_y_off, 0])
+       cube([knifebar_w_big, knifebar_d, body_h]);
+
+// wall
+# translate([-infty/2, -bar_to_wall, 0])
+       cube([infty, eps, body_h]);
+
+*/