Consigne : Réaliser un entonnoir en ligne de code !
Besoin d'aide, lisez la suite !
Prenez vraiment le temps de réfléchir (papier et crayon peuvent être utile )
Si vous ne savez pas par où commencer :
méthode A :
méthode B :
méthode A :
En général :
méthode A :
méthode B :
solution par étape : Fichier .SCAD code complet - Hélène
méthode A : Voir l'objet en 3D
a=80; // le diamètre extérieur supérieur du cône supérieur en mm b=10; // le diamètre extérieur inférieur du cône supérieur en mm c=8; // le diamètre extérieur inférieur du cône inférieur (dit le tube) en mm. hc=60; // hauteur du cône supérieur en mm ht=30;// hauteur du cône inférieur (dit le tube) en mm e=3;// épaisseur en mm ( Attention pas moins de 3mm pour l'impression 3D) $fn=60; // détail de la finition (en nombre de facettes) / Maillage difference(){ cylinder(d2=a, d1=b, h=hc); translate([0,0,-1]) cylinder(d2=a-e, d1=b-e, h=hc+2); } translate([0,0,-ht]){ difference(){ cylinder(d1=c, d2=b, h=ht); translate([0,0,-1]) cylinder(d1=c-e, d2=b-e, h=ht+2); } }
méthode B : Voir l'objet en 3D
a=80; // le diamètre extérieur supérieur du cône supérieur en mm b=10; // le diamètre extérieur inférieur du cône supérieur en mm c=8; // le diamètre extérieur inférieur du cône inférieur (dit le tube) en mm. hc=60; // hauteur du cône supérieur en mm ht=30;// hauteur du cône inférieur (dit le tube) en mm e=3;// épaisseur en mm ( Attention pas moins de 3mm pour l'impression 3D) $fn=60; rotate_extrude($fn=80) polygon( points=[[c,0],[b,ht],[a,ht+hc],[a-e,ht+hc],[b-e,ht],[c-e,0]] );
méthode C : Voir l'objet en 3D
a=80; // le diamètre extérieur supérieur de la sphère supérieure en mm b=10; // le diamètre extérieur inférieur du cône supérieur en mm c=8; // le diamètre extérieur inférieur du cône inférieur (dit le tube) en mm. hc=60; // hauteur du cône supérieur en mm ht=30;// hauteur du cône inférieur (dit le tube) en mm e=3;// épaisseur en mm ( Attention pas moins de 3mm pour l'impression 3D) $fn=100; // détail de la finition (en nombre de facettes) / Maillage difference(){ union(){ translate([0,0,a/2-e]) sphere(d=a); translate([0,0,-ht]) cylinder(d1=c, d2=b, h=ht); } translate([0,0,a/2-e-1]) sphere(d=a-e); translate([0,0,a-e]) cube(a,center=true); translate([0,0,-ht-1]) cylinder(d1=c-e, d2=b-e, h=ht+2); }