$fn=10; module rekursion(bh=50,bc=3,level=5,tr=5, a=30){ if(level>0){ // level == 0 -> Rekursionsende cylinder(h=bh,d=tr); translate([0,0,bh]) { sphere(d=tr); // "Verbindungspunkt" /* Hier wieder einkommentieren for(i=[0:(bc-1)]) rotate([0,0,i*(360/bc)]) // Jeweils um 360° / bc rotieren rotate([a,0,0]) // Abgewinkelt um a Grad rekursion(bh*0.75,bc,level-1,tr*0.75,a); // Rekursion! */ } /* Hier wieder einkommentieren if(level == 1) // Bei letztem Durchlauf translate([0,0,bh]) color("green") cylinder(h=bh/5,d1=tr+5,d2=0); */ } } rekursion(bh=50,bc=4,level=1);