Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| software:applications:openscad:start [2017/11/23 21:04] – créée yoann | software:applications:openscad:start [2022/12/02 21:52] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Openscad ====== | ====== Openscad ====== | ||
| - | Logiciel | + | Openscad est un logiciel |
| + | |||
| + | Ce mode de conception d' objet 3D est désigné par 3D paramétrique. | ||
| + | |||
| + | Le modèle peut ensuite | ||
| La GUI d' | La GUI d' | ||
| * L' éditeur texte | * L' éditeur texte | ||
| * La prévisualisation 3D | * La prévisualisation 3D | ||
| * La console | * La console | ||
| + | |||
| + | ===== Interface ===== | ||
| + | |||
| + | L'IHM se divise en 3 zones: | ||
| + | * l' | ||
| + | * la vue; | ||
| + | * la console. | ||
| + | |||
| + | La vue présente une prévisualisation de l' | ||
| + | |||
| + | < | ||
| + | Selon la complexité de l' | ||
| + | </ | ||
| + | |||
| + | Une fois le rendu effectué, le bouton Exporter comme STL(F7) est disponible. | ||
| ===== Syntaxe et formes de bases ===== | ===== Syntaxe et formes de bases ===== | ||
| Ligne 14: | Ligne 34: | ||
| * Les instructions se terminent par ';' | * Les instructions se terminent par ';' | ||
| * Les commandes de transformation peuvent se combiner | * Les commandes de transformation peuvent se combiner | ||
| + | |||
| + | ==== Primitives 3D ==== | ||
| + | |||
| + | * cube() | ||
| + | * cylindre() | ||
| + | * sphere() | ||
| + | * polyhedron() | ||
| + | |||
| + | |||
| + | ==== Primitives 2D ==== | ||
| + | |||
| + | * square() | ||
| + | * circle() | ||
| + | * polygon() | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | Les variables peuvent être regroupées dans le customizer. Le commentaire au dessus de la variable est affiché dans le customizer comme descriptif de la variable. | ||
| + | <code c> | ||
| + | /* [Groupe A] */ | ||
| + | |||
| + | //Cube size | ||
| + | SIZE = 1; | ||
| + | |||
| + | for ( z = [-SIZE, SIZE, -3*SIZE]) { | ||
| + | | ||
| + | | ||
| + | cube(size = SIZE, center = false); | ||
| + | }; | ||
| + | } | ||
| + | </ | ||
| + | |||
| < | < | ||
| Ligne 22: | Ligne 74: | ||
| translate ([-(c+c/ | translate ([-(c+c/ | ||
| </ | </ | ||
| + | |||
| + | ===== Factorisation du code ===== | ||
| + | |||
| + | Si un objet apparaît plusieurs fois, on peut créer un module et l' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||