// Blackberry Q10 frame backing and parts mounts // length units are millimeters frameHeight = 202.00; frameWidth = frameHeight; frameDepth = 14.00; frameBorder = 5.00; screwThreadRadius = 0.7; screwSupportRadius = 2.00; include ; // base cube([frameWidth, 0.4, frameHeight]); // side frame and loudspeaker translate([frameWidth - (15 + frameBorder), 0, frameHeight - (30 + frameBorder)]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 2.80); } translate([frameWidth - (73.1 + frameBorder), 0, frameHeight - (30 + frameBorder)]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 2.80); } // mainboard translate([frameWidth - (30 + frameBorder), 0, 120 - frameBorder]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 12); } translate([frameWidth - (30 + frameBorder), 0, 22.5 - frameBorder]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 12); } // keyboard translate([frameWidth - (85 + frameBorder), 0, 40 + frameBorder]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 7.80); } // display and midframe translate([frameWidth - (95 + frameBorder), 0, 90 + frameBorder]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 7.80); } // top back cover translate([60 + frameBorder, 0, 130 + frameBorder]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 3.00); } translate([33.1 + frameBorder, 0, 130 + frameBorder]) { rotate([90,0,0]) hollowCylinder(screwThreadRadius, screwSupportRadius, 3.00); } // bottom back cover translate([40 + frameBorder, -5, 15 + frameBorder]) { cube([10, 5, 2]); }