d_culot=30; h_culot=15; ep_culot=2; nb_baionnette=2; l_baionnette=4; d_baionnette=5; //culot $fn=60; difference(){ cylinder(d=d_culot, h=h_culot, center=true); cylinder(d=d_culot-ep_culot, h=h_culot+1, center=true); } for (i =[0:nb_baionnette]){ rotate([0,90,(i*360)/nb_baionnette]){ translate([(h_culot/2)-3,0,(d_culot/2)-1]){ cylinder(d=d_baionnette,h=l_baionnette); } } } //douille translate([2*d_culot,0,0]){ translate([0,0,2*l_baionnette-3]){ translate([0,0,2]){//varier ici difference(){ cylinder(d=d_culot+2*l_baionnette, h=5, center=true); cylinder(d=d_culot-ep_culot, h=h_culot+1, center=true); } } } difference(){ cylinder(d=d_culot+2*l_baionnette, h=10, center=true); cylinder(d=d_culot+2, h=h_culot+1, center=true); for (i =[0:nb_baionnette]){ rotate([0,0,(i*360)/nb_baionnette]){ translate([0.5*(d_culot),0,-3]){ cube([3*l_baionnette,d_baionnette,d_baionnette+1],center=true); } translate([0.5*(d_culot),0,2]){ cube([3*l_baionnette,d_baionnette,d_baionnette+1],center=true); translate([0,d_baionnette,0]){ cube([3*l_baionnette,d_baionnette+1,d_baionnette+1],center=true); } } translate([0,0,-0.25]){ rotate([-25,90,0]){ cylinder(d=5,h=30); } } } } } }