Barnets flaska mjölkpulver Dispenser (1 / 2 steg)
Steg 1: Koden...
Behållaren innehåller 3 delar:
-top tratten som mjölk flaskan är placerat.
-Dispenser mesure att manuelt rotera för att avstå från en definierad volym av mjölkpulver
-Dispenser röret som fördela mjölken i nappflaska
-Valfria fötter (visas ej på bild)
Sök nedan Openscad koden generera dispenser modellen:
Koden är organiserats i 3 sektioner: parametern och värde, och ett avsnitt per delar
Du kan generera modellen för att få en fullständig översikt, eller skapa endast en del för utskrift
PARAMETRAR ___
r = 22. RADIUS-sfär dispenser
EPD = 2; / / tjocklek dispenser
RB = 13. RADIUS-barnets flaska openning
EP = 4; väggtjocklek
TOL = 0,5; tolerans
h = 30. plattan höjd
R = 130/2; //Radius mjölk box
DM = 10; diameter manivelle
SEC = 4; avsnittet fixering manivelle
LM = 40; lengh manivelle
DP = 18; diameter handtag
n = 1; hål nummer i dispenser
H = 155; dispenser höjd
DP = 10; fötter diameter
Res = 100; reslution
DISPENSER MEASURE___
rotate([0,90,0])
Union() {/ / dispenser
Difference() {//sphere vägg
Sphere(r=r,$FN=res); Sphere ext
Sphere(r=r-2,$FN=res); Sphere int
for(i=[1:n])rotate([i*360/n,0,0]) //quarter skär
translate([-r,EPD,EPD]) {kub (storlek = [2 * r, r, r]);}
}
Difference() {//measure
Difference() {
Sphere(r=r,$FN=res);
for(i=[1:n])rotate([i*360/n,0,0]) / / kvartalet cut
translate([-r,EPD,EPD]) {kub (storlek = [2 * r, r, r]);}
}
for(i=[1:n])rotate([i*360/n,0,0]) translate([0,r/1.4,r/1.4]) sphere(r=r,$fn=res); åtgärd cut
}
translate([-r+TOL,0,0])rotate([0,90,180]) {cylinder (h = 3 * ep, d = dm, $fn = res);} //axe 1
translate([r+LM-1,0,0]){rotate([0,90,180]) {cylinder (h = lm, d = dm, $fn = res) ;}} //axe manivelle
rotate([0,90,0]) {translate([0,0,lm+r-1]) {cylinder (h = r, d = dp, $fn = res);}} //handle
for(i=[1:10])rotate([i*360/10,0,0]) //grip
translate([r+LM-1,0,DP/2]){rotate([0,90,0]) {cylinder (h = r, d = dm, $fn = res);}
}
}
DIPSPENSER TUBE___
Union() {
Difference() {
cylinder (h = r, r = r + ep, $fn = res);
Sphere(r=r+TOL,$FN=res);
cylinder (h = 3 * r, r = rb, $fn = res, center = true);
rotate([0,90,0]) {
cylinder (h = 3 * r, d = dm + tol, center = true, $fn = res);
}
}
translate([0,0,r]) {/ / tratt
Difference() {
cylinder (h = r/2, r1 = r + ep, r2 = rb + ep, $fn = res);
cylinder (h = r, r = rb, $fn = res, center = true);
cylinder (h = 0,05, r = r + tol, $fn = res, center = true); Felsöka Hej
cylinder (h = 2 * r, r = rb, $fn = res); Felsöka lo
}
}
Difference() {/ / fixering
Union() {
translate([0,-r/2-R/2-TOL-EP/2,r/2]) {kub (storlek = [2 * ep, R-r + ep, r], center = sant);}
translate([0,-3*r-EP,r/2]) {kub (storlek = [2 * r, ep, r], center = sant);}
}
translate([r/2,-3*r,r/1.3]) {kub (storlek = [ep, 4 * ep, r/2], center = sant);}
translate([-r/2,-3*r,r/1.3]) {kub (storlek = [ep, 4 * ep, r/2], center = sant);}
}
}
//TOP FUNEL______________________________________________
Union() {
rotate([0,180,0]) {
Difference() {
cylinder (h = h, r1 = r + ep, r2 = R + ep, $fn = res);
cylinder (h = h + tol, r1 = r + tol, r2 = R-ep, $fn = res);
translate([0,0,-1]) {cylinder (h = h, r = r + tol, $fn = res);}
rotate([0,270,0]) {
cylinder (h = 4 * r, d = dm + tol, center = true, $fn = res);
}
för (jag = [1:3])rotate([0,180,-60+i*360/3]) {//hole
translate([R-EP/2,0,-h+EP]) {
cylinder (h = H + h + r, d = DP, $fn = res);
}}
}
translate([0,0,h]) {
Difference() {
cylinder (h = ep, r = R + ep, $fn = res);
cylinder (h = 2 * h, r = R + tol, center = true, $fn = res);
}
}
}
}
VALFRI FEET___
* for(i=[1:3])rotate([0,0,-60+i*360/3]){
translate([R-EP/2,0,-h+EP/3]) {
cylinder (h = H + h + r + r/2, d = DP);
}
}