Outils d'utilisateurs

Outils du Site


animations:ateliers_openscad:exercices:defi_portebouteille

Ceci est une ancienne révision du document !


!– Complétez la fiche projet ci dessous –>

Consigne : Réaliser un porte bouteille!

  • méthode : A la Hélène
  • méthode : A la bully

Voir l'objet en 3D (ln) Voir l'objet en 3D (verre classique)

Besoin d'aide, lisez la suite !

Inspiration

L'article qui explique comment faire manuellement un porte bouteille original de manière traditionnel (perceuses, scies), nous a bien plu. Cependant, on préfère :

  1. le faire à la manière FabLab en utilisant les outils (Découpeuse laser) - option A
  2. en modulant les dimensions des bouteilles pour convenir à tou-te-s (limonades, bières, vins, eaux gazeuses …) - option B
  3. en modulant le nombre de bouteilles voulu, (de 1 à plus infini) - option C
  4. En faisant des trous au niveau de la base, pour être sur que les bouteilles soient ne bouge pas. - option D
  5. en calculant automatique la longueur de corde nécessaire - option E

Pour cela rien de mieux, qu'OpenSCAD, pour nous faire un générateur paramétrique de plan (.svg) de porte bouteille.

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 : à la Hélène
  • Une différence entre l'union de trois parallélépipèdes (arrondies) à des hauteurs différentes (socle,socle troué et haut troué) et, les formes de bouteilles plus une marge et des petits trous et leur symétrie.

3. Les fonctions utiles

méthode : ln

  • Créer une bouteille (méthode simple)
  • le cylindre : cylinder(d1,d2,h);
  • Créer un bouteille (méthode un peu plus compliqué)
  • le cylindre : cylinder(d1,d2,h);
  • : hull(){…}
  • Créer une bouteille (méthode pour les gens précis)
  • polygone : polygon(points);
  • Créer un pack paramétrique de bouteille (méthode longue et répétitive)
  • Boucle for : for(){…}
  • Module :
  • Créer les petits trous (méthode longue et répétitive)
  • la différence : difference
  • le cylindre : cylinder(d1,d2,h);
  • Créer les petits trous (méthode courte)
  • le miroir : mirror ([x,y,z]){…}
  • la différence : difference(){…}
  • le cylindre : cylinder(d1,d2,h);
  • 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 :

....
....
animations/ateliers_openscad/exercices/defi_portebouteille.1585730599.txt.gz · Dernière modification: 2020/04/01 10:43 par plogingenu