Small example:
<pre>
union() { 
        cube([300,300,300]);       
        translate([100, 100, 220]) { //only leaves 20mm hole
            subpart();
        }         
}
module subpart() {
    difference() { //should have 90mm hole
        cube([100,100,100]);
        translate([50, 50, 10]) {
            cylinder(r=10, h=100);
        }
    }
}
</pre>

        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://forum.openscad.org/Preserve-holes-in-module-objects-tp12539p12540.html">Re: Preserve "holes" in module objects</a><br/>
Sent from the <a href="http://forum.openscad.org/">OpenSCAD mailing list archive</a> at Nabble.com.<br/>