//Solder_Fume_Extractor. //Front_short. //Oktay Gülmez, 12/04/2017. //GNU_GPL. difference(){ union(){ minkowski(){ translate([7.5,7.5,0]) cube([110,110,13]); cylinder(r=7.5, $fn=64); } hull(){ minkowski(){ translate([7.5,7.5,14]) cube([110,110,3]); cylinder(r=7.5, $fn=64); } minkowski(){ translate([7.5,7.5,30]) cube([110,110,0.1]); cylinder(h=0.1, r=15, $fn=128); } } translate([2*7.5+110+5,7.5+110/2,5]) rotate([-90,0,0]) cylinder(h=50, r=5, center=true, $fn=64); translate([2*7.5+110+5/2,7.5+110/2,5]) cube([5,50,10], center=true); } minkowski(){ translate([7.5,7.5,2]) cube([110,110,13]); cylinder(r=5, $fn=64); } translate([7.5+110/2,7.5+110/2,-1]) cylinder(h=15, r=57, $fn=256); hull(){ minkowski(){ translate([7.5,7.5,14]) cube([110,110,1]); cylinder(r=5, $fn=64); } minkowski(){ translate([7.5,7.5,30]) cube([110,110,4]); cylinder(r=12, $fn=128); } } translate([10,10,-1]) cylinder(h=15, r=2.3, $fn=36); translate([10+105,10,-1]) cylinder(h=15, r=2.3, $fn=36); translate([10,10+105,-1]) cylinder(h=15, r=2.3, $fn=36); translate([10+105,10+105,-1]) cylinder(h=15, r=2.3, $fn=36); translate([2*7.5+110+5,7.5+110/2-1,5]) rotate([-90,0,0]) cylinder(h=50+2, r=2.5, center=true, $fn=36); } difference(){ union(){ for(i=[0: 45: 360]) translate([7.5+110/2,7.5+110/2,1]) rotate([0,0,i]) cube([110+2*7.5,2.5,2], center=true); translate([7.5+110/2,7.5+110/2,0]) cylinder(h=2, r=15, $fn=64); } }