//servo ServoH=36.6; ServoL=19.6; PortaBattH=17.1; PortaBattL=49; PortaBattR=5; //raggio di curvatura deve essere minore di PortaBattH / 2 CuboRinforzo=8; spessore=2.4; estrusione=30; difference() { //supporto servo translate([0,-ServoL/2-spessore,0]) cube([ServoH,ServoL+spessore*2,estrusione]); //servo translate([spessore,-ServoL/2,0]) cube([ServoH,ServoL,estrusione]); } difference() { //supporto portabatterie translate([-PortaBattH-spessore,-PortaBattL/2-spessore,0]) cube([PortaBattH+spessore*2,PortaBattL+spessore*2,estrusione]); union(){ //portabatterie translate([PortaBattR-PortaBattH,-PortaBattL/2,0]) cube([PortaBattH-PortaBattR,PortaBattL,estrusione]); // base_portabatterie translate([-PortaBattH,(PortaBattR*2-PortaBattL)/2,0]) cube([PortaBattH,PortaBattL-PortaBattR*2,estrusione]); //tra le curve translate([PortaBattR-PortaBattH,PortaBattR-PortaBattL/2,0]) cylinder (h=estrusione,r=PortaBattR); //curva sx translate([PortaBattR-PortaBattH,-PortaBattR+PortaBattL/2,0]) cylinder (h=estrusione,r=PortaBattR); //curva dx } } union() { difference() { //supporto portabatterie translate([ -spessore+CuboRinforzo-CuboRinforzo/2,-ServoL/2-spessore-CuboRinforzo,0]) cube([CuboRinforzo,CuboRinforzo,estrusione]); translate([ -spessore+CuboRinforzo-CuboRinforzo/2+CuboRinforzo,-ServoL/2-spessore-CuboRinforzo,0]) cylinder (h=estrusione,r=CuboRinforzo); } } mirror([0,1,0]) union() { difference() { //supporto portabatterie translate([ -spessore+CuboRinforzo-CuboRinforzo/2,-ServoL/2-spessore-CuboRinforzo,0]) cube([CuboRinforzo,CuboRinforzo,estrusione]); translate([ -spessore+CuboRinforzo-CuboRinforzo/2+CuboRinforzo,-ServoL/2-spessore-CuboRinforzo,0]) cylinder (h=estrusione,r=CuboRinforzo); } } union() { translate([spessore+ServoH-1.5,ServoL/2+.75,0]) cylinder(estrusione,2,2,$fn=3); } mirror([0,1,0]) union() { translate([spessore+ServoH-1.5,ServoL/2+.75,0]) cylinder(estrusione,2,2,$fn=3); }