The development of computer-aided fixture design (CAFD) can be traced back to three primary stages of consideration. The first stage is the problem definition (PD) phase. The next stage is the fixture synthesis (FS) phase. The final stage is the fixture analysis (FA) stage. By utilizing a set of processes at each stage, an effective, efficient fixturing solution can be developed.
Problem definition can be described as understanding the fixturing problem and enumerating the design variables, system constraints, and solution criteria. Design variables typically include fixturing elements, fixture assembly options, equipment sizes, and the amount of force required to be applied to the product in order to achieve the desired result. Design constraints include the method of attaching the fixture to the product, accessibility of the fixture for the assembly worker, and the stress required to be supported by the fixture. Design criteria can be summarized as the total budget to the applied to the fixture, the skill required of the assembly worker to use the fixture, the production rate to be required on a per-fixture basis, and the overall quality required of the fixture. As this step drives the remaining two steps, it can be the most important step.
Fixture synthesis concerns itself with the design variables of a given fixture as required to meet design constraints. This requires selecting the subassemblies and parts that will make up the fixture. In addition, clamping positions and methods must be determined. Support and locating points will also be determined and configured in this step. Finally, the overall assembly of the fixture will be decided. One major point of consideration is that the method of fixture synthesis used will drive the amount of design accomplished by CAFD in this step.
Fixture analysis evaluates the fixture to verify that design criteria are met. During this stage, several different tools may be used to ensure that constraints are not breached and the fixture will function appropriately. Kinematic analysis may be used to validate that movement and accessibility are acceptable. Force analysis may be used to ensure that the fixture is well balanced and will not tip over. Finite element analysis may be used to check for overstressed points to prevent fixture or product deformation.
Pehlivan and Summers  both discuss the different individual inputs and outputs for each stage of fixture development. There are numerous algorithms and tools in active use for both problem statement elaboration, fixture synthesis, and fixture analysis. Some of the more exotic methods used are genetics-inspired planar geometry algorithms that are then analyzed using finite element methods and heuristics algorithms which assist in determining fixture stability. Most analysis methods involve geometric analysis; however, not all do. Many use programming environments to drive towards a solution iteratively. Ultimately, it is the responsibility of the design engineer to pick the systems that will produce the overall best value-added fixture for the problem statement requirements.
 Pehlivan, S., Summers, J., (2008), “A Review of Computer-Aided Fixture Design with Respect to Information Support Requirements”, International Journal of Production Research, vol. 46, no. 4, pp. 929-47. (DOI: 10.1080/00207540600865386)