======= Défi OpenSCAD Verre à pied ====== {{{project logiciels: OpenSCAD fichiers: usager: bully plogingenu licence:cc-by-nc }}} {{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.png?200 }} **Consigne : Réaliser un verre à pied !** * **méthode :** très nombreuses, à vous de nous partager la votre * **méthode :** Super rapide (4 lignes et 2 fonctions) * **méthode :** verre à pied classique (7 lignes et 5 fonctions) Imaginez la forme que vous désirez ! {{:animations:ateliers_openscad:exercices:de_fi_openscad_verre_a_pied_super_rapide.stl|Voir l'objet en 3D (verre super rapide) }} {{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.stl|Voir l'objet en 3D (verre classique) }} Besoin d'aide, lisez la suite ! ===== Aides ===== ==== 1. Réfléchissez ==== Prenez vraiment le temps de réfléchir (Papier et crayon peuvent être utiles.) ==== 2. Phrase explicative ==== Si vous ne savez pas par où commencer : * **méthode :** Le verre à pied est le plus souvent composé de trois parties : * la **base** qui doit assurer la stabilité du verre, * le **pied** qui sert à surélevé le verre et éviter de réchauffer le contenant avec la chaleur de nos mains, * et le **ballon** contenant le liquide * **méthode :** Super rapide * la **base** est un cône tronqué à 3/4/5/6/100 côtés * le **pied** et le **ballon** sont une seule pièce, un cône inversé extrudé par un cône inversé plus grand. * **méthode :** verre à pied classique * la **base** est un cône tronqué à 3/4/5/6/100 côtés * le *pied* est un cylindre ( hauteur grande, rayon faible) * le *ballon* est une sphère extrudée par une sphère légèrement plus petite (et plus haute) ET par un cube. ==== 3. Les fonctions utiles ==== **méthode :** super rapide * la différence : //difference(){...}// * le cylindre/cône : //cylinder(d1,d2,h);// **méthode :** verre à pied classique * la différence : //difference(){...}// * le cylindre/cône : //cylinder(d1,d2,h);// * le déplacement : //translate([x,y,z]){...}// * le cube ://cube();// * la sphere : // sphere(d=);// Si vous ne connaissez pas bien l'utilisation d'une de ses fonctions, il peut être utile d'aller voir les exercices du wiki ou la page Aide-Mémoire OpenSCAD. ==== 4. Pièges à éviter ==== **En général :** * Le point-virgule * Bien ouvrir et fermer les parenthèses, crochets et accolades * Les erreurs de frappe **méthode :** Super rapide * Pas de difficultés particulières, on superpose 3 formes donc la base est centrée sur le point d'origine. **méthode :**Verre à pied classique -Déplacer les formes de la bonne distance : -Poser la base et le pied, centrée sur le point d'origine (donc pas de translate(), la superposition du pied et de la basse n'est pas gênante.) - Déplacer la sphère extérieure de la longueur du pied - Déplacer la sphère intérieur de la longueur du pied plus un léger écart (qu'on peut calculer comme le rayon de la sphère extérieure moins le rayon de la sphère intérieure) - Déplacer le cube de la longueur du pied plus le rayon de la sphère extérieure. - Il est possible d'utiliser un translate() pour chaque pièce, mais le code sera plus lourd, il est aussi possible de faire un translate de translate(), cf .code ci-dessous ===== Solutions ===== **méthode :** super rapide (4 lignes et 2 fonctions) // Changer le $fn= pour faire varier le nombre de facettes de chaque solide // {{:animations:ateliers_openscad:exercices:de_fi_openscad_-_verre_a_pied_super_rapide.png?200}} {{:animations:ateliers_openscad:exercices:de_fi_openscad_verre_a_pied_super_rapide.stl|Voir l'objet en 3D}} difference(){ cylinder(r1=0, r2= 40, h =100, $fn=100); //cône extérieur cylinder(r1=0, r2= 38, h =100+1, $fn=100); //cône intérieur } cylinder(r1=40, r2=5, h= 10, $fn=5); // la base **méthode :** Verre à pied classique (7 lignes et 5 fonctions) // N'hésitez pas à faire varier les paramètres lv et hv // {{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.png?200}} {{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.stl|Voir l'objet en 3D}} lv=40 ; //largeur du verre, ici 40mm hv=100; // hauteur du verre, ici 100mm translate([0,0,hv]){ difference(){ sphere(r=lv,$fn=100); //sphere extérieur translate([0,0,lv]){cube(2*lv, center= true);}//cube sphere(r=lv-2, $fn=100); //sphère intérieur } } cylinder(r=lv/10,h=hv-lv,$fn=100); // le pied cylinder(r1=lv,r2=lv/10,h=hv/10,$fn=100); // la base ** Votre méthode :** N'hésitez pas à mettre vos codes ci-dessous : .... .... Depuis les premiers ateliers OpenSCAD en 2016, vous avez été nombreuses et nombreux à réaliser le défi du verre à pied, toujours à votre manière et avec votre créativité : {{:animations:ateliers_openscad:exercices:20161209_185631.jpg?200|}} {{:animations:ateliers_openscad:exercices:20161215_184615.jpg?200|}} {{:animations:ateliers_openscad:exercices:20161215_184644.jpg?200|}} {{:animations:ateliers_openscad:exercices:20161215_185647.jpg?200|}} {{:animations:ateliers_openscad:exercices:20161215_185920.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170202_184521.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170209_175646.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170209_184128.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170210_175854.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170216_184744.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170223_182308.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170223_182404.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170223_182538.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170223_183217.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170224_183009.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170224_185113.jpg?200|}} {{:animations:ateliers_openscad:exercices:20170224_185152.jpg?200|}} {{:animations:ateliers_openscad:exercices:20171011_164744v2.jpg?200|}} {{:animations:ateliers_openscad:exercices:20171011_165650.jpg?200|}} {{:animations:ateliers_openscad:exercices:20171011_165702.jpg?200|}} {{:animations:ateliers_openscad:exercices:20180406_181602.jpg?200|}} {{:animations:ateliers_openscad:exercices:20180406_184920.jpg?200|}} {{:animations:ateliers_openscad:exercices:20180504_190121.jpg?200|}} {{:animations:ateliers_openscad:exercices:20180504_190124.jpg?200|}} {{:animations:ateliers_openscad:exercices:20180504_190143.jpg?200|}} {{:animations:ateliers_openscad:20191210_134616.jpg?200}} {{:animations:ateliers_openscad:20191210_134610.jpg?200}} {{:animations:ateliers_openscad:exercices:20200725-195924.jpg?200|}} {{:animations:ateliers_openscad:exercices:20200806_154723.jpg?200|}} {{:animations:ateliers_openscad:exercices:20200806_154322.jpg?200|}}