Outils d'utilisateurs

Outils du Site


animations:ateliers_openscad:exercices:defi_verre_a_pied

Défi OpenSCAD Verre à pied

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 ! Voir l'objet en 3D (verre super rapide) 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

  1. Déplacer les formes de la bonne distance :
  2. 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.)
  3. Déplacer la sphère extérieure de la longueur du pied
  4. 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)
  5. Déplacer le cube de la longueur du pied plus le rayon de la sphère extérieure.
  6. 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

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

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/defi_verre_a_pied.txt · Dernière modification: 2020/08/08 16:48 par plogingenu