Outils pour utilisateurs

Outils du site


outilsit:fablab:laser:lol:code

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
outilsit:fablab:laser:lol:code [2022/02/09 01:38]
vanlindtmarc
outilsit:fablab:laser:lol:code [2022/02/09 02:35] (Version actuelle)
vanlindtmarc
Ligne 49: Ligne 49:
 pi        = 3.141592654; pi        = 3.141592654;
 tau       = pi*2; tau       = pi*2;
 +
 +/*═══════════╕
 +│  Exemples   \
 +╘════════════*/
 +
 +/* MOEBIUS / ELLIPSE
 +  moebius(n=32,d=40,t=0.5)
 +  ellipse([5,20],$fn=128);
 +  moebius(n=32,d=40,t=0.5)
 +  ellipse([20,5],$fn=128);
 +*/
 +/* CHULL 
 +
 +chull(m=true){
 +  sphere(d=1,$fn=64);
 +  translate([10,10,00]) sphere(d=1,$fn=16);
 +  translate([20,0,00]) sphere(d=1,$fn=16);
 +  translate([30,0,00]) sphere(d=1,$fn=16);
 +  translate([30,-10,00]) sphere(d=1,$fn=16);
 +  translate([0,-10,00]) sphere(d=1,$fn=16);
 +}
 +
 +*/
 +
 +
 + /* PYTHATREE / BONE*/
 +//pythatree(d="z",h=50,maxit=6,r1=30,r2=30)
 +//bone(h=50,d1=20,d2=14.14214,c=40,$fn=64);
 +
 +/*pythatree(d="z",h=10*biphi,maxit=8,a=90,r1=90,r2=90)      
 +hull(){sphere(d=10,$fn=16);
 +translate([0,0,10*biphi])sphere(d=10*aphi,$fn=16);}
 +*/
 +
 +   
 +//pythatree(d="y",h=10,sp=5,maxit=8)   
 +//polygon(square([10,10],center=true));
 +
 +/*pythatree(d="y",h=50,maxit=9,a=90,s=sqrt(0.5))   
 +hull(){
 +  circle(d=10,$fn=64);
 +  translate([0,50])
 +  circle(d=sqrt(0.5)*10,$fn=64);}
 +*/
 +
 +   
 +/**/
 +
 +/* ROTATE2
 +  rotate2()
 +  cube(center=true);
 +  translate([0,2,0])
 +  cube(center=true);
 +*/
 +
 +/* RING
 +  ring(d=10,n=11){
 +  cylinder(d=1,h=5);
 +  translate([0,0,5.6]) scale([1,1,2]) sphere(d=0.6,$fn=64);
 +  }
 +*/
 +
 +/* SKEW
 +  skew(YX=1)
 +  cube([2,2,2]);
 +*/
 +
 +/* ROUNDSQUARE
 +  roundsquare(s=[40,20],d=[5,10,5,15],$fn=64,center=true);
 +*/
 +
 +/* NGON
 +  ngon(d=20,fn=3,inside=true);
 +  translate([0,0,-1])   #cylinder(d=20,$fn=64);
 +
 +  translate([25,0,0])   ngon(d=20,fn=3,inside=false);
 +  translate([25,0,-1])  #cylinder(d=20,$fn=64);
 +
 +  translate([50,0,0])ngon(d=20,f=4,inside=true);
 +  translate([50,0,-1])#cylinder(d=20,$fn=64);
 +
 +  translate([75,0,0])ngon(d=20,fn=4,inside=false);
 +  translate([75,0,-1])#cylinder(d=20,$fn=64);
 +
 +  translate([100,0,0])ngon(d=20,fn=5,inside=true);
 +  translate([100,0,-1])#cylinder(d=20,$fn=64);
 +
 +  translate([125,0,0])ngon(d=20,fn=5,inside=false);
 +  translate([125,0,-1])#cylinder(d=20,$fn=64);
 +*/
 +/* OUTLINE*/
 +/*outline(w=1,t="in"){
 +  ellipse([10,20],fn=64);ellipse([20,10],fn=64);}
 +translate([0,0,1]){#ellipse([10,20],fn=64);#ellipse([20,10],fn=64);}
 +*/
 +/*  
 +outline(w=1,t="out"){ 
 +  ellipse([10,20],fn=64);ellipse([20,10],fn=64);}
 +translate([0,0,1]){#ellipse([10,20],fn=64);#ellipse([20,10],fn=64);}
 +*/  
 +/*outline(w=1,t="on"){
 +  ellipse([10,20],fn=64);ellipse([20,10],fn=64);}
 +translate([0,0,1]){#ellipse([10,20],fn=64);#ellipse([20,10],fn=64);}
 +  */
 +/**/
 +/* RANDOM
 +  for(i=[1:10]){
 +    echo(random(10,s=i));
 +  }
 +*/
 +/* FIBONACCI
 +for(i=[1:15]){
 +  echo(fibonacci(i));
 +}
 +*/
 +
 +/* TEARDROP / RANDOM
 + for(i=[1:500]){
 +   translate([random(500,i*10),random(500,i*50),random(500,i*60)])
 +   color([0.6,0.6,0.9,0.5])teardrop(a=30+random(30,i));
 + }
 +*/
 +
 +/* STAR
 +  star(d1=10,d2=20,fn=9);
 +*/
 +
 +/* TUBE - COUDE
 +   tube(d1=10,d2=8,h=15,$fn=64);
 +   
 +   translate([0,0,15])
 +   coude(d1=10,d2=8,a=45,$fn=64);
 + 
 +   translate([0,0,20])
 +   rotate([0,045,0])
 +   translate([0,0,5])
 +   tube(d1=10,d2=8,h=5,$fn=64);
 +*/
 +
 +
 +
 +/* ROUNDCUBE
 +roundcube(s=[50,100,150],b=[5,15,15,20],t=[25,35,40,5],$fn=64,center=true);
 +*/
 +/* PAIR
 +for(i=[0:20]){
 +  echo(str(i,pair(i)==true?" est pair!":" est impair!"));
 +}
 +*/
 +/* GRID - CNC
 +  grid(s=[100,100],x=5,y=10,w=2)
 +  {
 +    cnc(0.5,$fn=32){
 +      ellipse([2,1],$fn=32);
 +      ellipse([1,2],$fn=32);
 +  }}
 +*/
 +
 +/* PIEPART
 +    piepart(d=10,p=20/100);
 +    rotate([0,0,360*21/100])
 +    piepart(d=10,p=78/100);
 +
 +*/
 +
 +/* PIE
 +pie(d=10,p=[1,2,1,2,1,2,3,2,1,3,2,1]);
 +*/
 +/* SUM
 +echo(sum([5,10,15,20]));
 +*/
 +/* MYANGLE/length*/
 +/* CORRECT / CHULL
 +rotate_extrude()
 +rotate_extrude_correct()
 +chull(){
 +  circle(d=3);
 +  translate([60,0])
 +  circle(d=3);
 +  translate([70,120])
 +  circle(d=3);
 +}
 +*/
 +
 +/* FRACTSHAPE
 +    fractshape(d=40,fn=4,maxit=3);
 +    translate([40,0,0]) fractshape(d=40,fn=5,it=3);
 +    translate([80,0,0]) fractshape(d=40,fn=6,it=3);
 +
 +*/
 +/* clean
 +test=[[0,0],[0,0],[10,10],[10,10],[20,20],[20,20],[30,30],[30,30],[40,40],[40,40],[50,50],[50,50]];
 +echo(clean(test));
 +*/
 +
 +/* Kochflake
 +    for(i=[0:3]){
 +    translate([i*10,0,0])kochflake(d=10,maxit=i);}
 +    */
 +
 +/* Chaincurve / TRACE
 +
 +//points=[[0,0],[sin(30)*10,cos(30)*10],[10,0],[0,0]];
 +
 +points=[[0,0],[0,10],[10,10],[20,0],[30,10],[40,20],[60,-20],[10,-10],[10,-5],[15,-5],[15,0],[0,0]];
 +
 +color([0.4,1.0,0.4,1])
 +linear_extrude(1)
 +polygon(chaincurve(points,8));
 +
 +color("red") linear_extrude(3)   
 +trace(points,0.2);
 +
 +color([0.5,0.5,1,1]) linear_extrude(3)   
 +trace(chaincurve(points,8),0.1);
 +
 +
 +*/
 +
 +
 +
 +
 +
 +
 +/*
 +difference(){
 +rotate2()             cube([10,10,10],center=true);
 +translate([0,0,10])  cube([20,20,20],center=true);}
 +/*
 +rotate2()             cube([10,10,10],center=true);
 +*/
 +
 +
  
  
outilsit/fablab/laser/lol/code.1644367108.txt.gz · Dernière modification: 2022/02/09 01:38 de vanlindtmarc