Leçon 1

Formes basiques et transformations

Structurer ses codes

Prise en main

Cliquez sur l'icone openscad: L'interface utilisateur d’OpenSCAD comporte trois parties :

Créez dans vos documents un répertoire openscad.
Pour cette leçon, vous allez créer un dossier cours1 où vous enregistrerez tous les programmes de cette leçon.

Axes X, Y et Z

Les trois axes du dessin sont X pour la largeur, Y pour la profondeur et Z pour la hauteur. Dans le menu Vue,Afficher les Axes permet d’afficher ces axes.

Les trois formes basiques

Le cube

Écrivez dans la zone d'édition (à gauche) en ligne 1 :

Pensez toujours à terminer vos instructions par un point virgule.
Appuyez sur F5 pour exécuter votre code ou bien sur .
Vous avez dessiné un cube de taille 20 mm. Vous pouvez modifier les points de vue à l'aide de la souris.
Vous pouvez aussi utiliser la mollette de la souris pour zoomer.

Vous pouvez avec le clic droit de la souris déplacer le repère.

Mettez deux slash (// ) pour commenter votre première instruction, autrement dit votre commande devient inactive. Si vous faîtes à nouveau F5 rien ne se passe.

Écrivez alors en ligne 2 :

Appuyez sur F5, vous obtenez un pavé droit de dimension x= 10, y=10 et z=50.
Commentez à nouveau par deux slash (//) la ligne 2 puis écrivez alors en ligne 3:

Vous obtenez un cube centré en 0, l'origine du repère.

Pour la suite vous commenterez chaque instruction pour passer à la suivante.

La sphère

Écrire successivement les lignes suivantes :

Vous obtenez une sphère de rayon 5 mm centrée en O.

Vous obtenez une sphère de diamètre 20 mm.

Vous obtenez une sphère de diamètre 20 mm et de résolution 100, (à 100 facettes).

Le cylindre

Écrire successivement les lignes suivantes :

Vous obtenez un cylindre de rayon 10 mm et de hauteur 20 mm.

Vous obtenez un prisme droit à base triangulaire.

Vous obtenez un prisme droit à base hexagonale.

Vous obtenez un prisme droit à base hexagonale centrée en O.

Vous obtenez un cône de rayon 10 mm et de hauteur 20 mm.

Vous obtenez une pyramide à base carrée de côté 10 mm et de hauteur 20 mm.

Enregistrez dans votre dossier cours1 votre fichier sous le nom de formes_basiques

Les transformations

La translation

Allez dans le menu Fichier et cliquez sur Nouveau.
Tapez en ligne 1 l'instruction qui permet de dessiner un cube de taille 10 mm, puis tapez F5

Tapez ensuite la ligne 2 puis à nouveau F5

Vous avez déplacé votre premier cube sur l'axe des x de 15 mm.
On peut remarquer qu'il n'y a pas de point virgule entre l'instruction translate et cube, ceci pour dire que la translation s'applique au cube.
Commentez la ligne 1 puis tapez F5, il n'y a que le cube déplacé.

Commentez la ligne 2 puis tapez la ligne 3.

On a fait une translation suivant l'axe des y de 15 mm.

Commentez la ligne 3 puis tapez la ligne 4 pour obtenir le résultat ci-dessous.

On a fait une translation suivant l'axe des z de 15 mm .

Commentez la ligne 4 puis tapez la ligne 5.

On a fait une translation sur x de 15 mm et sur y de 15 mm

Enregistrez dans votre dossier cours1 votre fichier sous le nom de translation

La rotation

Allez dans le menu Fichier et cliquez sur Nouveau.
Tapez en ligne 1 l'instruction qui permet de dessiner un cube de taille 10 mm, puis tapez F5

Commentez la ligne 1 et tapez ensuite la ligne 2 puis à nouveau F5

Vous avez déplacé votre premier cube de 30° autour de l'axe des x.
On aurait pu aussi écrire en ligne 2 rotate(30,[1,0,0]).
Modifier la ligne 2 pour tourner autour de l'axe y, l'axe z ou encore sur plusieurs axes.

Enregistrez dans votre dossier cours1 votre fichier sous le nom de rotation

L'homothétie

Allez dans le menu Fichier et cliquez sur Nouveau.
Tapez en ligne 1 l'instruction qui permet de dessiner un cube de taille 10 mm, puis tapez F5

Commentez la ligne 1 et tapez ensuite la ligne 2 puis à nouveau F5

La commande scale redimensionne un élément en utilisant le vecteur spécifié. Le nom du paramètre v est facultatif.
Dans ce code vous avez créé un cube de taille 10 et ou la longueur en x a été multiplié par 5, y et z restent pareils. Vous avez alors un cube de taille [50,10,10].

Enregistrez dans votre dossier cours1 votre fichier sous le nom de rotation

La symétrie

Allez dans le menu Fichier et cliquez sur Nouveau.
Tapez le code ci-dessous.

La commande mirror effectue un miroir d'un élément. Le paramètre pour effectuer la commande mirror() est le vecteur normal (orthogonal) à ce plan.
Dans ce code vous avez glissez sur l'axe des x le cube jaune.
Puis en rouge, vous avez créé l'image de ce cube suivant le miroir qu'est la plan (yoz) puisque le vecteur [1,0,0] lui est perpendiculaire.
Si l'on veut une image miroir suivant le plan (xoz) on va utiliser le vecteur [0,1,0] et suivant le plan (xoy), le vecteur [0,0,1].
On remarquera que le code couleur RVB est ici exprimé avec des proportions. On lit (R/255,V/255,B/255).

Enregistrez dans votre dossier cours1 votre fichier sous le nom de mirror

Composition

On peut composer plusieurs transformation

Recopiez le code ci-dessous.

Ici on fait d'abord une translation puis une homothétie.

On peut jouer l'opacité de la couleur. Cette dernière est précisée par une nompbre entre 0 et 1 juste après le deuxième crochet définissant la couleur.
Recopiez le code ci-dessous.

Ici l'opacité est 0.5.

Transformation appliquée à un ensemble d'éléments

Nous pouvons appliquer une transformation ou une composition de transformations à plisieurs éléments en utilisant les acolades.

Recopiez puis renregistrez le code ci-dessous.

Ici c'est l'ensemble (cube, cylindre) qui a été modifié par la fonction scale([3,2,5]).

Exercices

Exercice1

Créer un programme qui permettra d'obtenir la figure ci-dessous.

Exercice 2

Dans cet exercice on souhaite créer un légo.

Tapez le code ci-dessous.

Vous obtenez une partie du légo.
Compléter les lignes 3 et 4 pour obtenir le légo souhaité.

Exercice 3

  1. Dessinez une sphère de rayon 10 mm avec une résolution de 100.
  2. A l'aide d'une translation sur l'axe des z, dessinez un tronc de cône de rayon r1=10 et r2=2 et de hauteur 25 avec la même résolution, pour obtenir la figure ci_dessous.

Exercice 4

Dessinez le bilboquet ci-dessous.

Exercice 5

Dessinez le solide ci-dessous.