3d-models/board-games/axis-and-allies/fighter-japan-mitsubishi-zero.scad

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();