//On divise par 2 les diamètres du à un problème d'impression
//pour les graduations
L_grad = 5.2;
l_grad = 1;
h_grad = 0.5;
deb_ang= 0;
pas_ang= 10;
fin_ang= 360;
axe = [0,0,1];

//4 graduations élévées pour éviter que les vis abimes la vitre
h_grad2 = 1.5;
deb_ang2= 45;
pas_ang2=90;

//pour l'anneau
diam_int= 16.8; //rayon et pas diamètre
diam_ext=44/2; 
h_cylindre=2;

//pour les vis
position_vis=40.8/2;
diam_vis_tete=1.7;//la vis dépasse sur l'anneau, pas la place sur le diam pour la tête

//anneau supérieur
translate([0,0,0])
difference ()
 {cylinder(h_cylindre, diam_ext,diam_ext, center=true, $fa=1);
    cylinder(h_cylindre, diam_int, diam_int, center=true, $fa=1);

//trous de vis, ici passage de la tête de vis de diamètre 3mm
translate([position_vis,0,0]) 
    cylinder(h_cylindre,diam_vis_tete/2, diam_vis_tete/2, center=true,$fn=72);
translate([-position_vis,0,0]) 
    cylinder(h_cylindre,diam_vis_tete/2,
     diam_vis_tete/2, center=true,$fn=72);
translate([0,position_vis,0]) 
    cylinder(h_cylindre,diam_vis_tete/2,
     diam_vis_tete/2, center=true,$fn=72);
translate([0,-position_vis,0]) 
    cylinder(h_cylindre,diam_vis_tete/2,
     diam_vis_tete/2, center=true,$fn=72);
    
//graduations tous les 10°
for (angle = [deb_ang:pas_ang:fin_ang])
    rotate(a=[0,0,angle]) 
    translate ([diam_int,0,0.5])
    cube([L_grad, l_grad, h_grad]);} 
   ; 
    
//4 graduations élévées pour éviter que les vis abiment la vitre
translate([0,0,0])
for (angle = [deb_ang2:pas_ang2:fin_ang])
    rotate(a=[0,0,angle]) 
    translate ([diam_int,0,0.5])
    cube([L_grad, l_grad, h_grad2]);
    ;