duzo plików
This commit is contained in:
parent
1d8c5b9238
commit
f4a68d1949
16 changed files with 42 additions and 31 deletions
8
Dom/bathroom_snap.scad
Normal file
8
Dom/bathroom_snap.scad
Normal 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);
|
||||||
BIN
Neptune4/Bowden+Tube+Cap+for+4mm+OD+PTFE+Tube+V2.stl
Normal file
BIN
Neptune4/Bowden+Tube+Cap+for+4mm+OD+PTFE+Tube+V2.stl
Normal file
Binary file not shown.
BIN
Neptune4/Sensor_Holder_Direct.stl
Normal file
BIN
Neptune4/Sensor_Holder_Direct.stl
Normal file
Binary file not shown.
|
|
@ -1,38 +1,34 @@
|
||||||
wall_h = 30;
|
wall_h = 35;
|
||||||
wall_t = 5;
|
wall_t = 5;
|
||||||
t = 5;
|
t = 5;
|
||||||
|
|
||||||
doniczka_d = 105;
|
doniczka_d = 120;
|
||||||
wall_w = doniczka_d+2*t;
|
wall_w = doniczka_d+2*t;
|
||||||
dystans=20;
|
dystans=20;
|
||||||
|
|
||||||
katownik_h = 25 + 1;
|
katownik_h = 32 + 1;
|
||||||
katownik_w = 17 + 1;
|
katownik_w = 16 + 1;
|
||||||
katownik_t = 2;
|
katownik_t = 2;
|
||||||
|
katownik_wciecie = 4.5;
|
||||||
|
|
||||||
union() {
|
|
||||||
// wall mount
|
difference() {
|
||||||
difference() {
|
union() {
|
||||||
|
// wall portion
|
||||||
translate([-wall_t, -wall_w/2]) cube([wall_t, wall_w, wall_h]);
|
translate([-wall_t, -wall_w/2]) cube([wall_t, wall_w, wall_h]);
|
||||||
translate([-wall_t-0.1, -katownik_w/2 - wall_w/3])
|
// horizontal portion
|
||||||
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([0,-wall_w/2,0]) cube([wall_w/2+dystans, wall_w, t]);
|
||||||
translate([wall_w/2 + dystans,0, 0])
|
translate([wall_w/2 + dystans,0, 0]) cylinder(d=wall_w, h=t, $fn=100);
|
||||||
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);
|
translate([wall_w/2 + dystans,0,-0.1]) cylinder(d=doniczka_d, h=t+0.2);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
BIN
Oliwka/papier/HOLDER_A_with_thread_stronger.stl
Normal file
BIN
Oliwka/papier/HOLDER_A_with_thread_stronger.stl
Normal file
Binary file not shown.
BIN
Oliwka/papier/Holder_B_longer.3mf
Normal file
BIN
Oliwka/papier/Holder_B_longer.3mf
Normal file
Binary file not shown.
BIN
Oliwka/papier/Holder_B_longer.stl
Normal file
BIN
Oliwka/papier/Holder_B_longer.stl
Normal file
Binary file not shown.
BIN
Oliwka/papier/KNOB_longer_offset.stl
Normal file
BIN
Oliwka/papier/KNOB_longer_offset.stl
Normal file
Binary file not shown.
BIN
Oliwka/papier/bracketa.stl
Normal file
BIN
Oliwka/papier/bracketa.stl
Normal file
Binary file not shown.
BIN
Oliwka/papier/bracketb.3mf
Normal file
BIN
Oliwka/papier/bracketb.3mf
Normal file
Binary file not shown.
BIN
Oliwka/papier/bracketb.stl
Normal file
BIN
Oliwka/papier/bracketb.stl
Normal file
Binary file not shown.
BIN
Oliwka/papier/knob.stl
Normal file
BIN
Oliwka/papier/knob.stl
Normal file
Binary file not shown.
|
|
@ -1,10 +1,13 @@
|
||||||
|
|
||||||
ile = 3;
|
ile = 3;
|
||||||
|
|
||||||
rozmiar = 85;
|
rozmiar = 115;
|
||||||
wysokosc = 120;
|
wysokosc = 85;
|
||||||
wysokosc_2 = 85;
|
wysokosc_2 = 70;
|
||||||
grubosc = 5;
|
grubosc = 10;
|
||||||
|
|
||||||
|
wsporniki=true;
|
||||||
|
grubosc_w = 7;
|
||||||
|
|
||||||
$fn=360;
|
$fn=360;
|
||||||
|
|
||||||
|
|
@ -17,4 +20,8 @@ for (i = [0:360/ile:360]) {
|
||||||
sphere(d=grubosc);
|
sphere(d=grubosc);
|
||||||
rotate(i, [0,0,1]) translate([rozmiar/2, 0, wysokosc+grubosc/2])
|
rotate(i, [0,0,1]) translate([rozmiar/2, 0, wysokosc+grubosc/2])
|
||||||
sphere(d=grubosc);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -4,12 +4,12 @@ include <BOSL2/std.scad>
|
||||||
// część wewnętrzna
|
// część wewnętrzna
|
||||||
in_width = 17.7;
|
in_width = 17.7;
|
||||||
in_width2 = 17.0;
|
in_width2 = 17.0;
|
||||||
in_length = 30;
|
in_length = 40;
|
||||||
in_h=36.9; // including the half-circle
|
in_h=36.9; // including the half-circle
|
||||||
in_h2=36.0;
|
in_h2=36.0;
|
||||||
|
|
||||||
in_hole_d=10.0;
|
in_hole_d=11.0;
|
||||||
in_hole_dist = 13; // hole distance from the end cap
|
in_hole_dist = 15; // hole distance from the end cap
|
||||||
in_hole_h = 20 + 5; // +5 for clearance
|
in_hole_h = 20 + 5; // +5 for clearance
|
||||||
|
|
||||||
// część zewnętrzna
|
// część zewnętrzna
|
||||||
|
|
|
||||||
BIN
V50/TpuAR.stl
Normal file
BIN
V50/TpuAR.stl
Normal file
Binary file not shown.
BIN
V50/TpuAV.stl
Normal file
BIN
V50/TpuAV.stl
Normal file
Binary file not shown.
Loading…
Reference in a new issue