//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]); ;