wingLength=100; wingRound=20; wingWidth=40; width=4; planeLength=175; cockpitRound=17; cabineD=30; cabineH=75; mold=0; cut=1; module wing(wingLength,wingRound,wingWidth,width){ hull(){ for(n=[-1,1]) translate([n*wingLength,0,0]) cylinder(d=wingRound,h=width,center=true,$fn=100); translate([0,wingWidth/2-wingRound/2,0]) cube([wingWidth/5,wingWidth,width],center=true,$fn=100); } } module mold(){ translate([0,0,-3]){ cube([wingLength*2.5,wingLength*2.5,20],center=true); } } if(mold==0) translate([0,-wingWidth/4,wingWidth/20]) wing(wingLength,wingRound,wingWidth,width); else translate([0,-wingWidth/4,wingWidth/4.4]) wing(wingLength,wingRound,wingWidth,width); translate([0,-planeLength/2+2,cockpitRound/2]) wing(wingLength/2,wingRound/2,wingWidth/1.5,width); translate([0,-planeLength/2,0]) rotate([0,-90,0]) hull(){ translate([wingLength/2,0,0]) cylinder(d=wingRound/2,h=width/2,center=true,$fn=100); translate([15,wingWidth/2-wingRound/2,0]) cube([wingWidth/5,wingWidth/1.5,width],center=true,$fn=100); } hull(){ translate ([0,planeLength/2.5,cockpitRound/3.5]) sphere(d=cockpitRound,$fn=100); translate ([0,-planeLength/2,cockpitRound/2]) sphere(d=cockpitRound/2,$fn=100); translate ([0,cabineH/2+5,cabineD/4]) sphere(d=cabineD,$fn=100); translate ([0,-cabineH/2-5,cabineD/4]) sphere(d=cabineD,$fn=100); translate([0,0,cabineD/4]) rotate([90,0,0]) cylinder(d=cabineD,h=cabineH,center=true,$fn=100); } if (mold==1) mold();