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
  • méthode E : 1 lignes & 1 fonction différente

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
  • méthode E : Faites votre pyramide en mode polyèdre

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]){…}

méthode E :

  • polyhedron();

Si vous ne connaissez pas bien l'utilisation d'une de ces 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 :

c=20;// côté de la pyramide, ici 20 mm
cylinder(r1=c,r2=0,h=c/2,$fn=4);

méthode B :

c=20;// côté de la pyramide, ici 20 mm
 
difference(){
    translate([0,0,c/5]){
            cube([c,c,c/2],center=true);
    }
    rotate([-45,0,0]){
        translate([0,0,c/2]){
            cube([c,c,c/2],center=true);
        }
    }
    rotate([45,0,0]){
        translate([0,0,c/2]){
            cube([c,c,c/2],center=true);
        }
    }
     rotate([0,45,0]){
        translate([0,0,c/2]){
            cube([c,c,c/2],center=true);
        }
    }
     rotate([0,-45,0]){
        translate([0,0,c/2]){
            cube([c,c,c/2],center=true);
        }
    }
}

méthode C :

c=20;// côté de la pyramide, ici 20 mm
hull(){
    cube([c,c,0.01], center=true);
    translate([0,0,c]){cube([0.01,0.01,1],center=true);}
 }

méthode D :

c=20;// côté de la pyramide, ici 20 mm
for(i=[0:c]){
    translate([0,0,i]){
        cube([c-i,c-i,1],center=true);
    }
}

méthode E :

c=20; //le côté de la pyramide, ici, 20mm
polyhedron (
 points=[[0,0,c/2], [-c/2,-c/2,0], [-c/2,c/2,0],[c/2,c/2,0], [c/2,-c/2,0] ],
 faces=[[1,2,3,4],[0,1,2],[0,2,3],[0,3,4],[0,1,4] ]
);
animations/ateliers_openscad/exercices/defi_pyramide.1585643782.txt.gz · Dernière modification: 2020/03/31 10:36 par plogingenu