|
|
Ligne 17 : |
Ligne 17 : |
|
| |
|
|
| |
|
| == Etape 1 : quelques structures de base == | | == Construction en plusieurs etapes == |
|
| |
|
|
| |
|
| Nous allons créer l'objet grâce a plusieurs composants que nous allons ensuite rassembler. :Le premier composant que nous allons créer est le suivant : | | Nous allons créer l'objet grâce a plusieurs composants que nous allons ensuite rassembler. |
| | Nous allons donc separer cette presentation en plusieurs etapes : |
|
| |
|
| [[Fichier:Oscc_etape1a.png]] | | [[Presentation openscad : Etape 1|Etape 1 : quelques structures de base]] |
| | |
| Cet objet est le résultat de l'intersection entre ce cube :
| |
| | |
| [[Fichier:Oscc_etape1b.png]]
| |
| | |
| et cette sphère :
| |
| | |
| [[Fichier:Oscc_etape1d.png]]
| |
| | |
| Commençons par créer le cube dans openscad.
| |
| Apres avoir ouvert openscad, vous remarquerez plusieurs zone :
| |
| - a gauche, une zone permettant d'entrer la description de l'objet (zone de code)
| |
| - en haut a droite, une zone de prévisualisation de l'objet
| |
| - en bas a droite, une console de sortie
| |
| | |
| Dans la zone de description, taper la description suivante :
| |
| | |
| <pre>
| |
| cube([20,20,20]);
| |
| </pre>
| |
| | |
| Les chiffres entre crochets correspondent aux dimensions x, y et z du cube.
| |
| | |
| Pour pouvoir voir le résultat, il faut dire a openscad de lancer la prévisualisation en tapant F5. On peut également lancer la compilation directe de l'objet en tapant F6 (plus lent), ce qui l'affichera également.
| |
| | |
| [[Fichier:Oscc_etape1c.png]]
| |
| | |
| Comme on peut le constater, le cube obtenu est de la bonne taille (20x20x20), mais n'est pas centre comme nous le souhaitions.
| |
| Il faut donc le déplacer. Pour pouvoir déplacer des objets, openscad possède la fonction translate qu'il faut placer avant l'objet a déplacer. Changez le code comme suit :
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| translate([-10,-10,-10]) cube([20,20,20]);
| |
| </syntaxhighlight>
| |
| | |
| Grace a cette commande, nous avons déplace le cube de -10 unités pour chaque coordonnées. Le cube est donc centre comme on peut le voir en tapant F5.
| |
| | |
| Pour créer la sphère dans openscad, il suffit de taper le code suivant :
| |
| | |
| <pre>
| |
| sphere(r=12);
| |
| </pre>
| |
| | |
| La sphère créée est centrée et a un rayon de 12 unités (un peu plus que la moitie d'un cote du cube).
| |
| | |
| Il ne nous reste plus qu'a prendre l'intersection de ces 2 objets pour finir le premier composant.
| |
| Dans openscad, l'intersection est fournie par la commande intersection() suivie d'accolades dans lesquels on listera tous les objets qui composent cette intersection.
| |
| | |
| Le code deviens donc :
| |
| | |
| <source lang="c" enclose="div">
| |
| intersection()
| |
| {
| |
| translate([-10,-10,-10]) cube([20,20,20]);
| |
| sphere(r=12);
| |
| }
| |
| </source>
| |
| | |
| Nous obtenons le premier composant.
| |
| Notez que chaque objet ou fonction de base nécessite l'ajoute d'un '';'' précisant la fin de l'objet. Lorsqu'un accolade est utilisée, comme c'est le cas ici pour l'intersection, ce '';'' n'est pas nécessaire.
| |
|
| |
|
| == Etape 2 : le cylindre == | | == Etape 2 : le cylindre == |