One last tip: Don't use csg substract for more complex structures like caves, domes or any other complex architectural things that need for example round elements. This things can be done through combination of primitives. That gives you more control over the shape,