87 lines
No EOL
3.3 KiB
OpenSCAD
87 lines
No EOL
3.3 KiB
OpenSCAD
rotate([180, 0, 0]) translate([-112, -67, -3]) {
|
|
//import("Crossfire_2/C2TopPlate.stl");
|
|
}
|
|
|
|
translate([-99, -101, 0]) rotate([0, 0, 45]) translate([-650, -185, 0]) {
|
|
//import("Crossfire_2/ArmTall4H.stl");
|
|
}
|
|
|
|
$fn=20;
|
|
|
|
module bumper_hole() {
|
|
translate([0, 0, 1.5]) union() {
|
|
cylinder(d = 8.5, center = true, h = 3.1);
|
|
translate([0, 0, 0.76])
|
|
cylinder(d = 14.5, center = true, h = 1.5);
|
|
}
|
|
}
|
|
|
|
module arm_hole(angle) {
|
|
rotate([0, 0, angle]) {
|
|
cube(size=[13, 22, 4], center = true);
|
|
translate([-12.5, -14, 0]) cylinder(d = 3, center = true, h = 4);
|
|
translate([ 13 , -14, 0]) cylinder(d = 3, center = true, h = 4);
|
|
translate([-12.5, 11.5, 0]) cylinder(d = 3, center = true, h = 4);
|
|
translate([ 13 , 11.5, 0]) cylinder(d = 3, center = true, h = 4);
|
|
}
|
|
}
|
|
|
|
intersection() {
|
|
difference() {
|
|
translate([0, 0, 1.5]) rotate([0, 0, -45])
|
|
cube(size=[150, 150, 3], center = true);
|
|
|
|
union() {
|
|
|
|
// Rounded corners are removed
|
|
translate([ 0, -105, 1.9])
|
|
cylinder(d = 110, center = true, h = 4);
|
|
translate([ 0, 105, 1.9])
|
|
cylinder(d = 110, center = true, h = 4);
|
|
translate([ 105, 0, 1.9])
|
|
cylinder(d = 110, center = true, h = 4);
|
|
translate([-105, 0, 1.9])
|
|
cylinder(d = 110, center = true, h = 4);
|
|
|
|
// Arm holes are removed
|
|
translate([ 40, 40, 1.9]) arm_hole(-45);
|
|
translate([-40, 40, 1.9]) arm_hole(45);
|
|
translate([ 40, -40, 1.9]) arm_hole(45);
|
|
translate([-40, -40, 1.9]) arm_hole(-45);
|
|
|
|
// bumper holes are removed
|
|
translate([ 32, 16, 0]) bumper_hole();
|
|
translate([-32, 16, 0]) bumper_hole();
|
|
translate([ 32, -16, 0]) bumper_hole();
|
|
translate([-32, -16, 0]) bumper_hole();
|
|
|
|
// Through holes are removed
|
|
translate([0, 0, 1.9])
|
|
cylinder(d = 40, center = true, h = 4);
|
|
|
|
translate([ 13.5, 31, 1.9])
|
|
cylinder(d = 13, center = true, h = 4);
|
|
translate([-13.5, 31, 1.9])
|
|
cylinder(d = 13, center = true, h = 4);
|
|
translate([ 13.5,- 31, 1.9])
|
|
cylinder(d = 13, center = true, h = 4);
|
|
translate([-13.5,- 31, 1.9])
|
|
cylinder(d = 13, center = true, h = 4);
|
|
|
|
|
|
translate([ 23, 23, 2]) cylinder(d = 3, center = true, h = 4);
|
|
translate([ 23,- 23, 2]) cylinder(d = 3, center = true, h = 4);
|
|
translate([- 23, 23, 2]) cylinder(d = 3, center = true, h = 4);
|
|
translate([- 23,- 23, 2]) cylinder(d = 3, center = true, h = 4);
|
|
|
|
translate([ 0, 31, 2]) cylinder(d = 3, center = true, h = 4);
|
|
translate([ 0,- 31, 2]) cylinder(d = 3, center = true, h = 4);
|
|
translate([ 31, 0, 2]) cylinder(d = 3, center = true, h = 4);
|
|
translate([- 31, 0, 2]) cylinder(d = 3, center = true, h = 4);
|
|
|
|
translate([-48, 0, 4]) rotate([180, 0, 90])
|
|
linear_extrude(height = 5)
|
|
text("Astrid", halign = "center", size = 8);
|
|
}
|
|
}
|
|
} |