*
Robotix 2022



Modules


Les modules sont de courts scripts qui modélisent différentes parties pour construire un modèle 3D plus complexe. Comme une fonction ils peuvent être appelé plusieurs fois.

Dans cet exemple mous allond modéliser une barre à roue utilisant 3 modules.


module rayons(){
rotate([0,90,0])
union(){
translate([0,0,-16])
cylinder (d=4,h=34);
translate([0,0,18])
sphere(5);
}}

Ce premier module appelé rayon() modélise un des rayons de la barre à roue


module roue(){
difference(){
cylinder(d=73,h=6,center=true);
cylinder(d=63,h=7,center=true);}
difference(){
cylinder(d=20,h=6,center=true);
cylinder(d=12,h=7,center=true);}
}

Ensuite le module roue() modélise les éléments circulaires de la roue? deux éléments , le cercle extérieur et l'élément central sont crées par deux cylindres perforées grâce à l’instruction difference().


module barre(){
rayons = 9;
for(i = [1 : rayons])
{
rotate([0, 0, i * 360/rayons])
{
translate([25,0,0])
rayons();
}
roue();
}

barre();

La barre à roue est finalement assemblé dans le module barre() o* le nombre de 9 rayons sont intégrés à la roue par l'instruction for(i = [1 : n]).

Le réultat sera affiché par l’instruction barre();.