// allviews etui ronde test1 use <../cadlib.h> view="etui"; view="ronde"; view="test1"; // Dimension du iphone, pas de l'etui profondeur=8; longueur=127; largeur=59; epaisseur=0.5; rayon=10; // Rayon dans les coins module patate () { difference (){ difference (){ cube ([longueur+2*epaisseur,largeur+2*epaisseur,profondeur+epaisseur]); translate ([epaisseur,epaisseur,epaisseur]){ cube ([longueur,largeur,profondeur]); } } union () { translate ([12,0,epaisseur+1]) cube ([45,10,profondeur]); translate ([3,35,0]) cube ([9,18,10]); translate ([0,40,epaisseur+2]) cube ([10,14,8]); translate ([longueur,6,epaisseur+2]) cube ([10,46,8]); } } translate([longueur/2+10,0,profondeur+epaisseur]){ y=epaisseur+1; cube([45,y,epaisseur]); translate([0,largeur+2*epaisseur-y,0]) cube([45,y,epaisseur]); } } module coinrond(quart){ p1=profondeur+epaisseur; difference(){ quarter_cylinder(rayon,p1,20,quart); translate([0,0,epaisseur]) quarter_cylinder(rayon-epaisseur,p1,20,quart); } } module patate_ronde(){ r2=rayon; z=profondeur+epaisseur; l1=longueur+2*epaisseur-r2; l2=largeur+2*epaisseur-r2; difference(){ patate(); union(){ // On enleve les 4 coins translate([0,0,0]) cube([r2,r2,z]); translate([l1,0,0]) cube([r2,r2,z]); translate([0,l2,0]) cube([r2,r2,z]); translate([l1,l2,0]) cube([r2,r2,z]); } } translate([rayon,rayon,0]) coinrond(2); translate([l1,rayon,0]) coinrond(3); translate([rayon,l2,0]) coinrond(1); translate([l1,l2,0]) coinrond(4); } module renverse(){ translate ([0,0,profondeur+epaisseur]) rotate ([180,0,0]) mirror ([1,0,0]) patate (); } if (view=="etui"){ patate(); }else if (view=="ronde"){ patate_ronde(); }else if (view=="test1"){ intersection(){ translate([longueur-30,-5,-5]) cube ([35,largeur+10,profondeur+10]); patate_ronde(); } }