$fn=100; module support(){ cylinder(h=2,r1=1,r2=1); translate([0.8,-0.25,0])cube([0.4,0.5,1.9]); translate([-1.2,-0.25,0])cube([0.4,0.5,1.9]); translate([-0.25,-1.2,0])cube([0.5,0.4,1.9]); translate([-0.25,0.8,0])cube([0.5,0.4,1.9]); }; module support2(){ difference(){ support(); translate([0,0,2])resize([2.5,2.5,0.5])sphere(1); translate([0,0,1.5])sphere(0.5); resize([0.5,0.5,1])sphere(0.25); }; translate([-0.25,-0.25,0])cube([0.25,0.5,0.1]); }; support2(); module creuset(){ cylinder(h=2,r1=1.05,r2=1.05); translate([0.8,-0.30,0])cube([0.45,0.6,1.5]); translate([-1.25,-0.3,0])cube([0.45,0.6,1.5]); translate([-0.3,-1.25,0])cube([0.6,0.45,1.5]); translate([-0.3,0.8,0])cube([0.6,0.45,1.5]); }; //creuset(); module corps(){ difference(){ cylinder(6,r1=1.7,r2=1.7); for(i=[-1:1:5]){ translate([0,0,i])creuset(); }; }; }; module couloir(){ difference(){ corps(); translate([0,0,6])resize([3.5,3.5,0.5])sphere(1); }; }; couloir();