Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 Contents lists available at ScienceDirect Robotics and Computer-Integrated Manufacturing journal homepage: www.elsevier.com/locate/rcim Review A review and analysis of current computer-aided fixture design approaches Iain Boyle a,n, Yiming Rong a, David C. Brown b a b CAM Lab, Department of Mechanical Engineering, Worcester Polytechnic Institute, 100 Institute Road, Worcester, MA 01609, USA Computer Science Department, Worcester Polytechnic Institute, 100 Institute Road, Worcester, MA 01609, USA a r t i c l e in fo abstract Article history: Received 17 September 2009 Received in revised form 12 May 2010 Accepted 27 May 2010 A key characteristic of the modern market place is the consumer demand for variety. To respond effectively to this demand, manufacturers need to ensure that their manufacturing practices are sufficiently flexible to allow them to achieve rapid product development. Fixturing, which involves using fixtures to secure workpieces during machining so that they can be transformed into parts that meet required design specifications, is a significant contributing factor towards achieving manufacturing flexibility. To enable flexible fixturing, considerable levels of research effort have been devoted to supporting the process of fixture design through the development of computer-aided fixture design (CAFD) tools and approaches. This paper contains a review of these research efforts. Over seventy-five CAFD tools and approaches are reviewed in terms of the fixture design phases they support and the underlying technology upon which they are based. The primary conclusion of the review is that while significant advances have been made in supporting fixture design, there are primarily two research issues that require further effort. The first of these is that current CAFD research is segmented in nature and there remains a need to provide more cohesive fixture design support. Secondly, a greater focus is required on supporting the detailed design of a fixture’s physical structure. & 2010 Elsevier Ltd. All rights reserved. Keywords: Computer-aided fixture design Fixture design Fixture planning Fixture verification Setup planning Unit design Contents 1. 2. 3. 4. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Fixture design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Current CAFD approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Setup planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.1.1. Approaches to setup planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2. Fixture planning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2.1. Approaches to defining the fixturing requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.2.2. Approaches to non-optimized layout planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.2.3. Approaches to layout planning optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.3. Unit design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.3.1. Approaches to conceptual unit design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.3.2. Approaches to detailed unit design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4. Verification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4.1. Approaches to constraining requirements verification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4.2. Approaches to tolerance requirements verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4.3. Approaches to collision detection requirements verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4.4. Approaches to usability and affordability requirements verification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5. Representation of fixturing information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 An analysis of CAFD research . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.1. The segmented nature of CAFD research . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 4.2. Effectively supporting unit design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.3. Comprehensively formulating the fixturing requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 n Corresponding author. Current address: Department of Design, Manufacture and Engineering Management, University of Strathclyde, James Weir Building, 75 Montrose Street, Glasgow G1 1XJ, UK. Tel.: + 44 141 548 2374; fax: + 44 141 552 0557. E-mail address: iain.m.boyle@strath.ac.uk (I. Boyle). 0736-5845/$ - see front matter & 2010 Elsevier Ltd. All rights reserved. doi:10.1016/j.rcim.2010.05.008 2 I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 5. 4.4. Validating CAFD research outputs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1. Introduction A key concern for manufacturing companies is developing the ability to design and produce a variety of high quality products within short timeframes. Quick release of a new product into the market place, ahead of any competitors, is a crucial factor in being able to secure a higher percentage of the market place and increased profit margin. As a result of the consumer desire for variety, batch production of products is now more the norm than mass production, which has resulted in the need for manufacturers to develop flexible manufacturing practices to achieve a rapid turnaround in product development. A number of factors contribute to an organization’s ability to achieve flexible manufacturing, one of which is the use of fixtures during production in which workpieces go through a number of machining operations to produce individual parts which are subsequently assembled into products. Fixtures are used to rapidly, accurately, and securely position workpieces during machining such that all machined parts fall within the design specifications for that part. This accuracy facilitates the inter-changeability of parts that is prevalent in much of modern manufacturing where many different products feature common parts. The costs associated with fixturing can account for 10–20% of the total cost of a manufacturing system [1]. These costs relate not only to fixture manufacture, assembly, and operation, but also to their design. Hence there are significant benefits to be reaped by reducing the design costs associated with fixturing and two approaches have been adopted in pursuit of this aim. One has concentrated on developing flexible fixturing systems, such as the use of phase-changing materials to hold workpieces in place [2] and the development of commercial modular fixture systems. However, the significant limitation of the flexible fixturing mantra is that it does not address the difficulty of designing fixtures. To combat this problem, a second research approach has been to develop computer-aided fixture design (CAFD) systems that support and simplify the fixture design process and it is this research that is reviewed within this paper. Section 2 describes the principal phases of and the wide variety of requirements driving the fixture design process. locating unit Subsequently in Section 3 an overview of research efforts that have focused upon the development of techniques and tools for supporting these individual phases of the design process is provided. Section 4 critiques these efforts to identify current gaps in CAFD research, and finally the paper concludes by offering some potential directions for future CAFD research. Before proceeding, it is worth noting that there have been previous reviews of fixturing research, most recently Bi and Zhang [1] and Pehlivan and Summers [3]. Bi and Zhang, while providing some details on CAFD research, tend to focus upon the development of flexible fixturing systems, and Pehlivan and Summers focus upon information integration within fixture design. The value of this paper is that it provides an in-depth review and critique of current CAFD techniques and tools and how they provide support across the entire fixture design process. 2. Fixture design This section outlines the main features of fixtures and more pertinently of the fixture design process against which research efforts will be reviewed and critiqued in Sections 3 and 4, respectively. Physically a fixture consists of devices that support and clamp a workpiece [4,5]. Fig. 1 represents a typical example of a fixture in which the workpiece rests on locators that accurately locate it. Clamps hold the workpiece against the locators during machining thus securing the workpiece’s location. The locating units themselves consist of the locator supporting unit and the locator that contacts the workpiece. The clamping units consist of a clamp supporting unit and a clamp that contacts the workpiece and exerts a clamping force to restrain it. Typically the design process by which such fixtures are created has four phases: setup planning, fixture planning, unit design, and verification, as illustrated in Fig. 2, which is adapted from Kang et al. [6]. During setup planning workpiece and machining information is analyzed to determine the number of setups required to perform all necessary machining operations and the appropriate locating datums for each setup. A setup represents the combination of processes that can be performed on a clamp baseplate clamp supporting unit workpiece Fig. 1. A typical fixture (a) without and (b) with a workpiece. I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 workpiece CAD model, machining information, design considerations Setup planning: Identify setups Determine locating datums Fixture planning: Define fixturing requirements Determine fixture layout plan Unit design: Conceptual unit design Detailed unit design Verification: Verify fixture against fixturing requirements (Table 1) finished setup plan, fixture design, materials listing Fig. 2. The fixture design process (adapted from Kang et al. [6]). 3 can be grouped into six classes (Table 1). The ‘‘physical’’ requirements class is the most basic and relates to ensuring the fixture can physically support the workpiece. The ‘‘tolerance’’ requirements relate to ensuring that the locating tolerances are sufficient to locate the workpiece accurately and similarly the ‘‘constraining’’ requirements focus on maintaining this accuracy as the workpiece and fixture are subjected to machining forces. The ‘‘affordability’’ requirements relate to ensuring the fixture represents value, for example in terms of material, operating, and assembly/disassembly costs. The ‘‘collision detection’’ requirements focus upon ensuring that the fixture does not collide with the machining path, the workpiece, or indeed itself. The ‘‘usability’’ requirements relate to fixture ergonomics and include for example needs related to ensuring that a fixture features error-proofing to prevent incorrect insertion of a workpiece, and chip shedding, where the fixture assists in the removal of machined chips from the workpiece. As with many design situations, the conflicting nature of these requirements is problematic. For example a heavy fixture can be advantageous in terms of stability but can adversely affect cost (due to increased material costs) and usability (because the increased weight may hinder manual handling). Such conflicts add to the complexity of fixture design and contribute to the need for the CAFD research reviewed in Section 3. Table 1 Fixturing requirements. Generic requirement Abstract sub-requirement examples Physical The fixture must be physically capable of accommodating the workpiece geometry and weight. The fixture must allow access to the workpiece features to be machined. Tolerance The fixture locating tolerances should be sufficient to satisfy part design tolerances. Constraining The fixture shall ensure workpiece stability (i.e., ensure that workpiece force and moment equilibrium are maintained). The fixture shall ensure that the fixture/workpiece stiffness is sufficient to prevent deformation from occurring that could result in design tolerances not being achieved. Fig. 3. The six degrees of freedom. workpiece without having to alter the position or orientation of the workpiece manually. To generate a fixture for each setup the fixture planning, unit design, and verification phases are executed. During fixture planning, the fixturing requirements for a setup are generated and the layout plan, which represents the first step towards a solution to these requirements is generated. This layout plan details the workpiece surfaces with which the fixture’s locating and clamping units will establish contact, together with the surface positions of the locating and clamping points. The number and position of locating points must be such that a workpiece’s six degrees of freedom (Fig. 3) are adequately constrained during machining [7] and there are a variety of conceptual locating point layouts that can facilitate this, such as the 3-2-1 locating principle [4]. In the third phase, suitable unit designs (i.e., the locating and clamping units) are generated and the fixture is subsequently tested during the verification phase to ensure that it satisfies the fixturing requirements driving the design process. It is worth noting that verification of setups and fixture plans can take place as they are generated and prior to unit design. Fixturing requirements, which although not shown in Kang et al. [6] are typically generated during the fixture planning phase, Affordability The fixture cost shall not exceed desired levels. The fixture assembly/disassembly times shall not exceed desired levels. The fixture operation time shall not exceed desired levels. Collision prevention The fixture shall not cause toolpath–fixture collisions to occur. The fixture shall cause workpiece–fixture collisions to occur Usability (other than at the designated locating and clamping positions). The fixture shall not cause fixture–fixture collisions to occur (other than at the designated fixture component connection points). The fixture weight shall not exceed desired levels. The fixture shall not cause surface damage at the workpiece/fixture interface. The fixture shall provide tool guidance to designated workpiece features. The fixture shall ensure error-proofing (i.e., the fixture should prevent incorrect insertion of the workpiece into the fixture). The fixture shall facilitate chip shedding (i.e., the fixture should provide a means for allowing machined chips to flow away from the workpiece and fixture). 4 I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 3. Current CAFD approaches This section describes current CAFD research efforts, focusing on the manner in which they support the four phases of fixture design. Table 2 provides a summary of research efforts based upon the design phases they support, the fixture requirements they seek to address (bold text highlights that the requirement is addressed to a significant degree of depth, whilst normal text that the degree of depth is lesser in nature), and the underlying technology upon which they are primarily based. Sections 3.1–3.4 describes different approaches for supporting setup planning, fixture planning, unit design, and verification, respectively. In addition, Section 3.5 discusses CAFD research efforts with regard to representing fixturing information. 3.1. Setup planning Setup planning involves the identification of machining setups, where an individual setup defines the features that can be machined on a workpiece without having to alter the position or orientation of the workpiece manually. Thereafter, the remaining phases of the design process focus on developing individual fixtures for each setup that secure the workpiece. From a fixturing viewpoint, the key outputs from the setup planning stage are the identification of each required setup and the locating datums (i.e., the primary surfaces that will be used to locate the workpiece in the fixture). The key task within setup planning is the grouping or clustering of features that can be machined within a single setup. Machining features can be defined as the volume swept by a cutting tool, and typical examples include holes, slots, surfaces, and pockets [8]. Clustering of these features into individual setups is dependent upon a number of factors (including the tolerance dependencies between features, the capability of the machine tools that will be used to create the features, the direction of the cutting tool approach, and the feature machining precedence order), and a number of techniques have been developed to support setup planning. Graph theory and heuristic reasoning are the most common techniques used to support setup planning, although matrix based techniques and neural networks have also been employed. 3.1.1. Approaches to setup planning The use of graph theory to determine and represent setups has been a particularly popular approach [9–11]. Graphs consist of two sets of elements: vertices, which represent workpiece features, and edges, which represent the relationships that exist between features and drive setup identification. Their nature can vary, for example in Sarma and Wright [9] consideration of feature machining precedence relationships is prominent, whereas Huang and Zhang [10] focus upon the tolerance relationships that exist between features. Given that these edges can be weighted in accordance with the tolerance magnitudes, this graph approach can also facilitate the identification of setups that can minimize tolerance stack up errors between setups through the grouping of tight tolerances. However, this can prove problematic given the difficulty of comparing the magnitude of different tolerance types to each other thus Huang [12] includes the use of tolerance factors [13] as a means of facilitating such comparisons, which are refined and extended by Huang and Liu [14] to cater for a greater variety of tolerance types and the case of multiple tolerance requirements being associated with the same set of features. While some methods use undirected graphs to assist setup identification [11], Yao et al. [15], Zhang and Lin [16], and Zhang et al. [17] use directed graphs that facilitate the determination and explicit representation of which features should be used as locating datums (Fig. 4) in addition to setup identification and sequencing. Also, Yao et al. refine the identified setups through consideration of available machine tool capability in a two stage setup planning process. Experiential knowledge, in the form of heuristic reasoning, has also been used to assist setup planning. Its popularity stems from the fact that fixture design effectiveness has been considered to be dependent upon the experience of the fixture designer [18]. To support setup planning, such knowledge has typically been held in the form of empirically derived heuristic rules, although object oriented approaches have on occasion been adopted [19]. For example Gologlu [20] uses heuristic rules together with geometric reasoning to support feature clustering, feature machining precedence, and locating datum selection. Within such heuristic approaches, the focus tends to fall upon rules concerning the physical nature of features and machining processes used to create them [21,22]. Although some techniques do include feature tolerance considerations [23], their depth of analysis can be less than that found within the graph based techniques [24]. Similarly, kinematic approaches [25] have been used to facilitate a deeper analysis of the impact of tool approach directions upon feature clustering than is typically achieved using rule-based approaches. However, it is worth noting that graph based approaches are often augmented with experiential rule-bases to increase their overall effectiveness [16]. Matrix based approaches have also been used to support setup planning, in which a matrix defining feature clusters is generated and subsequently refined. Ong et al. [26] determine a feature precedence matrix outlining the order in which features can be machined, which is then optimized against a number of cost indicators (such as machine tool cost, change over time, etc.) in a hybrid genetic algorithm-simulated annealing approach through consideration of dynamically changing machine tool capabilities. Hebbal and Mehta [27] generate an initial feature grouping matrix based upon the machine tool approach direction for each feature which is subsequently refined through the application of algorithms that consider locating faces and feature tolerances. Alternatively, the use of neural networks to support setup planning has also been investigated. Neural networks are interconnected networks of simple elements, where the interconnections are ‘‘learned’’ from a set of example data. Once educated, these networks can generate solutions for new problems fed into the network. Ming and Mak [28] use a neural network approach in which feature precedence, tool approach direction, and tolerance relationships are fed into a Kohonen selforganizing neural network to group operations for individual features into setups. 3.2. Fixture planning Fixture planning involves the comprehensive definition of a fixturing requirement in terms of the physical, tolerance, constraining, affordability, collision prevention, and usability requirements listed in Table 1, and the creation of a fixture layout plan. The layout plan represents the first part of the fixture solution to these requirements, and specifies the position of the locating and clamping points on the workpiece. Many layout planning approaches feature verification, particularly with regard to the constraining requirements. Typically this verification forms part of a feedback loop that seeks to optimize the layout plan with respect to these requirements. Techniques used to support fixture planning are now discussed with respect to fixture requirement definition, layout planning, and layout optimization. I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 5 Table 2 Current CAFD approaches. Research effort Amaral et al. [74] An et al. [63] Bansal et al. [23] Boyle et al. [31] Brost and Goldberg [40] Cai et al. [25] Camelio et al. [79] Cecil [66] Deng and Melkote [30] Gologlu [20] Hebbal and Mehta [27] Hu and Rong [84] Huang [12] Huang and Liu [14] Huang and Zhang [10] Hunter et al. [32] Hunter et al. [33] Hurtado and Melkote [68] Hurtado and Melkote [67] Joneja and Chang [34] Kang et al. [6] Kashyap and DeVries [44] Kaya [47] Kim et al. [24] Kong and Ceglarek [53] Krishnakumar and Melkote [45] Krishnakumar et al. [46] Kumar and Nee [18] Kumar et al. [60] Kumar et al. [59] Kumar et al. [82] Lee et al. [54] Li et al. [36] Li and Melkote [51] Liao and Hu [29] Lin and Huang [38] Liu and Strong [70] Mervyn et al. [88] Mervyn et al. [65] De Meter [50] Ming and Mak [28] Nee and Kumar [35] Nnaji and Alladin [55] Ong et al. [26] Pelinescu and Wang [42] Peng et al. [64] Perremans [57] Rai and Xirouchakis [76] Rameshbabu and Shunmugam [21] Ratchev et al. [75] Roy and Liao [83] Roy and Liao [39] Roy and Liao [72] Ryll et al. [81] Sarma and Wright [9] Satyanarayana and Melkote [78] Siebenaler and Melkote [77] Song and Rong [71] Trappey and Liu [69] Vallapuzha et al. [48] Waiyagan and Bohez [22] Wang [80] Wang and Rong [37] Wang et al. [41] Wu et al. [58] Wu et al. [61] Wu and Chan [43] Wu and Zhang [19] Wu et al. [73] Yao et al. [15] Zhang et al. [17] Zhang and Lin [16] Zhou et al. [11] SP FP UD | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | V Requirements considered Underlying technology | | | | | | | | | | | | | | | | | | | | | | | PR, CR PR PR, TR, CR PR, TR, AR, CR, CDR, UR PR, CR PR, TR PR, TR PR, CR PR, CR PR, TR PR, TR, AR CDR PR, TR PR, TR PR, TR PR, TR PR, TR, CR PR, CR PR, CR PR, CR PR, TR, CR PR, CR PR, CR PR, TR PR PR, CR PR, CR PR, TR, CR, UR PR, AR PR PR, CDR PR PR PR, CR PR, CR PR PR, CR PR PR, CR PR, CR PR, TR PR, TR, CR, AR, CDR PR, CR PR, AR PR, CR PR, CDR PR PR, CR PR PR, CR PR, CR, CDR PR, CR PR, CR PR, TR, CDR PR, AR PR, CR PR, CR PR, CR PR, CR PR, CR PR PR, TR PR, TR PR, CR PR PR, TR, CR PR, CR PR, TR PR, CR, UR PR, TR, AR PR, TR PR, TR PR, TR Displacement optimization Parametric modeling Rule-based approach, tolerance sensitivity analysis Case-based reasoning with displacement analysis Geometry and graphical force analysis Kinematic algorithm Kinematic variation analysis Stress fracture analysis Force analysis using Particle Swarm Optimization [90] Heuristic rule-base approach with geometric reasoning Matrix analysis Augmented two dimensional geometric overlay Graph theory using tolerance factors Graph theory using tolerance normalization Graph theory using tolerance analysis Rule-based approach Rule-based approach Stiffness-displacement analysis Optimized stiffness-displacement analysis Heuristic preferences with screw-set theory Geometric and kinetic model analysis Displacement optimization using penalty-function methods Genetic Algorithm (GA) based optimized stiffness-displacement analysis Qualitative rule-based analysis Procrustes-based pairwise optimization Displacement optimization using GA Displacement optimization using GA Case-based reasoning GA/neural network Rule induction and re-use Swept volume analysis Genetic algorithm optimization Case-based reasoning Nonlinear optimization algorithm Finite element and nonlinear rigid body dynamics analysis Group technology/neural network Force and moment analysis Heuristic rule-base Non-optimized evolutionary algorithm Pseudo-gradient based optimization Neural network Rule-based approach augmented with FEA Rule-based approach, stability analysis Precedence matrix with genetic algorithm Multi-objective optimization using an interchange algorithm Geometric constraint based reasoning Rule-based approach Finite element analysis Rule-based approach featuring graph analysis Finite element analysis Blackboard framework Rule-based with displacement analysis Force and moment equilibrium analysis Geometric reasoning Graph approach Finite element analysis Finite element analysis Geometric constraint reasoning Force and moment equilibrium analysis Genetic algorithm optimization using finite element analysis Rule-based approach Tolerance analysis Case-based reasoning Multi-criteria optimization Geometry and rule-based approach Geometry-based reasoning GA based optimization using screw theory Object oriented reasoning with fuzzy set optimization Mechanical linkage analysis Directed graph theory using tolerance analysis Directed graph theory using tolerance analysis Directed graph theory using tolerance analysis Graph theory using tolerance analysis | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Key: SP—setup planning; PR—physical requirements; FP—fixture planning; TR—tolerance requirements; UD—unit design; AR—affordability requirements; V—verification; CR—constraining requirements; CDR—collision detection requirements; UR—usability requirements. 6 I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 Setup 1 F Setup 2 A X C A Y B D Z B Z Datum feature E Machining feature Fig. 4. A workpiece (a) and its directed graphs showing the locating datums (b) (adapted from Zhang et al. [17]). 3.2.1. Approaches to defining the fixturing requirement Comprehensive fixture requirement definition has received limited attention, primarily focusing upon the definition of individual requirements within the physical, tolerance, and constraining requirements. For example, Zhang et al. [17] undertake tolerance requirement definition through an analysis of workpiece feature tolerances to determine the allowed tolerance at each locating point and the decomposition of that tolerance into its sources. The allowed locating point accuracy is composed of a number of factors, such as the locating unit tolerance, the machine tool tolerance, the workpiece deformation at the locating point, and so on. These decomposed tolerance requirements can subsequently drive fixture design: e.g., the tolerance of the locating unit developed in the unit design phase cannot exceed the specified locating unit tolerance. In a similar individualistic vein, definition of the clamping force requirements that clamping units must achieve has also received attention [29,30]. In a more holistic approach, Boyle et al. [31] facilitate a comprehensive requirement specification through the use of skeleton requirement sets that provide an initial decomposition of the requirements listed in Table 1, and which are subsequently refined through a series of analyses and interaction with the fixture designer. Hunter et al. [32,33] also focus on functional requirement driven fixture design, but restrict their focus primarily to the physical and constraining requirements. 3.2.2. Approaches to non-optimized layout planning Layout planning is concerned with the identification of the locating principle, which defines the number and general arrangement of locating and clamping points, the workpiece surfaces they contact, and the surface coordinate positions where contact occurs. For non-optimized layout planning, approaches based upon the re-use of experiential knowledge have been used. In addition to rule-based approaches [20,34,35] that are similar in nature to those discussed in Section 3.1, case-based reasoning has also been used. CBR is a general problem solving technique that uses specific knowledge of previous problems to solve new ones. In applying this approach to layout planning, a layout plan for a workpiece is obtained by retrieving the plan used for a similar workpiece from a case library containing knowledge of previous workpieces and their layout plans [18,36,37]. Workpiece similarity is typically characterized through indexing workpieces according to their part family classification, tolerances, features, and so on. Lin and Huang [38] adopt a similar workpiece classification approach, but retrieve layout plans using a neural network. Further work has sought to verify layout plans and repair them if necessary. For example Roy and Liao [39] perform a workpiece deformation analysis and if deformation is too great employ heuristic rules to relocate and retest locating and clamping positions. 3.2.3. Approaches to layout planning optimization Layout plan optimization is common within CAFD and occurs with respect to workpiece stability and deformation, which are both constraining requirements. Stability based optimization typically focuses upon ensuring a layout plan satisfies the kinematic form closure constraint (in which a set of contacts completely constrain infinitesimal part motion) and augmenting this with optimization against some form of stability-based requirement, such as minimizing forces at the locating and/or clamping points [40–42]. Wu and Chan [43] focused on optimizing stability (measuring stability is discussed in Section 3.4) using a Genetic Algorithm (GA), which is a technique frequently employed in deformation based optimization. GAs, which are an example of evolutionary algorithms, are often used to solve optimization problems and draw their I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 inspiration from biological evolution. Applying GAs in support of fixture planning, potential layout plan solutions are encoded as binary strings, tested, evaluated, and subjected to ‘‘biological’’ modification through reproduction, mutation, and crossover to generate improved solutions until an optimal state is reached. Typically deformation testing is employed using a finite element analysis in which a workpiece is discretized to create a series of nodes that represent potential locating and clamping contact points, as performed for example by Kashyap and DeVries [44]. Sets of contact points are encoded and tested, and the GA used to develop new contact point sets until an optimum is reached that minimizes workpiece deformation caused by machining and clamping forces [45,46]. Rather than use nodes, some CAFD approaches use geometric data (such as spatial coordinates) in the GA, which can offer improved accuracy as they account for the physical distance that exists between nodes [47,48]. Pseudo-gradient techniques [49] have also been employed to achieve optimization [50,51]. Vallapuzha et al. [52] compared the effectiveness of GA and pseudo-gradient optimization, concluding that GAs provided higher quality optimizations given their ability to search for global solutions, whereas pseudo-gradient techniques tended to converge on local optimums. Rather than concentrating on fixture designs for individual parts, Kong and Ceglarek [53] define a method that identifies the fixture workspace for a family of parts based on the individual configuration of the fixture-locating layout for each part. The method uses Procrustes analysis to identify a preliminary workspace layout that is subjected to pairwise optimization of fixture configurations for a given part family to determine the best superposition of locating points for a family of parts that can be assembled on a single reconfigurable assembly fixture. This builds upon earlier work by Lee et al. [54] through attempting to simplify the computational demands of the optimization algorithm. 3.3. Unit design Unit design involves both the conceptual and detailed definition of the locating and clamping units of a fixture, together with the baseplate to which they are attached (Fig. 5). These units consist of a locator or clamp that contacts the workpiece and is itself attached to a structural support, which in turn connects with the baseplate. These structural supports serve multiple functions, for example providing the locating and clamping units with sufficient rigidity such that the fixture can withstand applied machining and clamping forces and thus result in the part feature design tolerances being obtained, and allowing the clamp or clamp work action clamp fulcrum supporting units baseplate connectors Fig. 5. An example of a clamping unit. 7 locator to contact the workpiece at the appropriate position. Unit design has in general received less attention than both fixture planning and verification, but a number of techniques have been applied to support both conceptual and detailed unit design. 3.3.1. Approaches to conceptual unit design Conceptual unit design has focused upon the definition of the types and numbers of elements that an individual unit should comprise, as well as their general layout. There are a wide variety of locators, clamps, and structural support elements, each of which can be more suited to some fixturing problems than others. As with both setup planning and fixture layout planning, rulebased approaches have been adopted to support conceptual unit design, in which heuristic rules are used to select preferred elements from which the units should be constructed in response to considerations such as workpiece contact features (surface type, surface texture, etc.) and machining operations within the setup [35,55–58]. In addition to using heuristic rules as a means of generating conceptual designs, Kumar et al. [59] use an inductive reasoning technique to create decision trees from which such fixturing rules can be obtained through examination of each decision tree path. Neural network approaches have also been used to support conceptual unit design. Kumar et al. [60] use a combined GA/neural network approach in which a neural network is trained with a selection of previous design problems and their solutions. A GA generates possible solutions which are evaluated using the neural network, which subsequently guides the GA. Lin and Huang [38] also use a neural network in a simplified case-based reasoning (CBR) approach in which fixturing problems are coded in terms of their geometrical structure and a neural network used to find similar workpieces and their unit designs. In contrast, Wang and Rong [37] and Boyle et al. [31] use a conventional CBR approach to retrieve units in which the fixturing functional requirements form the basis of retrieval, which are then subject to refinement and/or modification during detailed unit design. 3.3.2. Approaches to detailed unit design Many, but not all systems that perform conceptual design also perform detailed design, where the dominant techniques are rule, geometry, and behavior based. Detailed design involves the definition of the units in terms of their dimensions, material types, and so on. Geometry, in particular the acting height of locating and clamping units, plays a key role in the design of individual units in which the objective is to select and assemble defined unit elements to provide a unit of suitable acting height [61,62]. An et al. [63] developed a geometry based system in which the dimensions of individual elements were generated in relation to the primary dimension of that element (typically its required height) through parametric dimension relationships. This was augmented with a relationship knowledge base of how different elements could be configured to form a single unit. Similarly, Peng et al. [64] use geometric constraint reasoning to assist in the assembly of user selected elements to form individual units in a more interactive approach. Alternatively, rule-based approaches have also been used to define detailed units, in which workpiece and fixture layout information (i.e., the locating and clamping positions) is reasoned over using design rules to select and assemble appropriately sized elements [32,55,56]. In contrast, Mervyn et al. [65] adopt an evolutionary algorithm approach to the development of units, in which layout planning and unit design take place concurrently until a satisfactory solution is reached. Typically, rule and geometry based approaches do not explicitly consider the required strength of units during their 8 I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 design. However for a fixture to achieve its function, it must be able to withstand the machining and clamping forces imposed upon it such that part design tolerances can be met. To address this, a number of behaviorally driven approaches to unit design have been developed that focus upon ensuring units have sufficient strength. Cecil [66] performed some preliminary work on dimensioning strap clamps to prevent failure by stress fracture, but does not consider tolerances or the supporting structural unit. Hurtado and Melkote [67] developed a model for the synthesis of fixturing configurations in simple pin-array type flexible machining fixtures, in which the minimum number of pins, their position, and dimensions are determined that can achieve stability and stiffness goals for a workpiece through consideration of the fixture/workpiece stiffness matrix, and extended this for modular fixtures [68]. Boyle et al. [31] also consider the required stiffness of more complex unit designs within their case-based reasoning method. Having retrieved a conceptual design that offers the correct type of function, this design’s physical structure is then adapted using dynamically selected adaptation strategies until it offers the correct level of stiffness. 3.4. Verification Verification focuses upon ensuring that developed fixture designs (in terms of their setup plans, layout plans, and physical units) satisfy the fixturing requirements. It should be noted from Table 2 that the majority of CAFD approaches perform some type of verification, but within this section of the review the focus will be upon those research efforts in which verification is a major feature of the work. Verification takes place against the tolerance, constraining, collision detection, usability, and affordability requirements (Table 1). Explicit verification against the physical requirements is not normally considered to be a significant verification task given its tight coupling with the process of designing fixtures. Constraining requirements verification has received the most research attention, closely followed by tolerance and collision detection requirements verification. In contrast, work on affordability and usability requirements verification has attracted little focus. 3.4.1. Approaches to constraining requirements verification Constraining requirements verification focuses upon verification of a fixture design against stability and deformation requirements. Stability verification seeks to ensure that part motion is restrained during machining (other than that caused by fixture and workpiece deformation). While some stability verification approaches are analytical and focus upon ensuring that force and moment equilibrium exists on a workpiece when subjected to machining and clamping forces [6,61,69,70], others adopt a less rigorous approach in which locating directions are assessed to determine if a workpiece’s six degrees of freedom are restrained [31,71]. As discussed in Section 3.2, verification is often performed during optimization [41] and in such a vein Liao and Hu [29] consider the effects dynamically varying machining forces have on the minimum clamping forces required to maintain stability, and Deng and Melkote [30] also consider how dynamic material removal affects the required clamping loads. Whilst the majority of approaches provide a boolean definition of stability, Roy and Liao [72] attempt to qualitatively define the stability of a fixture design through initially determining the critical stability situation for a layout plan. Subsequently the locating and clamping positions are altered and the virtual work required to maintain equilibrium calculated to provide a qualitative evaluation of relative stability between different layout plans. Kang et al. [6] adopt the concept of a normalized contact stability index (CSI) to explicitly measure stability at a specific contact fixture/workpiece contact point. In a less analytical approach, Wu et al. [73] use a rule-based approach to qualitatively evaluate stability of a layout plan. Deformation analysis has focused primarily upon analyzing workpiece deformation using finite element analysis [39,44,74,75]. This involves discretizing the workpiece into elements that form a mesh, selecting the type of analytical elements to represent the mesh during analysis, and defining the boundary conditions that exist on the workpiece (e.g., at the fixture/workpiece interface). Rai and Xirouchakis [76] extend the finite element analysis to consider the effects of workpiece geometry changes due to material removal during machining. Variations in such approaches include the different boundary condition definitions and mesh elements selected, and Siebenaler and Melkote [77] investigate the effects of various mesh parameters on predicted workpiece deformation. Similarly, Satyanarayana and Melkote [78] discuss the modeling of boundary conditions at the workpiece/fixture contact interface and develop and experimentally validate a set of guidelines for modeling the contact interface. In comparison to the significant quantity of research that has been conducted on workpiece deformation, work on analyzing fixture deformation is very limited and where values are required to support workpiece deformation analysis when specifying the workpiece/fixture boundary conditions, they are assumed. Boyle et al. [31] do however explicitly measure the deformation of individual units and amend the fixture structure if the deformation exceeds that required, and Hurtado and Melkote adopt a similar approach for pin-array [67] and modular fixtures [68]. 3.4.2. Approaches to tolerance requirements verification The focus within research on tolerance requirements verification has varied. For example, Camelio et al. [79] developed a methodology based upon linking part errors to the fixture faults causing them via a kinematics-based machining process variation model. In contrast to this, Wang [80] developed a tolerance analysis technique that computed the new positions of part features in response to different locator and workpiece datum geometric errors, and Bansal et al. [23] facilitate sensitivity analysis using different locating positions to determine which minimize the locating error. However it should be noted that such techniques do not confirm tolerance satisfaction by relating the results of such an analysis to the required design tolerances (many fixture planning optimization techniques suffer from a similar issue). Kang et al. [6] do directly relate part feature deviations to locating tolerance errors, and amend locating tolerances until the part design tolerances are satisfied, and Boyle et al. [31] extend such an approach to consider locator unit deformation during machining and the effect that has upon satisfying part tolerances. 3.4.3. Approaches to collision detection requirements verification Verification checks that fixtures do not interfere with machine tool cutting paths, that fixture elements do not collide with each other, and that the fixture does not collide with the workpiece. The latter case is relatively simple to verify given the static interference checks that many modern CAD systems can perform and fixture–fixture collision detection can be checked using geometric constraint reasoning to ensure that fixture elements do not collide other than at their designed contact points [64]. Ryll et al. [81] perform collision detection for reconfiguration of flexible fixturing systems in which a list of reconfiguration steps I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 for altering contact positions are determined and virtually executed to identify if any units will collide. However, fixture–toolpath collision detection presents a more complex challenge. Kumar et al. [82] use a cutter swept volume approach in which the cross sectional area of a cutting tool is extruded along the toolpath to create a swept volume. A static interference check is then performed to ascertain if this swept volume coincides with any part of the fixture: i.e., if there is a collision. Roy and Liao [83] not only identify collisions but also use heuristic rules to adjust support and clamping positions such that collisions will not occur. Hu and Rong [84] developed a less computationally demanding two dimensional approach in which fixture elements and cutting tools are modeled in two dimensions with a height value. An interference algorithm then checks for overlaps between the 2D fixture and toolpath elements, and subsequently uses the height information to identify if a collision has occurred. 3.4.4. Approaches to usability and affordability requirements verification Verification of usability and affordability requirements has received comparatively little attention. Rule-based approaches to fixture design [35] can provide some capability for generating designs that satisfy these requirements, but more analytical approaches have been developed to perform verification. Boyle et al. [31] use heuristically developed algorithms to calculate fixture performance with regard to affordability requirements (e.g., cost, assembly time, operation time, etc.), and Ong et al. [26] enable optimization using a combined genetic algorithm-simulated annealing approach. 3.5. Representation of fixturing information In recent years, there has been an embryonic shift towards consideration of how fixture design information can be represented. CAFD research is segmented in nature, with research efforts focusing upon specific requirements or design phases of fixturing problems rather than providing holistic fixture design support. However, some initial work has been conducted with a view to obtaining a greater understanding of information representation in support of CAFD integration [85]. At an abstract level, Pehlivan and Summers [3] analyze fifteen CAFD tools in terms of which design phases they assist, and their information inputs and outputs. In addition to information flows, Cecil interviewed experienced fixture designers to develop an Information Intensive Function Model (IIFM) that relates information flows with fixture design activities [86]. Both Pehlivan and Summers and Cecil focus upon the information flows that exist within fixture design, but provide no details of how that information might be represented. At this deeper level of detail, a number of representations for fixturing information have been developed. Boyle et al. [31] propose the use of Axiomatic Design decomposition [87] as a means of representing and linking fixturing requirements and the fixture design parameters that satisfy them (see Section 3.2.1). Hunter et al. [32,33] use a Unified Modeling Language (UML) approach for representing fixture functional information to support knowledge re-use and link it to their Integration DEFinition Functional Model (IDEF0) of the fixture design process. At an implementation level, Extensible Markup Language (XML) schemas have been developed to represent fixture design information [37,64,88,89], which can support information integration through the ease with which they allow information to be represented and transferred. For example Wang and Rong [37] detail a fixturing dictionary that defines objects within fixture 9 design, their properties, and how the different entities are related, which is implemented using an XML schema. It is worth noting however that although research efforts are moving towards information representation within CAFD, there remains as yet no agreed standard to support effective integration. 4. An analysis of CAFD research As Section 3 has highlighted, there has been a considerable amount of research conducted with regard to the development of CAFD approaches and subsequent software implementations of those tools. In particular, CAFD research has focused upon setup planning, fixture planning, and verification, in which fixture planning and verification have been closely integrated with respect to minimizing workpiece deformation by controlling the locating and clamping positions. However there remain a number of research issues that if addressed would significantly increase the effectiveness with which fixture design can be supported. The remainder of Section 4 discusses the following four research issues, respectively: Much CAFD research is segmented in nature and a need remains to provide more holistic support for fixture design that integrates the four phases of the design process (Section 4.1). There remains a lack of attention on effectively supporting unit design (Section 4.2). There remains a lack of attention on developing CAFD approaches that can derive and subsequently incorporate a comprehensive understanding of the functional requirements for fixturing problems (Section 4.3). Many of the CAFD approaches have been tested for simple workpieces that are unrepresentative of those encountered in industry, thus the effectiveness of developed techniques cannot be stated with confidence (Section 4.4). 4.1. The segmented nature of CAFD research With regard to the segmented nature of CAFD research, Table 1 clearly illustrates that the need to integrate existing CAFD approaches to provide effective support across the four phases of the fixture design process remains. Although a number of research efforts have attempted to support all four phases [31,34,35], the depth of support that is provided varies across each phase and is typically not as great as that of those research efforts which concentrate on supporting specific phases. For example Joneja and Chang’s [34] ability to perform setup planning is less than that of Yao et al. [15], who focus exclusively on that task and for example pay more attention to consideration of tolerance stack-ups within their graph-based approach. There remains therefore a need to consider how all of the disparate CAFD approaches can be integrated to provide cohesive design support. This goes beyond the information integration considered by Pehlivan and Summers [3] and which has been partially addressed through the attempts to structure fixturing information (Section 3.5). The key issue of control also has to be resolved. This relates to controlling the design process and deciding where responsibility for decision making should fall if a conflict occurs between any of the individual approaches. This becomes an issue particularly when verification of the design is attempted. For example, given the situation where workpiece deformation is found to be excessive at the workpiece/locator contact points, there are three abstract courses of remedial action. One is to adjust the locating points, as performed in Vallapuzha et al. [48], a 10 I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 second is to strengthen the locating units to provide greater rigidity, as performed in Boyle et al. [31], and the third is a combination of both. Integrating the above approaches from an information point of view will not resolve the problem of which remedial course of action should be taken. Rather, methods need to be developed to manage their integration so that the true cause of the fixture design failure can be identified, and an appropriate remedy generated and identified. Overall therefore, to achieve cohesive integration of current CAFD approaches at both an implementation and conceptual level, the need exists to define how their integration is controlled to ensure effective support is provided during fixture design. 4.2. Effectively supporting unit design The second issue relates to the continuing lack of focus upon supporting detailed unit design. As Table 2 indicates, there are several CAFD approaches that are capable of generating fixture unit structures, but with the exception of a handful of research efforts [31,68] unit design is typically confined to satisfying workpiece geometry. In essence this means identifying the necessary acting height of the unit and then determining all other dimensions based upon some form of parametric design or heuristic rule execution. While Boyle et al. [31] and Hurtado and Melkote [68] have made some initial progress on addressing the stiffness requirements of individual units within the design process, there remains considerable scope for further research, particularly with regard to the modeling and modification of more physically complex unit designs. It is also important to note that this lack of focus on unit design reduces the effectiveness of the fixture planning stages in which unit stiffness values are assumed because if subsequent unit designs are not designed to these assumed stiffness values then the fixture planning layout analysis is invalid. 4.3. Comprehensively formulating the fixturing requirement The third CAFD research issue relates to the above point, but in a more general form. Specifically, it concerns the lack of a comprehensive formulation of fixturing requirements. As the ‘‘requirements considered’’ column in Table 2 illustrates, the majority of CAFD approaches focus upon satisfying a restricted set from the physical, constraining, tolerance, or collision detection requirements, and indeed the affordability and usability requirements receive little attention at all in comparison. However, effective designs are reliant upon comprehensively understanding the problem for which they are intended to be the solution yet currently within the CAFD community research is typically focused on individual requirements. Research conducted on defining and representing fixturing requirements (Section 3.2.1) provides a solid basis for addressing this issue, but there remains a need to understand how these requirements influence the final design: e.g., how should the affordability and usability requirements be incorporated into setup planning, how do the constraining requirements affect setup planning, etc. 4.4. Validating CAFD research outputs The final issue concerning the current status of CAFD approaches is their validation. To illustrate that they represent value to industry, validation needs to take place within a context similar to that encountered within the manufacturing industry. Thus, CAFD approaches need to be tested and evaluated using complex workpieces that are representative of those encountered in industry. However, a significant number have been demonstrated and evaluated using simple workpieces that typically consist of planar and occasionally cylindrical surfaces [30,31,47], which do not represent challenging fixturing problems. This is not the case for all CAFD approaches though. For example Yao et al.’s [15] approach to setup planning has been applied to determining setups for brake calipers, Song and Rong [71] applied their fixture planning approach to a steering knuckle, and Wu et al. [73] applied their fixture planning approach to a pump-casing. It is to these types of workpieces that CAFD efforts need to be applied if they are to present a convincing argument that they represent value to industry and can reduce costs associated with fixturing. However, there is currently a lack of available literature on the effectiveness of CAFD systems within industry and some rigorous studies of their effectiveness, not only in terms of the quality of solution they generate but also on the impact they have at an organizational level (e.g., in terms of improved efficiency) would be of significant benefit in terms of justifying current CAFD research outputs and providing direction for future efforts. 5. Conclusion This paper has presented a review of current approaches for supporting fixture design. CAFD approaches have been reviewed in terms of the design phases they support and the underlying technology upon which they are based. Currently, the strengths of CAFD research lie within the verification approaches that focus upon checking workpiece stability and deformation during machining, and the layout planning approaches that seek to minimize workpiece deformation caused by machining forces. Similarly setup planning has received considerable attention although it is worth noting that little effort has been devoted to supporting setup optimization in the same vein as that for layout planning. However, the segmented nature of CAFD research and the continuing lack of focus upon unit design remain areas of concern within the fixture design domain. In terms of increasing the effectiveness of CAFD research outputs therefore, two primary avenues of development present themselves. Firstly, a greater focus is required on supporting unit design, particularly with regard to determining unit stiffness and relating unit stiffness requirements to unit structure. Secondly, there remains a need to cohesively integrate the segmented CAFD approaches together within a framework that incorporates a comprehensive understanding of fixturing requirements and that uses this understanding to drive the fixture design process. References [1] Bi ZM, Zhang WJ. Flexible fixture design and automation: review, issues, and future directions. Int J Prod Res 2001;39(13):2867–94. [2] Hazen FB, Wright PK. Workholding automation: innovations in analysis, design, and planning. Manuf Rev 1990;3(4):224–36. [3] Pehlivan S, Summers JD. A review of computer aided fixture design with respect to information support requirements. Int J Prod Res 2006;46(4): 929–47. [4] Rong Y, Zhu Y. Computer aided fixture design. New York: Marcel Decker; 1999. [5] Rong Y, Huang SH, Hou Z. Advanced computer-aided fixture design. San Diego: Elsevier Academic Press; 2005. [6] Kang Y, Rong Y, Yang J-C. Computer-aided fixture design verification. Int J Adv Manuf Technol 2003;21(10–11):827–49. [7] Boyes WE. Handbook of jig and fixture design, 2nd ed.. Michigan: Society of Manufacturing Engineers; 1999. [8] Chang TC. Expert process planning for manufacturing. New York: AddisonWesley; 1990. [9] Sarma SE, Wright PK. Algorithms for the minimization of setups and tool changes in ’simply fixturable’ components in milling. J Manuf Syst 1996;15(2):95–112. [10] Huang S, Zhang H-C. Tolerance analysis in setup planning for rotational parts. J Manuf Syst 1996;15(5):340–50. I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 [11] Zhou F, Kuo T-C, Huang SH, Zhang H-C. Form feature and tolerance transfer from a 3D model to a set-up planning system. Int J Adv Manuf Technol 2002;19:88–96. [12] Huang S. Automated setup planning for lathe machining. J Manuf Syst 1998;17(3):196–208. [13] Boerma JR, Kals HJJ. FIXES: a system for automatic selection of set-ups and design of fixtures. Ann CIRP 1988;37:443–6. [14] Huang S, Liu Q. Rigorous application of tolerance analysis in setup planning. Int J Adv Manuf Technol 2003;3:196–207. [15] Yao S, Han X, Yang Y, Rong Y, Huang SH, Yen DW, Zhang G. Computer-aided manufacturing planning for mass customisation: part 2, automated setup planning. Int J Adv Manuf Technol 2007;32:205–17. [16] Zhang H-C, Lin E. A hybrid-graph approach for automated setup planning in CAPP. Robot Comput Integr Manuf 1999;15:89–100. [17] Zhang Y, Hu W, Rong Y, Yen DW. Graph-based setup planning and tolerance decomposition for computer-aided fixture design. Int J Prod Res 2001;39(14): 3109–26. [18] A.S. Kumar, A.Y.C. Nee, A framework for a variant fixture design system using CBR technique. In: MED manufacturing science engineering proceedings, San Francisco, 1995, 2.1/3-1, 1995, pp. 763–775. [19] Wu R-R, Zhang H-M. Object-oriented and fuzzy set-based approach for set-up planning. Int J Adv Manuf Technol 1998;14:406–11. [20] Gologlu C. Machine capability and fixturing constraints-imposed automatic machining set-ups generation. J Mater Process Technol 2004;148:83–92. [21] Rameshbabu V, Shunmugam MS. Hybrid feature recognition method for setup planning from STEP AP-203. Robot Comput Integr Manuf 2009;25: 393–408. [22] K. Waiyagan, E.L.J. Bohez, Intelligent feature based process planning for five-axis mill-turn parts, Comput Ind, 2008, 10.1016/j.compind.2008.09.009. [23] Bansal S, Nagarajan S, Reddy NV. An integrated fixture planning system for minimum tolerances. Int J Adv Manuf Technol 2008;38:501–13. [24] Kim I-H, Oh J-S, Cho K-K. Computer aided setup planning for machining processes. Comput Ind Eng 1996;31(3/4):613–7. [25] Cai N, Wang L, Feng H-Y. Adaptive setup planning of prismatic parts for machine tolls with varying configurations. Int J Prod Res 2008;46: 571–94. [26] Ong SK, Ding J, Nee AYC. Hybrid GA and SA dynamic set-up planning optimization. Int J Prod Res 2002;40:4697–719. [27] Hebbal SS, Mehta NK. Setup planning for machining the features of prismatic parts. Int J Prod Res 2007;46(12):3241–57. [28] Ming XG, Mak KL. Intelligent setup planning in manufacturing by neural networks based approach. J Intell Manuf 2000;11:311–31. [29] Liao YJG, Hu SJ. Flexible multibody dynamics based fixture workpiece analysis model for fixturing stability. Int J Mach Tool Manuf 2000;40: 343–62. [30] Deng H, Melkote SN. Determination of minimum clamping force for dynamically stable fixturing. Int J Mach Tool Manuf 2006;46:847–57. [31] Boyle I, Rong Y, Brown DC. CAFixD: a case-based reasoning fixture design method: framework and indexing mechanisms. J Comput Inf Sci Eng 2006;6:40–8. [32] Hunter R, Vizan A, Perez J, Rios J. Knowledge model as an integral way to reuse the knowledge for fixture design process. J Mater Process Technol 2005;164–165:1510–8. [33] Hunter R, Rios J, Perez JM, Vizan A. A functional approach for the formalization of the fixture design process. Int J Mach Tool Manuf 2006;46: 683–97. [34] Joneja A, Chang T-C. Setup and fixture planning in automated process planning systems. IIE Trans 1999;31:653–65. [35] Nee AYC, Kumar AS. A framework for an object/rule-based automated fixture design system. Ann CIRP 1991;40(1):147–51. [36] Li W, Li P, Rong Y. Case-based agile fixture design. J Mater Process Technol 2002;128:7–18. [37] Wang H, Rong Y. Case based reasoning method for computer aided welding fixture design. Comput Aided Des 2008;40:1121–32. [38] Lin Z-C, Huang J-C. The application of neural networks in fixture planning by pattern classification. J Intell Manuf 1997;8:307–22. [39] Roy U, Liao J. Geometric reasoning for re-allocation of supporting and clamping positions in the automated fixture design system. IIE Trans 1999;31:313–22. [40] Brost RC, Goldberg KY. A complete algorithm for designing planar fixtures using modular components. IEEE Trans Robot Autom 1996;12(1):31–46. [41] Wang Y, Chen X, Liu Q, Gindy N. Optimisation of machining fixture layout under multi-constraints. Int J Mach Tool Manuf 2006;46:1291–300. [42] Pelinescu DM, Wang MY. Multi objective optimal fixture layout design. Robot Comput Integr Manuf 2002;18:365–72. [43] Wu NH, Chan KC. A genetic algorithm approach to optimal fixture configuration. Comput Ind Eng 1996;31(3/4):919–24. [44] Kashyap S, DeVries WR. Finite element analysis and optimization in fixture design. Struct Optim 1999;18:193–201. [45] Krishnakumar K, Melkote SN. Machining fixture layout optimization using the genetic algorithm. Int J Mach Tool Manuf 2000;40:579–98. [46] Krishnakumar K, Satyanarayana S, Melkote SN. Iterative fixture layout and clamping force optimization using the genetic algorithm. J Manuf Sci Eng 2002;124:119–25. [47] Kaya N. Machining fixture locating and clamping position optimization using genetic algorithms. Comput Ind 2006;57:112–20. 11 [48] Vallapuzha S, De Meter EC, Choudhuri S, Khetan RP. An investigation into the use of spatial coordinates for the genetic algorithm based solution of the fixture layout optimization problem. Int J Mach Tool Manuf 2002;42:265–75. [49] Bazaraa MS, Sherali HD, Shetty CM. Nonlinear programming theory and algorithms. New York: John Wiley; 1993. [50] De Meter EC. Fast support layout optimization. Int J Mach Tool Manuf 1998;38:1221–39. [51] Li B, Melkote SN. Improved workpiece location accuracy through fixture layout optimization. Int J Mach Tool Manuf 1999;39:871–83. [52] Vallapuzha S, De Meter EC, Choudhuri S, Khetan RP. An investigation of the effectiveness of fixture layout optimization methods. Int J Mach Tool Manuf 2002;42:251–63. [53] Kong Z, Ceglarek D. Fixture workspace synthesis for reconfigurable assembly using Procrustes-based pairwise configuration optimization. J Manuf Syst 2006;25(1):25–38. [54] Lee J, Hu SJ, Ward AC. Workspace synthesis for flexible fixturing of stampings. J Manuf Sci Eng 1999;121(3):478–84. [55] Nnaji BO, Alladin S. E-CAFFS: an expert computer-aided flexible fixturing system. Comput Ind Eng 1990;18(3):297–311. [56] Nnaji BO, Alladin S, Lyu P. A framework for a rule-based expert fixturing system for face milling planar surfaces on a CAD system using flexible fixtures. J Manuf Syst 1988;7(3):193–207. [57] Perremans P. Feature-based description of modular fixturing elements: the key to an expert system for the automatic design of the physical fixture. Adv Eng Software 1996;25:19–27. [58] Wu Y, Rong Y, Chu TC. Automated generation of dedicated fixture designs. Int J Comput Appl Technol 1997;10(3/4):213–35. [59] Kumar AS, Subramaniam V, Teck TB. Conceptual design of fixtures using machine learning techniques. Int J Adv Manuf Technol 2000;16:176–81. [60] Kumar AS, Subramaniam V, Seow KC. Conceptual design of fixtures using genetic algorithms. Int J Adv Manuf Technol 1999;15:79–84. [61] Wu Y, Rong Y, Ma W, LeClair SR. Automated modular fixture planning. Robot Comput Integr Manuf 1998;14:1–26. [62] Rong Y, Bai Y. Automated generation of fixture configuration design. ASME Trans Manuf Sci Eng 1997;119(2):208–19. [63] An Z, Huang S, Rong Y, Jayaram S. Development of automated dedicated fixture design systems with predefined fixture component types: basic design. Int J Flex Autom Integr Manuf 1999;7(3 and 4):321–41. [64] G. Peng, G. Wang, W. Liu, H. Yu, A desktop virtual reality-based interactive modular fixture configuration design system, Comput Aided Des, 2009, doi: 10.1016/j.cad.2009.02.003. [65] Mervyn F, Kumar AS, Nee AYC. Automated synthesis of modular fixture designs using an evolutionary search algorithm. Int J Prod Res 2005;43(23): 5047–70. [66] Cecil J. A clamping design approach for automated fixture design. Int J Adv Manuf Technol 2001;18:784–9. [67] Hurtado JF, Melkote SN. A model for the synthesis of the fixturing configuration in pin-array type flexible machining fixtures. Int J Mach Tool Manuf 2002;42:837–49. [68] Hurtado JF, Melkote SN. Improved algorithm for tolerance based stiffness optimization of machining fixtures. J Manuf Sci Eng 2001;123:720–30. [69] Trappey AC, Liu CK. An automatic workholding verification system. Robot Comput Integr Manuf 1992;9(4/5):321–6. [70] Liu JJ-X, Strong DR. Machining fixture verification for nonlinear fixture system. Int J Adv Manuf Technol 2003;21:426–37. [71] Song H, Rong Y. Locating completeness evaluation and revision in fixture plan. Robot Comput Integr Manuf 2005;21:368–78. [72] Roy U, Liao J. Fixturing analysis for stability consideration in an automated fixture design system. J. Manuf Sci Eng 2002;124:98–104. [73] Wu Y, Gao S, Chen Z. Automated modular fixture planning based on linkage mechanism theory. Robot Comput Integr Manuf 2008;24:38–49. [74] Amaral N, Rencis JR, Rong Y. Development of a finite element analysis tool for fixture design integrity verification and optimization. Int J Adv Manuf Technol 2005;25:409–19. [75] Ratchev S, Phuah K, Liu S. FEA-based methodology for the prediction of partfixture behavioir and its applications. J Mater Process Technol 2007;191: 260–4. [76] Rai JK, Xirouchakis P. Finite element method based machining simulation environment for analyzing part errors induced during milling of think-walled components. Int J Mach Tool Manuf 2008;48:629–43. [77] Siebenaler SP, Melkote SN. Prediction of workpiece deformation in a fixture system using the finite element method. Int J Mach Tool Manuf 2006;46: 51–8. [78] Satyanarayana S, Melkote SN. Finite element modelling of fixture-workpiece contacts: single contact modelling and experimental verification. Int J Mach Tool Manuf 2004;44:903–13. [79] Camelio J, Hu S, Zhing W. Diagnosis of multiple fixture faults in machining processes using designated component analysis. J Manuf Syst 2004;23(4): 309–15. [80] Wang M. Tolerance analysis for fixture layout design. Assem Autom 2002;22: 153–62. [81] Ryll M, Papastathis TN, Ratchev S. Towards an intelligent fixturing system with rapid reconfiguration and part positioning. J Mater Process Technol 2008;201:198–203. [82] Kumar AS, Subramaniam V, Teck TB. An automated design and assembly of interference-free modular setup. Comput Aided Des 2000;32:583–96. 12 I. Boyle et al. / Robotics and Computer-Integrated Manufacturing 27 (2011) 1–12 [83] Roy U, Liao J. Application of a blackboard framework to a cooperative fixture design system. Comput Ind 1998;37:67–81. [84] Hu W, Rong Y. A fast interference checking algorithm for automated fixture design verification. Int J Adv Manuf Technol 2000;16:571–81. [85] Bugtai N, Young RIM. Information models in an integrated fixture decision support tool. J Mater Process Technol 1998;76:29–35. [86] Cecil J. Computer-aided fixture design: using information intensive function models in the development of automated fixture design systems. J Manuf Syst 2002;21(1):58–71. [87] Suh NP. Axiomatic design advances and applications. New York: Oxford University Press; 2001. [88] Mervyn F, Kumar AS, Bok SH, Nee AYC. Development of an Internet enabled interactive fixture design system. Comput Aided Des 2003;35:945–57. [89] Fan L, Kumar AS. An XML based representation in a CBR system for fixture design. Comput Aided Des Appl 2005;2:339–48. [90] Kenny JK, Eberhart RC. Swarm intelligence. San Francisco: Morgan Kaufmann Publishers; 2001.