In study this paper, a geometric formulation is proposed to describe the workspace of parallel manipulators by using a recursive approach as an extension of volume generation for solids of revolution. In this approach, the workspace volume and boundary for each limb of the parallel manipulator is obtained with an algebraic formulation derived from the kinematic chain of the limb and the motion constraints on its joints. Then, the overall workspace of the mechanism can be determined as the intersection of the limb workspaces. The workspace of different kinematic chains is discussed and classified according to its external shape. An algebraic formulation for the inclusion of obstacles in the computation is also proposed. Both analytical models and numerical simulations are reported with their advantages and limitations. An example on a 3-SPR parallel mechanism illustrates the feasibility of the formulation and its efficiency.