======= 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); }}}