Etape 1: Le code...
Le distributeur comporte 3 parties :
-l’entonnoir haut de la page sur laquelle est placé le biberon de lait.
-La mesure de distributeur que manuellement tourner pour distribuer un volume déterminé de lait en poudre
-Le tube distributeur qui distribuent du lait dans le biberon de bébé
-Pieds en option (non illustrés sur l’image)
Trouvez ci-dessous le code Openscad pour générer le modèle de distributeur :
Le code est organisés en 3 sections : paramètre et valeur et une section par pièces
Vous pouvez générer le modèle pour avoir un aperçu complet, ou générer qu’une seule partie pour l’impression
___ DE PARAMÈTRES
r = 22 ; distributeur de sphère de rayon
DEP = 2; / / distributeur d’épaisseur
RB = 13 ; ouverture de bouteille de rayon bébé
EP = 4 ; épaisseur de paroi
tol = 0,5 ; tolérance
h = 30 ; hauteur de la plaque
R = 130/2 ; boîte de lait de //Radius
DM = 10 ; manivelle de diamètre
sec = 4 ; section fixation manivelle
LM = 40 ; longueur manivelle
DP = 18 ; diamètre de poignée
n = 1 ; nombre de cavité dans le distributeur
H = 155 ; hauteur du distributeur
DP = 10 ; diamètre des pieds
res = 100 ; reslution
MEASURE___ DISTRIBUTEUR
Rotate([0,90,0])
Union() {/ / distributeur
difference() {//sphere mur
Sphere(r=r,$FN=res) ; sphère ext
Sphere(r=r-2,$FN=res) ; sphère int
for(i=[1:n])Rotate([i*360/n,0,0]) //quarter coupe
translate([-r,EPD,EPD]) {cube (taille = [2 * r, r, r]);}
}
difference() {//measure
difference() {}
Sphere(r=r,$FN=res) ;
for(i=[1:n])Rotate([i*360/n,0,0]) / / trimestre coupe
translate([-r,EPD,EPD]) {cube (taille = [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) ; Coupe de mesure
}
translate([-r+Tol,0,0])Rotate([0,90,180]) {cylindre (h = 3 * ep, d = dm, $fn = res);} //axe 1
translate([r+LM-1,0,0]){Rotate([0,90,180]) {cylindre (h = lm, d = dm, $fn = res);}} //axe manivelle
Rotate([0,90,0]) {translate([0,0,lm+r-1]) {cylindre (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]) {cylindre (h = r, d = dm, $fn = res);}
}
}
DIPSPENSER TUBE___
Union() {}
difference() {}
cylindre (h = r, r = r + ep, $fn = res) ;
Sphere(r=r+Tol,$FN=res) ;
cylindre (h = 3 * r, r = rb, $fn = res, center = true) ;
{Rotate([0,90,0])}
cylindre (h = 3 * r, d = dm + tol, center = true, $fn = res) ;
}
}
translate([0,0,r]) {/ / funnel
difference() {}
cylindre (h = r/2, r1 = r + ep, r2 = Bo + ep, $fn = res) ;
cylindre (h = r, r = rb, $fn = res, center = true) ;
cylindre (h = 0,05, r = r + tol, $fn = res, center = true) ; Salut de débogage
cylindre (h = 2 * r, r = rb, $fn = res) ; déboguer lo
}
}
difference() {/ / fixation
Union() {}
translate([0,-r/2-R/2-tol-EP/2,r/2]) {cube (taille = [2 * ep, R-r + ep, r], center = true);}
translate([0,-3*r-EP,r/2]) {cube (taille = [2 * r, ep, r], center = true);}
}
translate([r/2,-3*r,r/1.3]) {cube (taille = [ep, 4 * ep, r/2], center = true);}
translate([-r/2,-3*r,r/1.3]) {cube (taille = [ep, 4 * ep, r/2], center = true);}
}
}
//TOP FUNEL______________________________________________
Union() {}
{Rotate([0,180,0])}
difference() {}
cylindre (h = h, r1 = r + ep, r2 = R + ep, $fn = res) ;
cylindre (h = h + tol, r1 = r + tol, r2 = R-ep, $fn = res) ;
translate([0,0,-1]) {cylindre (h = h, r = r + tol, $fn = res);}
{Rotate([0,270,0])}
cylindre (h = 4 * r, d = dm + tol, center = true, $fn = res) ;
}
pour (i = [1:3])rotate([0,180,-60+i*360/3]) {//hole
{translate([R-EP/2,0,-h+EP])}
cylindre (h = H + h + r, d = DP, $fn = res) ;
}}
}
{translate([0,0,h])}
difference() {}
cylindre (h = ep, r = R + ep, $fn = res) ;
cylindre (h = 2 * h, r = R + tol, center = true, $fn = res) ;
}
}
}
}
FEET___ EN OPTION
* for(i=[1:3])rotate([0,0,-60+i*360/3]){
{translate([R-EP/2,0,-h+EP/3])}
cylindre (h = H + h + r + r/2, d = DP) ;
}
}