@nervous_jesse it will be simpler (and safer regarding numerical problems) to change the algorithm a little bit: the parts of the algorithm that refers to the normals of the facets of surface A need to be duplicated, once with the normal of the facet, and once with minus the normal of the facet. Your question is a nice idea (gives a way of "volumetrizing" a surface, and 3D-printing it !)