$fn=32; n = 3; thickness = 1.3; nodeSize = 2; module level(number, angle=70, step=10, length=10) { for(k=[0:number-1]){ translate([0,0,k*n*step]){ for(i=[0:n-1]){ translate([0,0,i*step]) rotate(a=[(180-angle)/2+i/(n-1)*angle,90+180,0]){ cylinder(length, d=thickness); translate([0,0,length])sphere(d=nodeSize); } } if(k