=== 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) ]] :