« Presentation openscad : Etape 1 » : différence entre les versions

De Wiki du ThiLab
Aucun résumé des modifications
mAucun résumé des modifications
 
(7 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 5 : Ligne 5 :
Le premier composant que nous allons créer est le suivant :
Le premier composant que nous allons créer est le suivant :


[[Fichier:Oscc etape1a.png|200x200px|vignette|gauche]]
[[Fichier:Oscc etape1a.png|200x200px|vignette|centre]]


Cet objet est le résultat de l'intersection entre ce cube :
Cet objet est le résultat de l'intersection entre ce cube :


[[Fichier:Oscc_etape1b.png]]
[[Fichier:Oscc etape1b.png|200x200px|vignette|centre]]


et cette sphère :
et cette sphère :


[[Fichier:Oscc_etape1d.png]]
[[Fichier:Oscc etape1d.png|200x200px|vignette|centre]]


Commençons par créer le cube dans openscad.
Commençons par créer le cube dans openscad.
Ligne 31 : Ligne 31 :
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.
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]]
[[Fichier:Oscc etape1c.png|200x200px|vignette|centre]]


Comme on peut le constater, le cube obtenu est de la bonne taille (20x20x20), mais n'est pas centre comme nous le souhaitions.
Comme on peut le constater, le cube obtenu est de la bonne taille (20x20x20), mais n'est pas centre comme nous le souhaitions.
Ligne 41 : Ligne 41 :


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.
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.
On aurait egalement pu centrer le cube autour de l'origine de la facon suivante :
<source lang="c" enclose="div">
cube([20,20,20], center=true);
</source>


Pour créer la sphère dans openscad, il suffit de taper le code suivant :
Pour créer la sphère dans openscad, il suffit de taper le code suivant :
Ligne 65 : Ligne 70 :
Nous obtenons le premier composant.
Nous obtenons le premier composant.
Notez que chaque objet ou fonction de base nécessite l'ajout 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.
Notez que chaque objet ou fonction de base nécessite l'ajout 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.
== Resultat apres l'etape 1 ==
Le code apres l'etape 1 est donc le suivant :
<source lang="c" enclose="div">
intersection()
{
    translate([-10,-10,-10]) cube([20,20,20]);
    sphere(r=12);
}
</source>
Ce qui nous donne cet objet :
[[Fichier:Oscc etape1a.png|200x200px|vignette|centre]]
{{Palette Présentation openscad}}

Dernière version du 21 février 2015 à 23:14

Etape 1 : Quelques elements de base

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 :

Cet objet est le résultat de l'intersection entre ce cube :

et cette sphère :

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 :

cube([20,20,20]);

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.

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 :

translate([-10,-10,-10]) cube([20,20,20]);

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.

On aurait egalement pu centrer le cube autour de l'origine de la facon suivante :

cube([20,20,20], center=true);

Pour créer la sphère dans openscad, il suffit de taper le code suivant :

sphere(r=12);

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 devient donc :

intersection()
{
     translate([-10,-10,-10]) cube([20,20,20]);
     sphere(r=12);
}

Nous obtenons le premier composant. Notez que chaque objet ou fonction de base nécessite l'ajout 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.

Resultat apres l'etape 1

Le code apres l'etape 1 est donc le suivant :

intersection()
{
     translate([-10,-10,-10]) cube([20,20,20]);
     sphere(r=12);
}

Ce qui nous donne cet objet :