Why does my IGES open as surfaces in some programs?
Because IGES stores faces, not solids, and joining them is left to the program opening the file. If its tolerance is tighter than the gaps in the file, the faces stay apart. A STEP made from the sewn solid opens as a solid.