Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
animations:ateliers_openscad:exercices:defi_pyramide [2020/03/31 10:36] plogingenu |
animations:ateliers_openscad:exercices:defi_pyramide [2020/03/31 11:05] (Version actuelle) plogingenu |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
}}} | }}} | ||
- | + | {{:animations:ateliers_openscad:exercices:defiopenscad_pyramidemethodee.png?200 }} | |
- | {{:animations:ateliers_openscad:exercices:entonnoir.png?200 }} | + | |
**Consigne : Réaliser une pyramide à base carrée !** | **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 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 B : 15 lignes & 3 fonctions différentes |
* méthode C : 3 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 D : 3 lignes & 3 fonctions différentes | ||
Ligne 22: | Ligne 20: | ||
- | {{:animations:ateliers_openscad:exercices:cn2_openscad_defi-entonnoir_hm.stl | Voir l'objet en 3D}} | + | {{:animations:ateliers_openscad:exercices:defiopenscad_pyramide_methodee.stl | Voir l'objet en 3D}} |
Ligne 29: | Ligne 27: | ||
===== Vidéo ===== | ===== Vidéo ===== | ||
+ | // Ne présente pas la méthode E. // | ||
{{:animations:ateliers_openscad:exercices:os_defi_pyramide.mp4|}} | {{:animations:ateliers_openscad:exercices:os_defi_pyramide.mp4|}} | ||
+ | |||
===== Aides ===== | ===== Aides ===== | ||
Ligne 74: | Ligne 73: | ||
**méthode E :** | **méthode E :** | ||
- | * polyhedron(); | + | * le polyèdre : //polyhedron();// |
Ligne 89: | Ligne 88: | ||
**méthode A :** | **méthode A :** | ||
- | - ... | + | - Connaitre l'astuce $fn=, qui contraint le nombre de faces d'un objet. |
+ | |||
+ | **méthode B :** | ||
+ | - Créer un cube | ||
+ | - Extrudé avec un autre parallélépipède sur un face | ||
+ | - Puis généraliser le principe aux 3 autres faces | ||
+ | |||
+ | **méthode C :** | ||
+ | - Créer un parallélépipède centrée, de faible hauteur (0.1mm ou moins) et d'une largeur de 20mm | ||
+ | - Créer un parallélépipède centrée, de faible hauteur (0,1mm ou moins) et d'un faible largeur 0.1mm | ||
+ | - Déplacer le petit parallélépipède jusqu'au sommet de la pyramide | ||
+ | - Englober le code précédemment écrit dans un hull(). | ||
+ | |||
+ | **méthode D :** | ||
+ | - Créer un parallélépipède centrée, de faible hauteur (1 mm) et d'une largeur de 20mm | ||
+ | - Créer un second, de la même hauteur (ou hauteur cumulée au choix) légèrement plus moins larges, qui est au dessus du premier (ou qui dépasse du premier) | ||
+ | - Une fois la logique de passage, entre les différents cube comprises, généraliser la logique en utilisant une boucle for() | ||
+ | |||
+ | **méthode E :** | ||
+ | - Partir sur une pyramide dont la base est centrée sur le plan XY | ||
+ | - Déterminer les coordonnées des 5 points qui seront utilisés : les 4 points de la base (dont le z=0) et le sommet de la pyramide (dont le x=0 et le y=0) | ||
+ | - Entrer les coordonnées de ces points dans l'ordre, points=[ [sommet], [point1],[point2] ,[point3] , [point4] ] | ||
+ | - Entrer les combinaisons qui composent les différentes faces. Attention, OpenSCAD ne commence pas à compter à un 1 mais à 0. Le sommet est un ainsi égale à 0, le point 1 au 1, le point 2 au 2, le point 3 au 3 et le point 4 au 4. La première face est la base de la pyramide avec les 4 points, puis suivent les 4 faces de la pyramide chacune composé de 3 points, dont le sommet. | ||