Outils pour utilisateurs

Outils du site


outilsit:fablab:laser:lol

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
Prochaine révision Les deux révisions suivantes
outilsit:fablab:laser:lol [2022/02/09 01:22]
vanlindtmarc [menger3D(d,maxit)]
outilsit:fablab:laser:lol [2022/02/09 01:35]
vanlindtmarc [menger3D(d,maxit)]
Ligne 1192: Ligne 1192:
 </code> </code>
 <code> <code>
-module menger3D(d,maxit){ +module menger3d(it=1,d,maxit){ 
-intersection(){ +    if (it==maxit){ 
-translate([-d/2,-d/2,-d]) linear_extrude(d*2menger(d=d,maxit=maxit); +        cube([d,d,d],center=true); 
-rotate([90,0,0]) +    } 
-translate([-d/2,-d/2,-d]) linear_extrude(d*2menger(d=d,maxit=maxit); +    if (it<=maxit){ 
-rotate([90,0,90]) +        union(){ 
-translate([-d/2,-d/2,-d]) linear_extrude(d*2menger(d=d,maxit=maxit); +        for (i=[-1:1]){ 
-} +            translate([d/3,d/3,d/3*i]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit)
-}+            translate([-d/3,d/3,d/3*i]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +            } 
 +             
 +        translate([0,d/3,d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +        translate([0,d/3,-d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 + 
 +        for (i=[-1:1]){ 
 +            translate([d/3,-d/3,d/3*i]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +            translate([-d/3,-d/3,d/3*i]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit)
 +            } 
 +        translate([0,-d/3,d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +        translate([0,-d/3,-d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +        translate([d/3,0,d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +        translate([d/3,0,-d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +        translate([-d/3,0,d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit)
 +        translate([-d/3,0,-d/3]) rotate([0,90,0]) menger3d(it=it+1,d=d*1/3,maxit=maxit); 
 +}}}
 </code> </code>
  
outilsit/fablab/laser/lol.txt · Dernière modification: 2022/02/09 02:27 de vanlindtmarc