Modified the top plate and the flight plate to reduce the footprint so that the quad fits into a Rako case
This commit is contained in:
parent
e4dbea642a
commit
84fecf5e56
3 changed files with 74 additions and 78 deletions
|
@ -14,46 +14,34 @@ module bumper_hole() {
|
|||
|
||||
difference() {
|
||||
union() {
|
||||
difference() {
|
||||
translate([0, 0, 1.5]) cube(size=[ 50, 45, 3], center = true);
|
||||
translate([0, 0, 1.5]) cube(size=[ 51 , 30, 3.3], center = true);
|
||||
}
|
||||
rotate([0, 0, 45])
|
||||
translate([0, 0, 1.5])
|
||||
difference() {
|
||||
cube(size=[ 55, 55, 3], center = true);
|
||||
cube(size=[ 35 , 35, 3.3], center = true);
|
||||
}
|
||||
|
||||
rotate([0, 0, 28]) translate([0, 0, 1.5]) cube(size=[ 55, 7, 3], center = true);
|
||||
rotate([0, 0, -28]) translate([0, 0, 1.5]) cube(size=[ 55, 7, 3], center = true);
|
||||
|
||||
translate([ 17.5, 17.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([-17.5, 17.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([ 17.5, -17.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([-17.5, -17.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([ 15.5, 15.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([-15.5, 15.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([ 15.5, -15.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
translate([-15.5, -15.5, 3]) cylinder(d = 5, center = true, h = 6);
|
||||
|
||||
// bumper corners
|
||||
translate([ 32, 16, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
translate([-32, 16, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
translate([ 32, -16, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
translate([-32, -16, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
|
||||
// fixation holes corners
|
||||
translate([ 23, 23, 1.5]) cylinder(d = 8, center = true, h = 3);
|
||||
translate([ 23,- 23, 1.5]) cylinder(d = 8, center = true, h = 3);
|
||||
translate([- 23, 23, 1.5]) cylinder(d = 8, center = true, h = 3);
|
||||
translate([- 23,- 23, 1.5]) cylinder(d = 8, center = true, h = 3);
|
||||
translate([ 0, 32, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
translate([ 0,- 32, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
translate([ 32, 0, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
translate([-32, 0, 1.5]) cylinder(d = 18, center = true, h = 3);
|
||||
}
|
||||
|
||||
translate([ 17.5, 17.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([-17.5, 17.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([ 17.5, -17.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([-17.5, -17.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([ 15.5, 15.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([-15.5, 15.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([ 15.5, -15.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
translate([-15.5, -15.5, 5]) cylinder(d = 3, center = true, h = 10);
|
||||
|
||||
// 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();
|
||||
|
||||
// fixation holes are removed
|
||||
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, 32, 0]) bumper_hole();
|
||||
translate([ 0,- 32, 0]) bumper_hole();
|
||||
translate([ 32, 0, 0]) bumper_hole();
|
||||
translate([-32, 0, 0]) bumper_hole();
|
||||
}
|
BIN
fonts/CasualStencil.ttf
Normal file
BIN
fonts/CasualStencil.ttf
Normal file
Binary file not shown.
|
@ -1,12 +1,17 @@
|
|||
use <fonts/CasualStencil.ttf>
|
||||
|
||||
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");
|
||||
module arm_preview(angle) {
|
||||
rotate([0, 0, 90 + angle])
|
||||
translate([-735, -186.4, 0]) {
|
||||
import("Crossfire_2/ArmTall4H.stl");
|
||||
}
|
||||
}
|
||||
|
||||
$fn=20;
|
||||
$fn=30;
|
||||
|
||||
module bumper_hole() {
|
||||
translate([0, 0, 1.5]) union() {
|
||||
|
@ -26,62 +31,65 @@ module arm_hole(angle) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
color("AntiqueWhite") {
|
||||
// translate([0, 0, 82.5]) cube(size=[555, 355, 165], center = true);
|
||||
}
|
||||
|
||||
|
||||
color("DarkViolet") {
|
||||
// translate([ 24, 24, 1.9]) arm_preview(- 45 + 180);
|
||||
// translate([-24, 24, 1.9]) arm_preview( 45 + 180);
|
||||
// translate([ 24, -24, 1.9]) arm_preview( 45);
|
||||
// translate([-24, -24, 1.9]) arm_preview(- 45);
|
||||
}
|
||||
|
||||
intersection() {
|
||||
difference() {
|
||||
translate([0, 0, 1.5]) rotate([0, 0, -45])
|
||||
cube(size=[150, 150, 3], center = true);
|
||||
cube(size=[105, 105, 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);
|
||||
translate([ 0, -90, 1.9])
|
||||
cylinder(d = 90, center = true, h = 4);
|
||||
translate([ 0, 90, 1.9])
|
||||
cylinder(d = 90, center = true, h = 4);
|
||||
translate([ 90, 0, 1.9])
|
||||
cylinder(d = 90, center = true, h = 4);
|
||||
translate([-90, 0, 1.9])
|
||||
cylinder(d = 90, 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);
|
||||
|
||||
// Arm holes are removed
|
||||
translate([ 24, 24, 1.9]) arm_hole(- 45 + 180);
|
||||
translate([-24, 24, 1.9]) arm_hole( 45 + 180);
|
||||
translate([ 24, -24, 1.9]) arm_hole( 45);
|
||||
translate([-24, -24, 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();
|
||||
translate([ 0, 32, 0]) bumper_hole();
|
||||
translate([ 0,- 32, 0]) bumper_hole();
|
||||
translate([ 32, 0, 0]) bumper_hole();
|
||||
translate([-32, 0, 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);
|
||||
|
||||
cylinder(d = 20, 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);
|
||||
|
||||
%rotate([0, 0, 45])
|
||||
translate([0, 0, 4.5]) cube(size=[36, 36, 3], center = true);
|
||||
|
||||
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([ 0, 21, 1.5]) cylinder(d = 3, center = true, h = 4);
|
||||
translate([ 0,- 21, 1.5]) cylinder(d = 3, center = true, h = 4);
|
||||
translate([ 21, 0, 1.5]) cylinder(d = 3, center = true, h = 4);
|
||||
translate([- 21, 0, 1.5]) cylinder(d = 3, center = true, h = 4);
|
||||
|
||||
translate([-48, 0, 4]) rotate([180, 0, 90])
|
||||
|
||||
translate([-44, 0, 4]) rotate([180, 0, 90])
|
||||
linear_extrude(height = 5)
|
||||
text("Astrid", halign = "center", size = 8);
|
||||
text("Astrid", halign = "center", size = 7, font = "CasualStencil:style=Regular");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
Reference in a new issue