1
0
Fork 0
3d/bb_q10_disassembled.scad
2024-04-13 12:48:55 -04:00

62 lines
1.8 KiB
OpenSCAD

// 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 <ng_common/hollow_cylinder.scad>;
// 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]);
}