duzo plików

This commit is contained in:
sasza 2025-08-12 10:03:14 +02:00
parent 1d8c5b9238
commit f4a68d1949
16 changed files with 42 additions and 31 deletions

8
Dom/bathroom_snap.scad Normal file
View file

@ -0,0 +1,8 @@
include <BOSL2/std.scad>
include <BOSL2/joiners.scad>
$fn=100;
difference() {
snap_pin("standard", diameter=6, pointed=false, l=11, thickness=1, nub_depth=4.7, anchor=CENTER);
translate([-10,0,-10]) cube([20,20,20]);
}
rotate([-90,0,0]) cylinder(d=8);

Binary file not shown.

Binary file not shown.

View file

@ -1,38 +1,34 @@
wall_h = 30;
wall_h = 35;
wall_t = 5;
t = 5;
doniczka_d = 105;
doniczka_d = 120;
wall_w = doniczka_d+2*t;
dystans=20;
katownik_h = 25 + 1;
katownik_w = 17 + 1;
katownik_h = 32 + 1;
katownik_w = 16 + 1;
katownik_t = 2;
katownik_wciecie = 4.5;
union() {
// wall mount
difference() {
union() {
// wall portion
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() {
// 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);
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);
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Oliwka/papier/bracketa.stl Normal file

Binary file not shown.

BIN
Oliwka/papier/bracketb.3mf Normal file

Binary file not shown.

BIN
Oliwka/papier/bracketb.stl Normal file

Binary file not shown.

BIN
Oliwka/papier/knob.stl Normal file

Binary file not shown.

View file

@ -1,10 +1,13 @@
ile = 3;
rozmiar = 85;
wysokosc = 120;
wysokosc_2 = 85;
grubosc = 5;
rozmiar = 115;
wysokosc = 85;
wysokosc_2 = 70;
grubosc = 10;
wsporniki=true;
grubosc_w = 7;
$fn=360;
@ -17,4 +20,8 @@ for (i = [0:360/ile:360]) {
sphere(d=grubosc);
rotate(i, [0,0,1]) translate([rozmiar/2, 0, wysokosc+grubosc/2])
sphere(d=grubosc);
if(wsporniki) {
translate([0,0,wysokosc_2]) rotate([0,90,0]) rotate(i, [1,0,0]) rotate([0,45,0])
cylinder(h=rozmiar/sqrt(2), d=grubosc_w);
}
}

View file

@ -4,12 +4,12 @@ include <BOSL2/std.scad>
// część wewnętrzna
in_width = 17.7;
in_width2 = 17.0;
in_length = 30;
in_length = 40;
in_h=36.9; // including the half-circle
in_h2=36.0;
in_hole_d=10.0;
in_hole_dist = 13; // hole distance from the end cap
in_hole_d=11.0;
in_hole_dist = 15; // hole distance from the end cap
in_hole_h = 20 + 5; // +5 for clearance
// część zewnętrzna

BIN
V50/TpuAR.stl Normal file

Binary file not shown.

BIN
V50/TpuAV.stl Normal file

Binary file not shown.