/* CREATION D' UN ENTONNOIR PARAMETRIQUE Défi OpenSCAD - Carrefour numérique 2 DDC/Creation : 17 mars 2020 MaJ/Update : 17 mars 2020 Auteur/Author : Hélène MALCUIT, @PlogIngenu Résumé : Tutoriel pour créer un entonnoir en 3D donc la taille et les diamètres sont personnalisables. Utlisation uniquement des fonctions : cylinder(), difference(), translate() */ //Les paramètres de mon entonnoir /* L'entonnoir est constitué de deux parties : - Un cône supérieur - Un cône inférieur (ressemblant un tube Les paramètres de base sont les suivants : a=80; b=10; c=8; hc=60; ht=30; e=3; $fn=60; */ 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 // Le premier code // Pourquoi ce code ne marche t'il pas parfaitement ? /* // Code difference(){ cylinder(d2=a, d1=b, h=hc); cylinder(d2=a-e, d1=b-e, h=hc); } translate([0,0,-ht]){ difference(){ cylinder(d1=c, d2=b, h=ht); cylinder(d1=c-e, d2=b-e, h=ht); } } */ /* Solution : Ne pas oublier qu'avec le logiciel OpenSCAD, il faut que la pièce extrudé soit dépassante, par rapport à la pièce extrudante. */ // Code fonctionnel à la Hélène 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); } } /* Solution : Un des solutions est d'agrandir la pièce extrudée de 2mm ( e.g. c+2 et t+2) et de la descendre (sur l'axe des z) de 1mm (e.g. translate([0,0,-1]) */ /* Astuce : Afin d'alléger la syntaxe, il est possible dans certains cas de de pas mettre les accollades { }, alors la fonction s'appliquera à la fonction suivante. */