wall_h = 30; wall_t = 5; t = 5; doniczka_d = 105; wall_w = doniczka_d+2*t; dystans=20; katownik_h = 25 + 1; katownik_w = 17 + 1; katownik_t = 2; union() { // wall mount difference() { translate([-wall_t, -wall_w/2]) cube([wall_t, wall_w, wall_h]); translate([-wall_t-0.1, -katownik_w/2 - wall_w/3]) union() { cube([katownik_t, katownik_w, katownik_h]); rotate([0,45,0]) translate([-1.5,0,0]) cube([katownik_w, katownik_w, katownik_t+2]); } translate([-wall_t-0.1, -katownik_w/2 + wall_w/3]) union() { cube([katownik_t, katownik_w, katownik_h]); rotate([0,45,0]) translate([-1.5,0,0]) cube([katownik_w, katownik_w, katownik_t+2]); } } difference() { union() { translate([0,-wall_w/2,0]) cube([wall_w/2+dystans, wall_w, t]); translate([wall_w/2 + dystans,0, 0]) cylinder(d=wall_w, h=t, $fn=100); } translate([wall_w/2 + dystans,0,-0.1]) cylinder(d=doniczka_d, h=t+0.2); } }