This paper presents an approach for automatic generation of all geometrically feasible assembly sequences. The method uses the solid model data of assembly and recognizes contact between planar, cylindrical and conical faces. Using the edge and face data of the assembly, a series of mathematical calculations determines the contact and principal disassembly directions of the parts in the assembly. The method also determines the global disassemblability of the parts of assembly along their principal and any other directions. Several tools have been developed, including pruning unnecessary links, to speed up the analysis and reduce geometric reasoning.