//rayon intérieur de la boîte supérieure rayonBSup = 40; //mm //dimensions du piston rayonC = rayonBSup; fondC = 10; //mm hauteurC = 30; epaisseurC = 10; //mm largeurEncoche = 6.001; //mm profondeurEncoche = 20; //mm profondeurEncoche2 = 30; //mm profondeur réelle : 25 mm epsilon = 0.001; //mm, pour pouvoir entrer dans la boite supérieure rotate([0, 180, 0]){ difference(){ cylinder(h = hauteurC + fondC, r1 = rayonC-epsilon, r2 = rayonC-epsilon, $fn = 1000, center = false); cylinder(h = hauteurC, r1 = rayonC - epaisseurC, r2 = rayonC - epaisseurC, $fn = 1000, center = false); translate([0, 0, 10]){ cube([2*rayonC, largeurEncoche, profondeurEncoche], center = true); cube([largeurEncoche, 2*rayonC, profondeurEncoche2], center = true); } } }