Outils d'utilisateurs

Outils du Site


animations:ateliers_openscad:exercices:defi_pyramide

Ceci est une ancienne révision du document !


Défi OpenSCAD Pyramide

Consigne : Réaliser une pyramide à base carrée !

  • méthode A : 1 ligne & 1 fonction différente >Il s'agit du défi de fin de l'atelier d'initiation OpenSCAD.
  • méthode B : ? lignes & 3 fonctions différentes
  • méthode C : 3 lignes & 3 fonctions différentes
  • méthode D : 3 lignes & 3 fonctions différentes

Voir l'objet en 3D

Besoin d'aide, lisez la suite !

Vidéo

Aides

1. Réfléchissez

Prenez vraiment le temps de réfléchir (papier et crayon peuvent être utile )

2. Phrase explicative

Si vous ne savez pas par où commencer :

  • méthode A : Astuce OpenSCAD : Contraindre le nombre de facettes à 4 d'un cône
  • méthode B : Extruder les 4 faces d'un cube
  • méthode C : Relier en continu, un grand cube de base à un minuscule cube de sommet
  • méthode D : Cumuler des parallélépipède de plus en plus petit

3. Les fonctions utiles

méthode A :

  • le cylindre/cône : cylinder(d1,d2,h);
  • le paramètre du nombre de facettes : $fn

méthode B :

  • la différence : difference(){…}
  • le cube : cube();
  • la rotation : rotate([x,y,z]){…}

méthode C :

  • la fonction “Coque” : hull(){…}
  • le cube : cube();
  • le déplacement : translate([x,y,z]){…}

méthode D :

  • la boucle for : for(){…}
  • le cube : cube();
  • le déplacement : translate([x,y,z]){…}

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 A :

Solutions

Une pyramide de 20 mm de côté et de hauteur

méthode A :

cylinder(r1=20,r2=0,h=20,$fn=4);

méthode B :

....

méthode C :

hull(){
    cube([20,20,0.01], center=true);
    translate([0,0,20]){cube([0.01,0.01,1],center=true);}
 }

méthode D :

for(i=[0:20]){
    translate([0,0,i]){
        cube([20-i,20-i,1],center=true);
    }
}
animations/ateliers_openscad/exercices/defi_pyramide.1585337062.txt.gz · Dernière modification: 2020/03/27 20:24 par plogingenu