======= 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|}}