
epaisseur=18.3;
largeur=21.5;
hauteur=26.2;

jeu=0.1;
eps=0.01;

ecart_doigt=10;



///////////////////////////////////////// 
module texte()
{
      rotate(-180,[0,1,0])   
for (i=[0:1])
    rotate([0,0,i*180])  
{
    translate([-18,-13.5,-3])
    rotate([90,0,0])
    scale([0.7,0.7,1])
        linear_extrude(height =2) {       text( "IUT GEII", font = "Liberation Sans");
        }
    translate([-24,-13.5,-13])
    rotate([90,0,0])
    scale([0.7,0.7,1])        
            linear_extrude(height =2) {       text( "LPRO ROB", font = "Liberation Sans");
            }
        }
}
///////////////////////////////////////// 
//régler jeu à 0 pour les doigts et à >0 pour faire des trous
module doigt(jeu)
{
    scale([epaisseur+(jeu*2),largeur+(jeu*2),hauteur+(jeu*2)])
        cube(1,center=true); 
}
///////////////////////////////////////// 
module paire_de_doigt(jeu)
{
    for (i=[-0.5:0.5])
    translate([i*(epaisseur+ecart_doigt),0,0])
        doigt(jeu);
}
///////////////////////////////////////// 
/*union(){
difference(){
scale([largeur+epaisseur_cloison*2,epaisseur+epaisseur_cloison*2,hauteur+epaisseur_cloison])
   cube(1,center=true); 

translate([0,0,epaisseur_cloison+eps])
    scale([largeur,epaisseur,hauteur])
        cube(1,center=true); 
    
}
for (i=[0:1])
    {  
        rotate([0,0,i*180]) 
           translate([-(largeur/2)-epaisseur_cloison+1,0,0])
              texte();
    }

}*/

///////////////////////////////    
    module mine_stylo()
    {
        l=113;
        l2=9.5;
        //mine 10mm de haut pour 6mm de diametre
        l3=10;
            translate([0,0,-(l/2 + l2+l3)])
        # cylinder(h = l, d = 3 + 3, center = true,$fn=60);  

    translate([0,0,-(l2/2 +l3) ])
        # cylinder(h = l2, d = 4 + 2, center = true,$fn=60);  
    translate([0,0,-(l3/2 ) ])
        # cylinder(h = l3, d2 =0,d1 = 6, center = true,$fn=60);       
    }
///////////////////////////////    
    module piece()
    {
  difference(){  
    translate([0,0,6])
        scale([56,30,25])
        cube(1,center=true); 
    paire_de_doigt(jeu);    
   
      translate([0,0,22])
      #mine_stylo();
      
    for (i=[0,1]){ 
         translate([0,0,-2+10*i])        
         rotate(-90,[0,1,0])    
            {  
         for (j=[-1,1]){ 
               translate([0,0,23.2*j])    
 //translate([ecartentretroudefixation*j,0,0])  
             {
             //trou pour vis
		# cylinder(h = 15, r = 1.5+0.25, center = true,$fn=60);    
                //trou pour hexagones
                # cylinder(h = 6, r = 3.2, center = true,$fn=6);
         }  
     }
  }
  }
  }
  texte();
  }
/////////////////////////////// 
  
  rotate(-180,[0,1,0])   
  piece();
  
  //color([1,0,0,0.2]) paire_de_doigt(0);
  
  // mine_stylo();