Outils pour utilisateurs

Outils du site


logiciel:openscad

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel:openscad [2017/11/15 16:56] – [Concepts importants] ahuetlogiciel:openscad [2022/09/04 21:46] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 OpenSCAD est un logiciel de modélisation 3D. Son originalité réside dans les faits que les volumes y sont décrit avec du code, ce qui est fort plaisant pour qui aime en écrire. OpenSCAD est un logiciel de modélisation 3D. Son originalité réside dans les faits que les volumes y sont décrit avec du code, ce qui est fort plaisant pour qui aime en écrire.
  
 +Une archive contenant les exemples ci-dessous est disponible : {{logiciel:tuto_openscad.tar.gz}}.
 ===== Liens utiles ===== ===== Liens utiles =====
-[[http://www.openscad.org/|Site du projet]] 
  
-[[http://www.openscad.org/cheatsheet/|La CheatSheet à garder sous le coude]]+  *[[http://www.openscad.org/|Site du projet]] 
 +  *[[http://www.openscad.org/cheatsheet/|La CheatSheet à garder sous le coude]] 
 +  *[[https://www.thingiverse.com/search/page:1?q=openscad&sa=&dwh=315a048679b21bf|Thingiverse regorge d'exemples et de ressources]] 
 +    *[[https://www.thingiverse.com/thing:25036|Importer automagiquement les modèles Inkscape]] 
 +    *[[https://www.thingiverse.com/thing:16193|Bibliothèque pour écrire sur des volumes]] 
 +    *[[https://www.thingiverse.com/thing:35834|Bibliothèque pour découper une pièce en puzzle]] 
  
-[[https://www.thingiverse.com/search/page:1?q=openscad&sa=&dwh=315a048679b21bf|Thingiverse regorge d'exemples]]+===== Concepts de bases =====
  
-[[https://www.thingiverse.com/thing:25036|Importer automagiquement les modèles Inkscape]] +  * Les volumes créés doivent être Manifold : il faut donc faire attention à ne pas laisser exister de surface infiniment fines entres les volumes. 
- +  * Les volumes créés doivent être Watertigh aka étanches : cela ne posent pas de problèmes avec les primitives de bases, mais il faut bien y veiller lorsque l'on définit des ensemble de vecteurs par leurs coordonnées. 
- +  * Bien que le pseudo-langage soit [[https://fr.wikipedia.org/wiki/Turing-complet|Turing-complet]], il n'est n'est pas moins limité. Dans certains cas avancé, on peut envisager de générer le fichier .scad en utilisant un langage de haut-niveau. 
-===== Concepts de bases =====+  * Lorsque l'on travaille sur on modèle, on utilise le mode de prévisualisation, plus rapide, à l'aide de ''F5''. Néanmoins, celui-ci peut parfois présenter des lacunes lorsque l'on travaille sur des modèles complexes, et alors, seul le le mode rendu (''F6''), parfois <sub>très</sub> long à répondre, garanti le résultat final. 
 +  * Certains caractères sont des modificateurs, on n'hésitera pas à en abuser pour comprendre ce que l'on fait : 
 +    * ''*'' désactive la commande de la ligne courante 
 +    * ''!'' active le rendu uniquement pour la ligne courante 
 +    * ''#'' surligne le rendu de la ligne courante, très pratique pour débugger 
 +    * ''%'' rend transparent le rendu de la ligne courante 
 +  * Les instructions finissent par des points virgules. Un point virgule de trop peut provoquer des bugs peut aisés à diagnostiquer pour le débutant. Lorsque l'on oublie un point virgule, le compilateur souligne la ligne suivante.
  
 ===== Installation ===== ===== Installation =====
Ligne 24: Ligne 35:
 ===== Créer des volumes ====== ===== Créer des volumes ======
  
-Comme expliqué dans le [[http://www.openscad.org/cheatsheet/|cheat sheet]], une certain nombre de primitve 3D sont disponibles.+Comme expliqué dans le [[http://www.openscad.org/cheatsheet/|cheat sheet]], une certain nombres de primitive 3D sont disponibles.
  
 Bien que cela ne soit pas obligatoire, il est recommandé de toujours nommer les paramètres des fonctions explicitement afin de s'économiser du temps à la relecture. Bien que cela ne soit pas obligatoire, il est recommandé de toujours nommer les paramètres des fonctions explicitement afin de s'économiser du temps à la relecture.
Ligne 186: Ligne 197:
  
 <code c> <code c>
-// Intersection avec un cylindre à 6 facette, pour créer une tête hexagonales.+// Intersection avec un cylindre à 6 facette, pour créer une tête hexagonale.
 intersection() { intersection() {
     // Union entre la tête et le corps     // Union entre la tête et le corps
Ligne 233: Ligne 244:
 $fn = 3; $fn = 3;
  
-// 12960 ensembles de cylindre qui changent de couleurs en parcourant une sphère +// 12960 ensembles de cylindres qui changent de couleurs en parcourant une sphère 
 for (i = [0:1:360]) { for (i = [0:1:360]) {
     for (j = [0:10:359]) {     for (j = [0:10:359]) {
Ligne 246: Ligne 257:
 } }
 </code> </code>
-===== Concepts importants ===== 
  
-Manifold/watertigh+===== Export =====
  
-Visualisation/Rendering+L'export en STL est une fonction de base : une fois effectué le rendu à l'aide de ''F6'', il suffit de cliquer dans le menu ''Fichier>Exporter>Exporter comme STL''.
  
-Exports+Il est également possible d'exporter des fichiers au format DXF ou SVG, par exemple pour les découper au laser. Pour cela, l'objet rendu doit être en 2D. On peut, à cet effet, effectuer une ''projection'', qui rendra en 2D la coupe du volume suivant le plan Z = 0. 
 + 
 +<code c> 
 +projection() { 
 +    difference() { 
 +        cylinder(r = 4); 
 +        cylinder(r = 2); 
 +    } 
 +
 +</code>
logiciel/openscad.1510765004.txt.gz · Dernière modification : 2022/09/04 21:45 (modification externe)