Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
animations:ateliers_openscad:exercices:defi_helices_adn [2020/08/19 15:14] plogingenu créée |
animations:ateliers_openscad:exercices:defi_helices_adn [2020/08/19 15:32] (Version actuelle) plogingenu |
||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| }}} | }}} | ||
| - | {{:animations:ateliers_openscad:exercices:defiopenscad_pyramidemethodee.png?200 }} | + | {{:animations:ateliers_openscad:exercices:defi_kapla.png?200}} |
| + | **Consigne : Réaliser une hélice à ADN !** | ||
| + | * méthode A : 1 ligne & 1 fonction différente //>Il s'agit du défi de l'[[animations:ateliers_openscad:ateliers_programmer_avec_openscad|atelier Programmer avec OpenSCAD]]. // | ||
| - | **Consigne : Réaliser une hélice à ADN !** | ||
| - | * méthode A : 1 ligne & 1 fonction différente //>Il s'agit du défi de fin de l'atelier Programmer avec OpenSCAD. // | ||
| + | {{:animations:ateliers_openscad:exercices:defi_escalier_plat.png?200}} | ||
| **Consigne : Réaliser un escalier!** | **Consigne : Réaliser un escalier!** | ||
| - | * méthode A : 5 ligne & 4 fonctions différentes //>Il s'agit du défi de fin de l'atelier Programmer avec OpenSCAD. // | + | * méthode A : 5 ligne & 4 fonctions différentes //>Il s'agit du défi de l'[[animations:ateliers_openscad:ateliers_programmer_avec_openscad|atelier Programmer avec OpenSCAD]]. // |
| + | |||
| + | |||
| + | Besoin d'aide, lisez la suite ! | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== 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 : | ||
| + | |||
| + | hélice à ADN : "..." | ||
| + | |||
| + | |||
| + | Escalier : "..." | ||
| + | |||
| + | |||
| + | ==== 3. Les fonctions utiles ==== | ||
| + | |||
| + | |||
| + | * le cube : //cube();// | ||
| + | * la rotation : //rotate([x,y,z]){...}// | ||
| + | * le déplacement : //translate([x,y,z]){...}// | ||
| + | |||
| + | |||
| + | ==== 4. Pièges à éviter ==== | ||
| + | |||
| + | D'abord, comprendre la logique, puis généraliser en utilisant une boucle for | ||
| + | |||
| + | 3 éléments de l'hélice à ADN | ||
| + | <code> | ||
| + | cube([10,50,5],center=true); | ||
| + | translate([0,0,5*1]) rotate([0,0,15*1]) cube([10,50,5],center=true); | ||
| + | translate([0,0,5*2]) rotate([0,0,15*2]) cube([10,50,5],center=true); | ||
| + | </code> | ||
| + | |||
| + | |||
| + | 3 éléments d'un escalier | ||
| + | <code> | ||
| + | cube([10,50,2],center=false); | ||
| + | translate([0,0,2*1]) rotate([0,0,5*1]) cube([10,50,2],center=false); | ||
| + | translate([0,0,2*2]) rotate([0,0,5*2]) cube([10,50,2],center=false); | ||
| + | </code> | ||
| + | |||
| + | |||
| + | |||
| + | ===== Solutions ===== | ||
| + | Une hélice à ADN | ||
| + | |||
| + | <code> | ||
| + | m=30;//nombre de marches | ||
| + | for(i=[1:m]){ | ||
| + | translate([0,0,5*i]) rotate([0,0,15*i]) cube([10,50,5],center=true); | ||
| + | } | ||
| + | </code> | ||
| - | Escalier | + | Un escalier de 100 marches |
| + | |||
| <code> | <code> | ||
| m=100;//nombre de marches | m=100;//nombre de marches | ||