long=20; large=20; manche=50; haut=5; $fn=60; difference(){ union(){ cube([long-1,large,haut],center=true); translate([-0.5*manche,0,-0.25*haut]){ cube([manche,haut,0.5*haut],center=true); } rotate([0,-90,0]) cylinder(r=0.5*haut,h=manche); } rotate([0,5,0]){ translate([10,0,2]){ cube([long+50,large+20,1.2*haut],center=true); } } } translate([-manche,0,0]){ sphere(d=haut); }