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