// Cage 

// cube vide 
difference(){
translate([0, 0, 0])
    cube(30, true);

translate([0, 0, 0])
    cube([23, 23, 31], true);
    
translate([0, 0, 0])
    cube([23, 31, 23], true);
    
translate([0, 0, 0])
    cube([31, 23, 23], true);
};

// cube vide 2
difference(){
translate([0, 0, 0])
    cube(23, true);

translate([0, 0, 0])
    cube([20, 20, 24], true);
    
translate([0, 0, 0])
    cube([20, 24, 20], true);
    
translate([0, 0, 0])
    cube([24, 20, 20], true);
}
// cube vide 3
difference(){
translate([0, 0, 0])
    cube(20, true);

translate([0, 0, 0])
    cube([17, 17, 21], true);
    
translate([0, 0, 0])
    cube([17, 21, 17], true);
    
translate([0, 0, 0])
    cube([21, 17, 17], true);
}
// cube vide 4
difference(){
translate([0, 0, 0])
    cube(17, true);

translate([0, 0, 0])
    cube([14, 14, 18], true);
    
translate([0, 0, 0])
    cube([14, 18, 14], true);
    
translate([0, 0, 0])
    cube([18, 14, 14], true);
}
// cube vide 4
difference(){
translate([0, 0, 0])
    cube(14, true);

translate([0, 0, 0])
    cube([10, 10, 15], true);
    
translate([0, 0, 0])
    cube([10, 15, 10], true);
    
translate([0, 0, 0])
    cube([15, 10, 10], true);
}
//
// Dimensions de la croix
largeur_bras = 1;  // Largeur de chaque bras de la croix
epaisseur_bras = 10; // Épaisseur (hauteur) de chaque bras de la croix
longueur = 50;  // Longueur totale des bras de la croix

// Croix horizontale
translate([0, 6, 0])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);

// Croix verticale
translate([6, 0, 0])
    rotate([90, 0, 0])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);
//
// Dimensions de la croix
largeur_bras = 1;  // Largeur de chaque bras de la croix
epaisseur_bras = 10; // Épaisseur (hauteur) de chaque bras de la croix
longueur = 50;  // Longueur totale des bras de la croix

// Croix horizontale
translate([0, -6, 0])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);

// Croix verticale
translate([-6, 0, 0])
    rotate([90, 0, 0])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);
//// Dimensions de la croix
largeur_bras = 1;  // Largeur de chaque bras de la croix
epaisseur_bras = 10; // Épaisseur (hauteur) de chaque bras de la croix
longueur = 50;  // Longueur totale des bras de la croix

// Croix horizontale
translate([0, -6, 0])
rotate([90,0,90])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);

// Croix verticale
translate([-6, 0, 0])
    rotate([0, 0, 180])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);
    // Croix horizontale
translate([0, 6, 0])
rotate([90,0,90])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);

// Croix verticale
translate([6, 0, 0])
    rotate([0, 0, 180])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);
     // Croix horizontale
translate([0, 0, 6])
rotate([90,0,90])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);

// Croix verticale
translate([0, 0, -6])
    rotate([0, 90, 0])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);
   
   // Croix horizontale
translate([0, 0, 6])
rotate([90,90,0])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);

// Croix verticale
translate([0, 0, -6])
    rotate([0, 90, 90])
    cylinder(h = epaisseur_bras, r = largeur_bras / 2, center = true);