rotate ([0,270,0]) { difference () { union () { translate ([0,0,5])cube ([15,3,30]); //paredes largas translate ([0,5,0])cube ([15,30,3]); translate ([5,22,0])rotate ([45,0,0])cube ([5,3,30]); //tirante paredes largas difference () //ESQUINA REDONDEADA RODILLA { translate ([0,5,5])rotate ([0,90,0])cylinder (r=5,h=15,$fn=30); //cilindro de la esquina translate ([-1,3,3])cube ([32,8,8]); } translate ([0,35,0])difference () //PUNTA REDONDEADA { cylinder (r=15,h=3,$fn=30); translate ([-18,-18,-0.1]) cube ([18,50,6]); translate ([-20,-18,-0.1]) cube ([50,18,6]); } } translate ([5,43,1]) rotate ([0,0,180])hull () { cylinder (r=3.6,h=3,$fn=50); translate ([0,15,0]) cylinder (r=1.9,h=2,$fn=50); } translate ([7.5,2,30]) rotate ([-90,0,180])hull () { cylinder (r=3.6,h=3,$fn=50); translate ([0,15,0]) cylinder (r=1.9,h=2,$fn=50); } translate ([5,43,-0.5]) cylinder (r=2.5,h=4); //agujero tornillo rotate ([90,0,0])translate ([7,45,-3.5]) cylinder (r=2,5,h=4); //agujero tornillo } } translate ([1,0,0])rotate ([90,90,90])mirror ([1,0,0]) { difference () { union () { translate ([0,0,5])cube ([15,3,30]); //paredes largas translate ([0,5,0])cube ([15,30,3]); translate ([5,22,0])rotate ([45,0,0])cube ([5,3,30]); //tirante paredes largas difference () //ESQUINA REDONDEADA RODILLA { translate ([0,5,5])rotate ([0,90,0])cylinder (r=5,h=15,$fn=30); //cilindro de la esquina translate ([-1,3,3])cube ([32,8,8]); } translate ([0,35,0])difference () //PUNTA REDONDEADA { cylinder (r=15,h=3,$fn=30); translate ([-18,-18,-0.1]) cube ([18,50,6]); translate ([-20,-18,-0.1]) cube ([50,18,6]); } } translate ([5,43,1]) rotate ([0,0,180])hull () { cylinder (r=3.6,h=3,$fn=50); translate ([0,15,0]) cylinder (r=1.9,h=2,$fn=50); } translate ([7.5,2,30]) rotate ([-90,0,180])hull () { cylinder (r=3.6,h=3,$fn=50); translate ([0,15,0]) cylinder (r=1.9,h=2,$fn=50); } translate ([5,43,-0.5]) cylinder (r=2.5,h=4); //agujero tornillo rotate ([90,0,0])translate ([7,45,-3.5]) cylinder (r=2,5,h=4); //agujero tornillo } }