From 4d05f3af5208040b876cae584ab27fe6ecd54dca Mon Sep 17 00:00:00 2001 From: "Jan \"Yenya\" Kasprzak" Date: Tue, 10 Jan 2017 08:28:16 +0100 Subject: [PATCH] ikea-kitchen-bar.scad: alternative version --- ikea-kitchen-bar.scad | 55 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/ikea-kitchen-bar.scad b/ikea-kitchen-bar.scad index 1bbb536..c41af48 100644 --- a/ikea-kitchen-bar.scad +++ b/ikea-kitchen-bar.scad @@ -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]); + +*/ -- 2.43.0