3d_print/Oliwka/doniczka_ściana.scad
2025-08-22 11:08:13 +02:00

35 lines
No EOL
959 B
OpenSCAD

wall_h = 35;
wall_t = 5;
t = 5;
doniczka_d = 90;
wall_w = doniczka_d+2*t;
dystans=20;
katownik_h = 32 + 1;
katownik_w = 16 + 1;
katownik_t = 2;
katownik_wciecie = 4.5;
tab = (doniczka_d > 170)?((doniczka_d>240)?[-1, -0.334, 0.334, 1]:[-1,0,1]):[-1,1];
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 = tab) {
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);
}