plastic_thickness=3; powerbank_length=155; powerbank_width=76; powerbank_depth=21; powerbank_teeth_length=5; screen_length=146.7; screen_width=80.68; screen_depth=13; screen_teeth_length=3; external_case_length=powerbank_length+(plastic_thickness*2); external_case_width=screen_width+(plastic_thickness*2); external_case_depth=85; //LABEL SIZE label_size_x=140; label_size_y=16; label_size_z=1; label_size_font=15; text="YATTAPHONE"; //STARTING POINT ON THE GRAPH trans_x=-1.5; trans_y=-1.5; trans_z=-1.5; //POWERBANK difference() { difference() { //external { translate([trans_x,trans_y,trans_z]) color("orange") cube([powerbank_length+(plastic_thickness*2),powerbank_width+(plastic_thickness*2),powerbank_depth+(plastic_thickness*2)],false); } //internal { translate([trans_x+(plastic_thickness),trans_y+(plastic_thickness),trans_z+(plastic_thickness)]) color("green") cube([powerbank_length+1+plastic_thickness,powerbank_width,powerbank_depth],false); } } //theeth translate([trans_x+powerbank_teeth_length+(plastic_thickness),trans_y+powerbank_teeth_length+(plastic_thickness),trans_z-1]) color("blue") cube([powerbank_length,powerbank_width-(powerbank_teeth_length+(plastic_thickness*1.5)),powerbank_depth+plastic_thickness+powerbank_teeth_length],false); } //SCREEN new_trans_x=trans_x-(((screen_length+(plastic_thickness*2))-(powerbank_length+(plastic_thickness*2)))/2); new_trans_y=trans_y-(((screen_width+(plastic_thickness*2))-(powerbank_width+(plastic_thickness*2)))/2); new_trans_z=trans_z+external_case_depth-(screen_depth+(plastic_thickness*2)); difference() { difference() { //external { translate([new_trans_x,new_trans_y,new_trans_z]) color("orange") cube([screen_length+(plastic_thickness*2),screen_width+(plastic_thickness*2),screen_depth+(plastic_thickness*2)],false); } //internal { translate([new_trans_x+plastic_thickness,new_trans_y+plastic_thickness,new_trans_z+plastic_thickness]) color("green") cube([screen_length+plastic_thickness+2,screen_width,screen_depth],false); } } //theeth translate([new_trans_x+screen_teeth_length+(plastic_thickness),new_trans_y+screen_teeth_length+(plastic_thickness),new_trans_z-3]) color("blue") cube([screen_length+2,screen_width-(screen_teeth_length+(plastic_thickness*1.5)),screen_depth+plastic_thickness+screen_teeth_length+5],false); } ext_trans_x=trans_x; ext_trans_y=new_trans_y; ext_trans_z=trans_z; //EXTERNAL ENCLOSURE difference() { difference() { { translate([ext_trans_x,ext_trans_y,ext_trans_z]) color("orange") cube([external_case_length+2,external_case_width,external_case_depth],false); } { translate([ext_trans_x+1,ext_trans_y+plastic_thickness,ext_trans_z-1]) color("orange") cube([external_case_length+2,external_case_width-(plastic_thickness*2),external_case_depth+2],false); } } { translate([ext_trans_x+1,ext_trans_y-2+plastic_thickness,ext_trans_z+28]) cube([external_case_length+2,external_case_width+4-(plastic_thickness*2),36],false); } } //FILL THE GAP BETWEEN SCREEN AND POWERBANK CASES AND EXTERNAL CLOSURE { translate([new_trans_x-4,new_trans_y,new_trans_z+4]) color("orange") cube([5,screen_width+(plastic_thickness*2),screen_depth+2],false); } //text translate([trans_x-plastic_thickness+external_case_length-7, trans_y+external_case_width-plastic_thickness, trans_z+5]) rotate([-90, 180, 0]) difference(){ color("yellow") cube([label_size_x, label_size_y, label_size_z]); color("orange") linear_extrude(3) text(text, size = label_size_font);}