« Presentation openscad » : différence entre les versions

De Wiki du ThiLab
(ajout de l'etape 7)
 
(15 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Cette page a pour but de presenter Openscad grace a la creation de l'objet 3D suivant :
Cette page a pour but de présenter Openscad grâce a la création de l'objet 3D suivant :


[[Fichier:Openscad_course.png]]
[[Fichier:Openscad_course.png|200x200px|vignette|centre]]




== Prerequis ==
== Pre-requis ==


'''Obligatoire :'''
'''Obligatoire :'''
Ligne 14 : Ligne 14 :
Pour creer les dessins vectoriels, il vous faudra Inkscape : http://www.inkscape.org/en/download/
Pour creer les dessins vectoriels, il vous faudra Inkscape : http://www.inkscape.org/en/download/


Il vous faudra egalement installer le plugin openscad pour Inkscape : http://www.thingiverse.com/thing:25036
Il vous faudra également installer le plugin openscad pour Inkscape : http://www.thingiverse.com/thing:25036




== Etape 1 : quelques structures de base ==
== Construction en plusieurs etapes ==




Nous allons creer l'objet grace a plusieurs composants que nous allons ensuite rassembler. :Le premier composant que nous allons creer 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 elements de base]]<br />


Cet objet est le resultat de l'intersection entre ce cube :
[[Presentation openscad : Etape 2|Etape 2 : le cylindre]]


[[Fichier:Oscc_etape1b.png]]
[[Presentation openscad : Etape 3|Etape 3 : la fonction de minkowski ]]


et cette sphere :
[[Presentation openscad : Etape 4|Etape 4 : les polyedres]]


[[Fichier:Oscc_etape1d.png]]
[[Presentation openscad : Etape 5|Etape 5 : les modules et les bibliotheques]]


Commencons par creer le cube dans openscad.
[[Presentation openscad : Etape 6|Etape 6 : l'extrusion lineaire]]
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 previsualisation de l'objet
- en bas a droite, une console de sortie


Dans la zone de description, taper la description suivante :
[[Presentation openscad : Etape 7|Etape 7 : le plugin inkscape]]
 
<pre>
cube([20,20,20]);
</pre>
 
Les chiffres entre crochets correspondent aux dimensions x, y et z du cube.
 
Pour pouvoir voir le resultat, il faut dire a openscad de lancer la previsualisation en tapant F5. On peut egalement lancer la compilation directe de l'objet en tapant F6 (plus lent), ce qui l'affichera egalement.
 
[[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 deplacer. Pour  pouvoir deplacer des objets, openscad possede la fonction translate qu'il faut placer avant l'objet a deplacer. Changez le code comme suit :
 
<pre>
translate([-10,-10,-10]) cube([20,20,20]);
</pre>
 
Grace a cette commande, nous avons deplace le cube de -10 unites pour chaque coordonnees. Le cube est donc centre comme on peut le voir en tapant F5.
 
Pour creer la sphere dans openscad, il suffit de taper le code suivant :
 
<pre>
sphere(r=12);
</pre>
 
La sphere creee est centree et a un rayon de 12 unites (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 :
 
<pre>
intersection()
{
        :translate([-10,-10,-10]) cube([20,20,20]);
:sphere(r=12);
}
</pre>
 
Nous obtenons le premier composant.
Notez que chaque objet ou fonction de base necessite l'ajoute d'un '';'' precisant la fin de l'objet. Lorsqu'un accolade est utilisee, comme c'est le cas ici pour l'intersection, ce '';'' n'est pas necessaire.
 
== Etape 2 : le cylindre ==

Dernière version du 21 décembre 2014 à 22:05

Cette page a pour but de présenter Openscad grâce a la création de l'objet 3D suivant :


Pre-requis

Obligatoire :

Pour suivre ce tutoriel, il vous faudra Openscad : http://www.openscad.org/downloads.html

Optionnel :

Pour creer les dessins vectoriels, il vous faudra Inkscape : http://www.inkscape.org/en/download/

Il vous faudra également installer le plugin openscad pour Inkscape : http://www.thingiverse.com/thing:25036


Construction en plusieurs etapes

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 :

Etape 1 : quelques elements de base

Etape 2 : le cylindre

Etape 3 : la fonction de minkowski

Etape 4 : les polyedres

Etape 5 : les modules et les bibliotheques

Etape 6 : l'extrusion lineaire

Etape 7 : le plugin inkscape