======= Défi OpenSCAD hélices ADN & Escalier ======
{{{project
logiciels: OpenSCAD
fichiers:
usager: bully plogingenu
licence:cc-by-nc
}}}
{{: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]]. //
{{:animations:ateliers_openscad:exercices:defi_escalier_plat.png?200}}
**Consigne : Réaliser un escalier!**
* 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
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);
3 éléments d'un escalier
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);
===== Solutions =====
Une hélice à ADN
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);
}
Un escalier de 100 marches
m=100;//nombre de marches
for(i=[1:m]){
translate([0,0,2*i]) {
rotate([0,0,10*i]) {
cube([10,50,2],center=false);
}}}