//* ALL DIMENSION ARE IN MILLIMETERS*// include; /* 2D TO EXPORT TO .svg */ dim_2D = 0; /* MODULE */ module battery_central(){ radius_battery = 10; color("DarkSlateGray",0.9) union(){ cube([battery_central_width,battery_central_length-2*radius_battery,battery_central_height],center=true); for(i=[-1,1]){ translate([0,i*(0.5*battery_central_length-0.5*radius_battery),0]){ cube([battery_central_width-2*radius_battery,radius_battery,battery_central_height],center=true); } for(j=[-1,1]){ translate([i*(0.5*battery_central_width-radius_battery),j*(0.5*battery_central_length-radius_battery),0]){ cylinder(h=battery_central_height,r=radius_battery,center=true); } } } } translate([-0.25*battery_central_width,0,0]) color("Red",1) electric_cable_battery_central(0.3); for(i=[0:3]){ translate([(-0.24+0.01*i)*battery_central_width,0,0]) color("Black",1) electric_cable_battery_central(0.3); } translate([0.25*battery_central_width,0,0]) color("Black",1) electric_cable_battery_central(1); translate([0.20*battery_central_width,0,0]) color("Red",1) electric_cable_battery_central(1); color([1,0,0,1]) translate([battery_central_width*0.5,-35,0]){ rotate([90,0,90]){ text("Lipo battery"); } } translate([-0.23*battery_central_width,10,0]) color("Gold",1) JST_XH_connector(); translate([0.225*battery_central_width,10,0]) color("Gold",1) XT90_connector(); } module electric_cable_battery_central(alpha){ translate([0,-0.5*battery_central_length,0.5*battery_central_height-8]) rotate([0,90,0]) rotate_extrude(angle=-180, convexity=10) translate([10, 0]) circle(alpha); translate([0,-0.5*battery_central_length+10,0.5*battery_central_height+2]) rotate([90,0,0]) cylinder(h=20,r=alpha,center=true); } module XT90_connector(){ translate([0,-0.5*battery_central_length+10,0.5*battery_central_height+2.8]) cube([10,10,5],center=true); } module JST_XH_connector(){ translate([0,-0.5*battery_central_length+10,0.5*battery_central_height+2.1]) cube([10,2,2.5],center=true); } battery_central();