3d_print/Oliwka/doniczka_ściana.scad
2025-08-12 10:03:14 +02:00

34 lines
No EOL
907 B
OpenSCAD

wall_h = 35;
wall_t = 5;
t = 5;
doniczka_d = 120;
wall_w = doniczka_d+2*t;
dystans=20;
katownik_h = 32 + 1;
katownik_w = 16 + 1;
katownik_t = 2;
katownik_wciecie = 4.5;
difference() {
union() {
// wall portion
translate([-wall_t, -wall_w/2]) cube([wall_t, wall_w, wall_h]);
// horizontal portion
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);
}
// cutout for metal piece on wall portion
for(i = (doniczka_d > 170)?[-1,0,1]:[-1,1]) {
translate([-wall_t-0.1, -katownik_w/2 + (i * wall_w/3)])
union() {
cube([katownik_t, katownik_w, katownik_h]);
rotate([0,45+180,0]) translate([-katownik_w/2,0,-katownik_wciecie])
cube([katownik_w, katownik_w, katownik_w]);
}
}
// planter hole
translate([wall_w/2 + dystans,0,-0.1]) cylinder(d=doniczka_d, h=t+0.2);
}