58 lines
2.0 KiB
OpenSCAD
58 lines
2.0 KiB
OpenSCAD
//$fn=50;
|
|
ep=0.1;
|
|
|
|
// Create a module so you can call it like a normal OpenSCAD function, like
|
|
// cube
|
|
module fighterZero() {
|
|
color("OrangeRed")
|
|
difference() {
|
|
union() {
|
|
// right wing
|
|
translate([-ep, -1, 0]) cube([11 + ep, 5, 1]);
|
|
rotate([0, 0, 15]) translate([-ep + 0.5, -3.90, 0]) cube([11 + ep, 4, 1]);
|
|
translate([11, 1.5, 0]) cylinder(r=2.5, h=1);
|
|
|
|
// right tail wing
|
|
translate([-ep + 0.25, -15.35, 0]) rotate([0, 0, 4]) cube([5 + ep, 2, 1]);
|
|
translate([-ep , -13.65, 0]) rotate([0, 0, -15]) cube([5 + ep, 2, 1]);
|
|
translate([5, -14, 0]) cylinder(r=1, h=1);
|
|
|
|
mirror([1, 0, 0])
|
|
union() {
|
|
// left wing
|
|
translate([-ep, -1, 0]) cube([11 + ep, 5, 1]);
|
|
rotate([0, 0, 15]) translate([-ep + 0.5, -3.90, 0]) cube([11 + ep, 4, 1]);
|
|
translate([11, 1.5, 0]) cylinder(r=2.5, h=1);
|
|
|
|
// left tail wing
|
|
translate([-ep + 0.25, -15.35, 0]) rotate([0, 0, 4]) cube([5 + ep, 2, 1]);
|
|
translate([-ep , -13.65, 0]) rotate([0, 0, -15]) cube([5 + ep, 2, 1]);
|
|
translate([5, -14, 0]) cylinder(r=1, h=1);
|
|
}
|
|
|
|
// fuselage
|
|
intersection() {
|
|
union() {
|
|
translate([0, 7, 1.5]) rotate([90, 0, 0]) cylinder(r=2, h=10);
|
|
translate([0, -2, 1.5]) scale([1, 7.5, 1]) sphere(2);
|
|
}
|
|
|
|
translate([0, -17.0, 1.5]) scale([1, 1.5, 1]) sphere(16);
|
|
translate([0, -16.25, 1.5]) scale([1, 4.0, 1]) sphere(6);
|
|
}
|
|
|
|
//cockpit
|
|
translate([0, 0.5, 0.5]) scale([1, 2, 2]) sphere(2);
|
|
|
|
// tail
|
|
translate([0, -14.40, 2]) rotate([-15, 0, 0]) rotate([0, 90, 0]) cube([5, 3, 1], center=true);
|
|
translate([0, -13.0, 2.5]) rotate([25, 0, 0]) rotate([0, 90, 0]) cube([5, 3, 1], center=true);
|
|
translate([0, -13.85, 4.55]) rotate([0, 90, 0]) cylinder(r=1.40, h=1, center=true);
|
|
}
|
|
|
|
translate([0, -5, -2.5]) cube([30, 30, 5], center=true);
|
|
}
|
|
}
|
|
|
|
//fighterZero();
|