$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();