// Dimensions des trous des maillons
longueur_trou = 16;
largeur_trou = 6;
epaisseur_trou = 10; // Assurez-vous que cela dépasse l'épaisseur du maillon

// Dimensions des maillons
longueur_maille = 20;
largeur_maille = 10;
epaisseur_maille = 5;

// Création d'un maillon avec trou traversant
difference() {
    cube([longueur_maille, largeur_maille, epaisseur_maille]); // Maillon
    translate([2, 2, -3]) // Ajustement pour que le trou traverse
    cube([longueur_trou, largeur_trou, epaisseur_trou]); // Trou
}

// Création du deuxième maillon
translate([15, 8, -2])
rotate([90, 0, 0])
difference() {
    cube([longueur_maille, largeur_maille, epaisseur_maille]);
    translate([2, 2, -2]) // Ajustement pour trou traversant
    cube([longueur_trou, largeur_trou, epaisseur_trou]);
}

// Création du troisième maillon
translate([30, 0, 0.5])
difference() {
    cube([longueur_maille, largeur_maille, epaisseur_maille]);
    translate([2, 2, -2]) // Ajustement pour trou traversant
    cube([longueur_trou, largeur_trou, epaisseur_trou]);
}