OpenScad
La curiosité n’est pas un vilain défaut mais une qualité fondamentale.
Introduction
J'adore ce programme open source, il permet de dessiner des pièces en écrivant du code.
Ce code est assez simple à comprendre et la notion de variable existe donc on peut faire une pièce et définir des paramètres pour obtenir plusieurs tailles différentes.
Exemple
// module tube avec 3 parametres module tube(diametre,longueur,epaisseur=2) { difference() { cylinder(h=longueur,d=diametre,center=true); cylinder(h=longueur+2,d=diametre-epaisseur-epaisseur,center=true); } } $fn=100; long=10; tube(7,long); tube(15,long,1); tube(26,long,1); tube(39,long,1);
Dans notre exemple on crée un module nommé tube qui a besoin de trois paramètres avec dans notre exemple le dernier paramètre qui est optionnel, donc s'il n'est pas défini lors de l'appel il prendra dans notre exemple la valeur prédéfinie 2;
Le module fait la différence de deux cylindres, le premier ayant pour longueur et diamètre les valeurs définie lors de l'appel au module.
Le second cylindre est défini légèrement plus long et de diamètre diminué de deux fois l'épaisseur.
Le code principal commence à la ligne contenant une variable interne $fn, qui défini le nombre de fragment, cela permet de changer la forme d'un cylindre, je vous invite à installer openscad sur votre OS favori, copier l'exemple ci-dessus et à remplacer la valeur 100, par 4, 6 ou 8 et de voir le résultat.
On trouve en suite dans l'exemple une variable long qui a comme valeur 10.
C'est ici que l'on voit l'avantage on appel 4 fois tube avec des paramètres de diamètres différents la même longueur représentée par la variable long et des épaisseurs identiques sauf pour le premier tube qui lui hérite de la valeur par défaut défini dans le module puisse qu'on a pas défini l'épaisseur lors de l'appel.