$fn=100;


/* Panche rectangulaire */

module crp (){
    cube ([20,24,2.5]);
}

module HCHO (){
    cube ([2.2,2.7,0.5]);
}

module LED (){
    cube ([4.7,2.7,1.1]);
}

module multi (){
    cube ([2.4,4.5,0.4]);
}

module flam (){
    cube ([4.0,1.7,0.5]);
}

module buz (){
    cube ([2.2,1.7,0.4]);
}

module ard (){
    cube ([7.7,6.3,1.6]);
}

module PM (){
    cube ([8.6,4.2,0.6]);
}

module brd (){
    cube ([8.4,6.2,1.1]);
}

module coupe(){
    cube([2.,25.2,2.7]);
}

        
module trous (){    
    difference(){
        crp();
        translate([-0.1,-0.1,-0.1])
        coupe();
        
        translate([2.8,1.3,2.1])
            HCHO();

        translate([8.3,20.4,1.5])
            LED();

        translate([16.5,1.3,2.2])
            multi();       

        translate([16.01,7.2,2.1])
            flam();     

        translate([2.5,7.2,2.2])
            buz();        

        translate([7.0,8.1,1])
            ard();
        
        translate([6.6,15.1,2.0])
            PM();

        translate([6.7,1.2,1.5])
            brd();     
    }  
}



module crenaux(){
    translate([19.8,8.41,2.1])
    cube([0.2,0.5,0.4]);
    translate([19.8,7.19,2.1])
    cube([0.2,0.5,0.4]);
}



module enRectangle(){
    crenaux();
    trous();
}



/* Planche en T */

module crp (){
    cube ([20,24,2.5]);
}

module HCHO (){
    cube ([2.2,2.7,0.5]);
}

module LED (){
    cube ([4.7,2.7,1.1]);
}

module multi (){
    cube ([2.4,4.5,0.4]);
}

module flam (){
    cube ([4.0,1.7,0.5]);
}

module buz (){
    cube ([2.2,1.7,0.4]);
}

module ard (){
    cube ([7.7,6.3,1.6]);
}

module PM (){
    cube ([8.6,4.2,0.6]);
}

module brd (){
    cube ([8.4,6.2,1.1]);
}

module coupe(){
    cube([2.,25.2,2.7]);
}

module T1(){
    cube([3,19,2.7]);
}

module T2(){
    cube([3,19,2.7]);
}
        
module trous2(){    
    difference(){
        crp();
        
        translate([-0.1,-0.1,-0.1])
        coupe();
        
        translate([1.89,10,-0.1,])
        T1();
        
        translate([17.1,10,-0.1,])
        T2();
        
        translate([2.8,1.3,2.1])
            HCHO();

        translate([8.3,20.4,1.5])
            LED();

        translate([16.5,1.3,2.2])
            multi();       

        translate([16.01,7.2,2.1])
            flam();     

        translate([2.5,7.2,2.2])
            buz();        

        translate([7.0,8.1,1])
            ard();
        
        translate([6.6,15.1,2.0])
            PM();

        translate([6.7,1.2,1.5])
            brd();     
    }  
}



module crenaux(){
    translate([19.8,8.41,2.1])
    cube([0.2,0.5,0.4]);
    translate([19.8,7.19,2.1])
    cube([0.2,0.5,0.4]);
}


module enT(){
    crenaux();
    trous2();
}


// ON PEUT AFFICHER UN DES DEUX ICI EN CHANGEANT CELUI QU'ON OCCULTE

enT();


//enRectangle();