=== Atelier : Programmer avec OpenSCAD ===
{{{project
logiciels: OpenSCAD
fichiers:
usager: bully plogingenu
licence:cc-by-nc
}}}
Petit résumé de la trame de l'atelier **"OpenSCAD Modéliser en 3D"**, mais chaque atelier est différent car nous nous adaptons à vos questions.
N'hésitez pas à vous [[http://www.cite-sciences.fr/fr/au-programme/lieux-ressources/carrefour-numerique2/ateliers/ | inscrire aux prochains ateliers]] C'est gratuit !
====== Contenu de l'atelier ======
===== 1. Mondes de la 3D =====
* Modélisation, Impression 3D, Rendu, Animation,...
* Autant d'outils que d'utilisations
* Les particularités du logiciel OpenSCAD :
* paramétrique
* libre
* multiplateforme ( Windows, linux, mac, web)
* léger
* simple à prendre en main
* Proogrammation
===== 2. Découverte de l'interface d'OpenSCAD =====
- Les 3 fenêtres
- Se déplacer dans l'aperçu
- Syntaxe du code OpenSCAD ( Ne pas oublier les points-virgules et de fermer dans le bon ordre vos parenthèses (), crochets [] ou encore accolades {}
- Utilisation des millimètres par défaut
- Aperçu (F5) et Rendu ( F6)
- Enregistrer en .scad et exporter en .stl ( pour la 3D) ou .svg (pour les plans)
- **Utilisation de la console**
- **Utilisation du mode animation **
-
===== 3. Ecrire son premier code =====
parallélépipède rectangle (pavé) :
cube(5);
cube([5,10,15]);
Découverte des paramètres :
* Centré sur l'origine : center=true
* Nombre de facettes : $fn= 100
Commandes pratiques :
* Mise de commentaires par ligne :
// Votre commentaire 1
// votre commentaire 2
* Mise en commentaires par paragraphes :
/* Votre commentaire 1
Votre commentaire 2*/
* Utilisation de la surbrillance :
# Votre figure à mettre en surbrillance
__Découverte de la fonction echo()__
echo(5);
echo(5+4*6);
echo("bonjour");
A=5+4*6;
echo(A);
__Découverte simple de la fonction for()__
for(i=[1:10]){
echo(i);
}
for(i=[1:2:10]){
echo(i);
}
for(i=[1,2,10]){
echo(i);
}
===== 4. Création de figures composées =====
* Cloner 10 cubes selon un axe avec la boucle for - 10 min
déplacement : translate([x,y,z]){...}
translate([x,y,z]){...}
===== 5. Les défis =====
Au fur à mesure de l'atelier, des défis sont proposés aux participant-e-s :
* Réaliser une pyramide Mastabas avec la boucle for - 5 à 20 min - [[animations:ateliers_openscad:exercices:defi_pyramide|Voir défi Pyramide, méthode D]]
rotation :
rotate([x,y,z]){...}
* Réaliser un brin d'ADN - 5 à 20 min
* Réaliser un escalier - 5 à 20 min
* Réaliser un ressort - 10 à 30 min +
===== 6. Afin de continuer plus loin =====
Ce n'est qu'un atelier d'initiation, il est possible d'aller beaucoup plus loin avec OpenSCAD : [[logiciels:openscad|Voir la page du wiki dédié au logiciel OpenSCAD]].
Maintenant que vous avez les bases d'OpenSCAD, nous vous proposons sur le wiki du Carrefour numérique2 [[animations:ateliers_openscad:exercices|des exercices pour aller plus loin ( découvrir de nouvelles fonctions ou caractéristiques) et des défis pour stimuler votre code et votre imagination]] !
et/ou de découvrir l'atelier OpenSCAD programmation.
[[https://www.openscad.org/cheatsheet/index.html | Aide mémoire d'OpenSCAD en ligne (et en anglais) ]] :