Outils d'utilisateurs

Outils du Site


animations:ateliers_openscad:exercices:defi_portebouteille

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

animations:ateliers_openscad:exercices:defi_portebouteille [2020/04/01 11:27]
plogingenu
animations:ateliers_openscad:exercices:defi_portebouteille [2020/04/01 16:30] (Version actuelle)
plogingenu
Ligne 1: Ligne 1:
-!-- Complétez la fiche projet ci dessous -->+======= Défi OpenSCAD Défi Porte-bouteille &ampbouteilles ======
 {{{project {{{project
 logiciels: OpenSCAD logiciels: OpenSCAD
Ligne 10: Ligne 10:
  
 {{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.png?200  }} {{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.png?200  }}
-**Consigne : Réaliser un porte bouteille!**+**Consigne : Réaliser un porte bouteille et ses bouteilles !**
   * **méthode :** A la Hélène   * **méthode :** A la Hélène
-  * **méthode :** A la bully 
  
 {{:animations:ateliers_openscad:exercices:de_fi_openscad_verre_a_pied_super_rapide.stl|Voir l'objet en 3D (ln) }} {{:animations:ateliers_openscad:exercices:de_fi_openscad_verre_a_pied_super_rapide.stl|Voir l'objet en 3D (ln) }}
-{{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.stl|Voir l'objet en 3D (verre classique) }} 
  
 Besoin d'aide, lisez la suite ! Besoin d'aide, lisez la suite !
Ligne 59: Ligne 57:
    * le cylindre : //cylinder(d1,d2,h);//    * le cylindre : //cylinder(d1,d2,h);//
    * : //hull(){...}//    * : //hull(){...}//
 +   * le déplacement : //translate([x,y,z]){...}//
 __ Méthode pour les gens précis__ __ Méthode pour les gens précis__
-   * polygone : //polygon(points);//+   * polygone : //polygon();// 
 +   * rotate_extrude : //rotate_extrude();//
  
 **2. Créer un pack de bouteilles paramétriques** **2. Créer un pack de bouteilles paramétriques**
Ligne 67: Ligne 67:
  
 **3. Créer les planches** **3. Créer les planches**
 +
 __ Méthode pour planches carrées__ __ Méthode pour planches carrées__
   * le cube ://cube();//   * le cube ://cube();//
Ligne 73: Ligne 74:
 __ Méthode pour planches au bord arrondi__ __ Méthode pour planches au bord arrondi__
   * le cube ://cube();//   * le cube ://cube();//
-  * le "Minkoswki" : //minkoski([x,y,z]){...}//+  * le "Minkoski" : //minkoski([x,y,z]){...}//
   * le cylindre : //cylinder(d1,d2,h);//   * le cylindre : //cylinder(d1,d2,h);//
  
Ligne 116: Ligne 117:
  
  
-**méthode :**ln +**Conseils Projets complexes** 
-  - Liste numérotée+//Plus le projet est complexes, plus il est important de travailler avec méthodologie// 
 +  * Prendre les vraies mesures d'une bouteille, plus réaliste 
 +  * N'hésitez pas à utiliser la transparence ( # ) pour bien comprendre ou sont situées vos pièces 
 +  * Lorsque que vous ne comprenez plus, ne mettez pas des valeurs au pif, faites une pause plutôt. 
 +  * Enregistrer plusieurs versions de votre fichier, afin de retrouver rapidement une sauvegarde qui marche. 
 +  * Commencez toujours par comprendre la logique, avant de généraliser (boucle for) 
 +  * Bien vérifier qu'en changeant chaque variable, le modèle reste valable. Cela permet de vérifier si il n'y a pas d'erreur dans le code. 
 +  * Commentez votre code, pour vous aider, mais aussi pour faciliter la documentation
      
  
  
-===== Solutions =====+===== Solutions par étapes =====  
 +==== Créer une bouteille - Méthode simple ====
  
 +{{:animations:ateliers_openscad:exercices:bouteille1.png?200|}}
 +{{:animations:ateliers_openscad:exercices:bouteille1.stl|Voir l'objet en 3D }} 
 +<code java>
 +hb=230 ; // hauteur de la bouteille
 +hg=84; // hauteur du goulot
 +db=70; //diamètre ou largeur basse de la bouteille
 +dh=40; // diamètre ou largeur haute de la bouteille
  
-**méthode :** ln+cylinder(d=db, h=hb-hg, $fn=100); // gros cylindre 
 +cylinder(d=dh, h=hb, $fn=100); //petit cylindre 
 + 
 +</code> 
 + 
 +==== Créer une bouteille - un peu plus compliquée ====  
 +{{:animations:ateliers_openscad:exercices:bouteille3.png?200|}}  
 +{{:animations:ateliers_openscad:exercices:bouteille3.stl|Voir l'objet en 3D }}  
 + 
 +<code java> 
 +hb=230 ; // hauteur de la bouteille 
 +hg=84; // hauteur du goulot 
 +db=70; //diamètre ou largeur basse de la bouteille 
 +dh=40; // diamètre ou largeur haute de la bouteille 
 +hi=123; // hauteur intermédiaire 
 + 
 +cylinder(d=db, h=hi);// gros cylindre 
 +hull(){ 
 +translate([0,0,hi]){cylinder(d=db, h=1);} 
 +translate([0,0,hb-hg]){cylinder(d=dh, h=1);} 
 +
 +translate([0,0,0]){cylinder(d=dh, h=hb);} //petit cylindre 
 + 
 +</code> 
 + 
 + 
 +==== Créer une bouteille - Méthode pour les gens précis ====  
 +{{:animations:ateliers_openscad:exercices:bouteille3.png?200|}}  
 +{{:animations:ateliers_openscad:exercices:bouteille3.stl|Voir l'objet en 3D }}  
 +<code java> 
 +hb=230; //hauteur de la bouteille 
 +hg=84; // hauteur du goulot 
 +db=70; //diamètre ou largeur basse de la bouteille 
 +dh=40; // diamètre ou largeur haute de la bouteille 
 +hi=123; 
 +rotate_extrude($fn=80){polygon( points=[[0,0],[db/2,0],[db/2,hi],[dh/2,hb-hg],[dh/2,hb],[0,hb]]);} 
 + 
 +</code> 
 + 
 +==== Créer un module bouteille(); ====  
 +<code java> 
 +module bouteille(hb=230,hi=123,hg=84,db=70,dh=40){ 
 +//hb, hauteur de la bouteille 
 +//hg, hauteur du goulot 
 +//db, diamètre ou largeur basse de la bouteille 
 +//dh, diamètre ou largeur haute de la bouteille 
 +//hi, hauteur intermédiaire 
 + 
 +cylinder(d=db, h=hi);// gros cylindre 
 +hull(){ 
 +translate([0,0,hi]){cylinder(d=db, h=1);} 
 +translate([0,0,hb-hg]){cylinder(d=dh, h=1);} 
 +
 +translate([0,0,0]){cylinder(d=dh, h=hb);} 
 + 
 +
 + 
 +// bouteille();  
 +</code> 
 + 
 +==== Créer un pack de bouteilles paramétriques ====  
 + 
 +Télécharger le code 
 + 
 +Module bouteille + 
 + 
 +<code java> 
 +db=70; // Rayon des trous, rt va de 0 à + infini, 
 +esp= db+25; // espacemenent entre  les trous 
 +Nx= 2; // Nx va de 0 à + infini, entier uniquement Compte +1 
 +Ny= 1; //Ny=Nx, pour faire un damier carré, ou Ny = valeur au choix 
 + 
 +for (j = [-Ny/2:Ny/2]){ 
 +  for (i = [-Nx/2:Nx/2]){ 
 +    translate ([i*esp,j*esp,0]) {bouteille();} 
 +  } 
 +
 + 
 +</code> 
 +===== Solutions finales===== 
 + 
 + 
 +**méthode :** 
 // N'hésitez pas à faire varier les paramètres // // N'hésitez pas à faire varier les paramètres //
  
-{{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.png?200}} +Télécharger le code -
-{{:animations:ateliers_openscad:exercices:defiopenscad_verreapiedclassique.stl|Télécharger le code OpenSCAD}}+
  
 <code java> <code java>
animations/ateliers_openscad/exercices/defi_portebouteille.1585733253.txt.gz · Dernière modification: 2020/04/01 11:27 par plogingenu