Unilateral Fixtures For Sheet-Metal Parts With Holes
Unilateral Fixtures For Sheet-Metal Parts With Holes
Unilateral Fixtures For Sheet-Metal Parts With Holes
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 1, NO. 2, OCTOBER 2004
AbstractIn this paper, we introduce unilateral xtures, a new class of xtures for sheet-metal parts with holes. These xtures use cylindrical jaws with conical grooves that facilitate part alignment; each jaw provides the equivalent of four point contacts. The xtures are unilateral in the sense that their actuating mechanisms are restricted to one side/surface of the part, facilitating access to the other side/surface for assembly or inspection. We present a two-phase algorithm for computing unilateral xtures. Phase I is a geometric algorithm that assumes the part is rigid and applies two-dimensional (2-D) and three-dimensional (3-D) kinematic analysis of form closure to identify all candidate locations for pairs of primary jaws. We prove three new grasp properties for 2-D and 3-D grips at concave vertices and dene a scale-invariant quality metric based on the sensitivity of part orientation to innitesimal relaxation of jaw position. Phase II uses a nite element method to compute part deformation and to arrange secondary contacts at part edges and interior surfaces. For a given sheet-metal part, given as a 2-D surface embedded in 3-D with edges, concavities and mesh nodes, Phase I takes ( + 4 3 log1 3 + log ) time to compute a list of pairs of primary jaws ranked by quality. Phase II computes the location of secondary contacts 3 ) time. in ( Note to PractitionersThis paper was motivated by the problem of holding sheet-metal parts for automobile bodies but it also applies to other sheet-metal components that have cut or stamped holes. Existing approaches to xturing such parts generally have contacting mechanisms on both sides of the sheet that restrict access for welding or inspection. This paper suggests a new approach using pairs of grooved cylinders, activated from only one side of the part (hence unilateral). These cylinders mate with opposing corners of holes in the sheet and push apart to hold the sheet in tension, thus acting as both locators and clamps. In this paper, we mathematically characterize the mechanics and conditions for a unilateral xture to hold a given part. We then show how such xtures can be efciently computed; this can allow a computer-aided design (CAD) system (with nite element capability) to automatically generate and propose unilateral xtures for a given part. Preliminary physical experiments suggest that this approach is feasible but it has not yet been incorporated into a CAD system nor
tested in production. In future research, we will address the design of unilateral xtures that hold two or more parts simultaneously for welding. Index TermsAssembly, xturing, form closure, grasping, modular xturing, sheet metal, welding, workholding.
I. INTRODUCTION
Manuscript received December 18, 2002; revised January 5, 2004. This work was supported in part by the Ford Motor Company and in part by the National Science Foundation under Award DMI-0010069. This paper was recommended for publication by Associate Editor M. Wang and Editor I. Walker upon evaluation of the reviewers comments. K. Gopalakrishnan and K. Goldberg are with the Department of Industrial Engineering and Operations Research, University of California at Berkeley, Berkeley, CA 94720 USA (e-mail: [email protected]; [email protected]). G. M. Bone is with the Department of Mechanical Engineering, McMaster University, Hamilton, ON L8S 4L7, Canada (e-mail: [email protected]). M. J. Zaluzec is with the Ford GT Advanced Manufacturing, Manufacturing and Vehicle Design Research Laboratory, Ford Motor Company, Dearborn, MI 48121 USA (e-mail: [email protected]). R. Koganti, and P. A. Deneszczuk are with the Ford Motor Company, Dearborn, MI 48121 USA (e-mail: [email protected]; [email protected]). R. Pearson is with the National Center for Manufacturing Sciences (NCMS), Ann Arbor, MI 48108 USA (e-mail: [email protected]). Digital Object Identier 10.1109/TASE.2004.835572
HEET-METAL parts are created by stamping and bending, and often contain holes that can be used for holding. To assemble industrial parts such as automotive bodies and large appliances, sheet-metal parts need to be accurately located and held in place by xtures to permit assembly, welding, or inspection. Existing sheet-metal xtures are generally bulky (limiting access to the part), nonmodular (requiring dedicated material and storage), and designed by human intuition (often resulting in suboptimal designs). We propose unilateral xtures, a new class of xtures for sheet-metal parts with holes. These xtures use cylindrical jaws with conical grooves that facilitate part alignment; each jaw provides the equivalent of four point contacts. The xtures are unilateral in the sense that their actuating mechanisms are restricted to one side/surface of the part, facilitating access to the other side/surface for assembly or inspection. In contrast, conventional (bilateral) xtures are actuated by mechanisms that approach the part from both sides a bilateral xture consists of complex and/or bulky holding elements and mechanisms on either side of the sheet-metal part and can limit access. Fig. 1 illustrates an example. We present a two-phase algorithm for computing unilateral xtures. Phase I is a geometric algorithm that assumes the part is rigid and locates pairs of primary jaws at part hole concavities. For every pair of concavities, we apply a set of sufcient conditions to test the part for immobility. We prove that a rigid three-dimensional (3-D) part can be immobilized by jaws at these concavities if its two-dimensional (2-D) projections onto two orthogonal planes containing both concavities are immobilized by the projections of the jaws and if the conical grooves of the jaws prevent rotation about an axis through both concavities. In Phase II, we consider applied forces and compute part deformations using a nite element method (FEM). We add secondary contacts at the mesh nodes that maximally restrict local part displacement. We iterate, adding secondary contacts until we nd a contact set that satises the tolerance requirements or until no more contacts can be added. Unilateral xtures align the part into the desired orientation as the primary jaws are engaged. We develop a scale-invariant quality measure and show that it is consistent with a physical experiment measuring part angular displacement as the distance between primary jaws is relaxed.
111
Fig. 1. Three views of an example sheet-metal part with unilateral xture. Primary jaws A and A are cylindrical with conical grooves that expand between pairs of part hole concavities. These are combined with secondary jaws B and B . The lower gure illustrates a sectional side view (not to scale). The actuating mechanism (not shown) is below the part.
II. RELATED WORK Workholding, grasping, and xturing seek arrangements of contacts that restrict the possible motions of a given part. Bicchi and Kumar [2] and Mason [18] provide concise surveys of research on robot grasping. Rong and Zhu [29] provide a review of xture design principles, modular xturing and computer-aided xture design. Grasps can be classied as force or form closure. Form closure occurs when any neighboring conguration of the part results in collision with an obstacle. Force closure occurs if any external wrench can be resisted by applying suitable forces at the contacts [18], [26]. Gripper contacts can be modeled as frictional points, frictionless points or soft contacts [31]. Reuleaux [25] and Somoff [35] prove that four and seven frictionless point contacts are necessary to establish form closure in the plane and in 3-D, respectively, and [20] and [17] proved that four and seven point contacts sufce. Rimon and Burdick [26], [27] were the rst to identify and introduce the notion of second-order force closure. Immobility is dened to occur if any trajectory results in the decrease of distance between the part and at least one obstacle it is in contact with. First and second orders of immobility arise due to the truncation of the Taylor expansions of the distances at the rst and second-order terms, respectively. They show that generic planar parts can be immobilized (second order) with three frictionless contacts if they are placed with innite precision. Ponce et al. [23] give an algorithm to compute such congurations. Their for an -dianalysis is carried out in C space mensional part. The translational degrees of freedom of the part and the rotational degrees of freedom are are represented in represented by the space of rotations . and are parameterized by and , respectively. Any conguration of the part in -dimensional space is represented as a point in C space. Rimon and Blake [28] give a method to nd caging grasps, congurations of jaws that constrain parts in a bounded region of C space such that actuating the gripper results in a unique nal conguration. They consider the opening parameter of the jaws as a function of their positions and use stratied Morse theory to nd caging grasps. In this paper, we look at the distance between the jaws and use the fact that it is at a strict local extremum to show that the part is immobilized.
Plut and Bone [21], [22] proposed inside-out and outside-in grips using two or more frictionless point contacts at linear or curved part edges. They show how to nd such grips where the distance between contacts is at an extremum. They achieve form closure in 3-D using horizontal V-shaped circumferential grooves (VCGs). Our unilateral model minimizes xture prole on one part exterior and generalizes their analysis with an exact test for 3-D form closure, a new quality metric, and a method for locating secondary contacts based on FEM. Cheong et al. [8] give fast algorithms that generate rst-order form-closure grasps of 2-D polygonal parts using two or three contacts. They nd sets of contact wrenches in wrench space whose convex hull contains the origin, using a triangle search structure. This algorithm is used to increase the speed of Phase I of our two-phase algorithm. In xturing, Hurtado and Melkote [12] study how a xtures conformability and stability vary with design parameters such as number and positions of contacts and geometric properties of the xture elements. They develop two metrics based on global and local conformability (based on similarity of shape between the part and the circumscribing polyhedron tting the contacts). By minimizing the net complementary energy of the xture and part system, the reactionary forces were evaluated at the contacts and used to observe trends of conformability and stability as the design parameters varied. Johannesson and Soderberg [13] analyze tolerance chains and tolerance sensitivities by modeling geometric variations in a tree structure. Every coupling constraint is modeled in the tree. Parts of the tree are extracted for analysis depending on the area of interest. The robustness of the assembly is also evaluated using Monte Carlo simulations. Wang [39] examines the errors in machined features in relation to the errors in locator position and locator surface geometric errors. The relation is expressed using a critical conguration matrix for the part. Wang suggests an optimal locator conguration based on the error sensitivity of multiple part features. Xiong et al. [40] develop a statistical model for analysis of geometric variations in assemblies. They model the stacking of incremental errors in each assembly station, and based on locator errors and geometric errors of individual parts, determine the error in position or orientation of the feature being analyzed. The predicted errors are used to study assembly methods and sequences to choose an optimal assembly process. Carlson and Soderberg [7] perform a root-cause analysis of dimensional errors in an assembly. They study the degrees of freedom of each feature and each locator and track assembly variations into the variations at each locator. They also derive conditions guaranteeing diagnosability of a dimensional error by modeling variations as a linear program. Wagner [37] proposes a method to xture rigid 3-D polyhedra using struts normal to each surface. He proves that rst-order form closure of the polyhedron is equivalent to rst-order form closure of each of the three projections of the part and the contacts on to the three orthogonal planes. An efcient geometric algorithm to compute all placements of four frictionless point contacts on a polygonal part that ensure form closure is described by van der Stappen et al. [36]. Given a set of four edges, they show how to compute critical contact placements in constant time. The time complexity of their algorithm is bounded by the
112
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 1, NO. 2, OCTOBER 2004
number of such sets. For the specialized case of -grips, their alfor vertices. gorithm runs in an expected time of Recent progress on xturing deformable and sheet-metal parts builds on the work of Menassa and De Vries [19] who determine the positions of datum points needed to locate the part in the correct plane for 3-2-1 xturing. They use an FEM of the part to model the deformation, and determine xture locations by optimizing an objective that is a function of the deformations at the mesh nodes. Our Phase II is modeled on their approach, which is extended by [5] and [24]. Rearick et al. [24] design a xture for a sheet-metal part by using an objective function that is a weighted sum of the norm of the deformation and the number of xtures in the objective function. They use a remeshing algorithm, but do not address properties specic to sheet-metal parts such as buckling. Cai et al. describe an N-2-1 xturing principle in [5]. This is used instead of the conventional 3-2-1 principle to reduce deformation of sheet-metal locators for the primary datum, (i.e., parts. They use they use N datum points to locate the sheet-metal part in the correct plane) in their xtures. They model the sheet-metal parts using nite elements with quadratic interpolation, constraining mesh nodes in contact with the primary datum to only in-plane motion. For a known force, linear static models are used to predict deformation. To make their algorithm faster, instead of remeshing the part for different locator positions, they express the constrained displacement at the locator by using a linear interpolation of displacement at the adjacent nodes. Fixture elements are placed such that compressive forces that cause buckling do not occur. In contrast, our two-phase approach is a hybrid of geometric and FEM methods. Wang [38] and Ding et al. [9] study using discretized domains of xture element locations to create xtures. Wang [38] describes an algorithm to obtain an optimal xture for a domain of discrete contacts with six locators and one clamp. The optimality is obtained by considering localization accuracy and force balance at the contacts. Ding et al. [9] proposes a method for xture design for curved workpieces by discretizing the parts surface to obtain contact locations. They start with a random set of contacts and randomly iterate contact locations till form closure is achieved. The number of iterations is reduced by eliminating sets of contacts based on a facet that divides the domain of contacts into two parts based on the property that the contact wrenches need to positively span the wrench space. Only half-space dened by the facet is considered. Li et al. [15] describe a procedure to design xtures for two sheet-metal parts that are to be welded to produce a good t along the seam to be welded. The xtures are designed using an FEM to determine either an optimal xture or a robust xture. Li et al. [16] describe a dexterous part holding mechanism based on vacuum cups and model the elastic deformation of the sheet-metal part using FEMs and a statistical data model. The results from this model are used to minimize the parts deformation. Shiu et al. [33], [34] give a heuristic algorithm to analyze the deformation of a sheet-metal part by decoupling it into beams based on the parts features. Based on the deformations predicted, they give an algorithm to allocate tolerances to each feature. Asada and By [1] describe a recongurable xturing system and study the kinematics of the part in contact with xture ele-
ments in the workspace. The derive conditions for uniquely locating a part in a xture and for immobility. For modular xtures, Brost and Goldberg [4] present the rst complete synthesizing algorithm that guarantees to nd a xture, consisting of three locators and one clamp if one exists. They enumerate all such xtures by choosing candidate xture element positions that are at a distance permitted by the edges of the part the elements are in contact with. Rong and Li [30] present an interactive rapid xture design system (RFDS) that allows a designer to make use of several databases of xture components, location method, etc. and automates the generation of a modular xture subject to the specications of the user regarding positions and orientations of the components. Sela et al. [32] consider the xturing of a sheet-metal workpiece using clamps and locators xed on a base-plate with t-slots. The height of the xture elements are variable, and are adjusted to t the shape of the part. They determine the positions of the locators and clamps by formulating a nonlinear programming problem in terms of the part deformation. Li et al. [14] design xtures for laser welding by rst identifying a robust design space where the sensitivity of part deformations to part dimension and jaw location errors. Within this space, they use a genetic algorithm to nd a xture that minimizes an objective function dened in terms of the distance between the weld joint nodes of each weld stitch. Unilateral xtures are modular and combine simple hardware with rigorous algorithmic analysis [6]. This paper is a greatly revised and extended version of ideas initially reported in [10] and [11]. III. PROBLEM STATEMENT The input is a model of a part sheet-metal part: a contiguous connected 2-D surface embedded in 3-D with holes whose thickness is assumed to be small compared to the dimensions of the features on the part. It is dened by a computer-aided design (CAD) model that consists of a list of its edges: both external and internal (holes) in terms of spline curves, and a list of Bezier surfaces that dene the part surface. For each edge, the side of the edge on which the part lies is also specied. The desired orientation of the part is specied by dening the CAD model using a coordinate frame where the desired baseplate lies in the - plane. An FEM mesh discretizing the part is also specied as a triangular or quadrilateral mesh (but other meshes can be used), and the part thickness is specied for each mesh element. Other inputs are specied below. As illustrated in Fig. 1, primary jaws consist of two coaxial frustums of cones joined at their narrow ends which have equal radii (called the radius of the jaw). Secondary contacts may either be of the same shape as primary jaws, or may be surface contacts that support the interior of the part. We assume that contacts are rigid and frictionless and do not interfere with each other when placed at mesh nodes. The frictionless assumption is conservative in the sense that a xture that holds a part in the absence of friction will hold the part when friction is present too. However, friction can cause jamming during part loading, which is a subject for future research. Contacts cannot be placed in specied stay-out regions where manufacturing equipment may need to access the part. For ex-
113
ample, regions around welding spots may need to be left clear for access by welding guns. If contacts need to be conned to a stay-in region, the complement of the stay-in region is specied as a stay-out region. Stay-in regions may include high precision features that facilitate precise location of the part when it is xtured. Stay-in and stay-out regions are specied as lists of mesh nodes. The part is subjected to a set of known external wrenches specied as a list describing each wrench vector and the mesh node where it is applied. Tolerance is specied as the magnitude of the maximum deformation of any mesh node from its nominal position. Input: This consists of a CAD model of part with FEM mesh (as specied above), Youngs modulus and Poissons ratio for the part, jaw radii, stay-out regions, list of applied wrenches at nodes, and tolerance . Output: This consists of a unilateral xture that holds the part within the given tolerance or a report that no solution exists. In Section IV, we establish preliminary results regarding xturing 2-D and 3-D parts with primary contacts using two jaws. We also present scale-invariant quality metrics to evaluate pairs of primary jaw locations. IV. PHASE I: COMPUTING PRIMARY CONTACT PAIRS A. Kinematic Analysis: 2-D V-Grips 1) Two-Dimensional V-Grip Denition: In order to establish fast sufcient conditions for immobility in Phase I of our algorithm for computing 3-D unilateral xtures, we develop kinematic results on immobility of 2-D parts. We give necessary and sufcient conditions for immobilizing a 2-D part with two jaws. These conditions will be repeatedly called with projections of the 3-D sheet-metal part onto pairs of orthogonal planes. and be two concave vertices. The unordered pair Let is an expanding or contracting -grip if jaws placed at these vertices will provide frictionless form closure of the part. A -grip is expanding if the jaws move away from each other and contracting if the jaws move toward each other to make contact with the part. Given jaw radius and the vertices of polygons representing the part boundary and holes in counter-clockwise order, we can compute a list (possibly empty) of all -grips and sort this by a quality measure dened below. 2) Test for Form Closure: The key to this subprocedure is a constant-time test for form closure. We consider a pair of con. Let and be the vertices adcave vertices be the unit vector from to , and jacent to . Let the unit vector from to . Let be the unit vector to . from We construct normals at , to both edges bordering . This splits the plane into four regions (see Fig. 2). We number these I to IV. We do a similar construction with . is an expanding -grip if and only if Theorem 1: lies strictly in region I of vertex , and lies strictly in region I of vertex . is a contracting -grip if and only if eiTheorem 2: ther lies in region IV of vertex , and lies in region IV a) of vertex , at least one of them strictly;
Fig. 2. Two normals at a concave vertex partition the plane into four regions that dene v -grips.
Fig. 3. holds.
and for at least one set of values of , and the jaws approach from outside the region between the parallel lines (see Fig. 3). 3) Proof of Theorem 1: Let represent part perimeter parameterized by arclength . Let and represent the positions of the jaws on . Following [3] and [28], we express the distance between the jaws as , a function of . The surface is positive except when it touches the plane (where it is 0), as these points repalong the diagonal resent coincident jaws. The - plane can be partitioned into rectangles whose sides are equal in length to the sides of the polygon. In each of these regions, the distance function is dened by a quadratic expression. To prove Theorem 1, we prove that the following four statements are equivalent. and are concave and they each lie in the others A) region I. is a strict local maximum at , and B) is a strict local maximum at . is a strict local maximum at and C) . D) is an expanding -grip for the part. A: This is clearly seen since the shortest distance from a B point to a line is along the normal to the line (Fig. 4). C B follows from the denitions. B C: Assume B. Since B A, A is true. Therefore, lies strictly in region I of . Hence, there exists a small region, say a circle of radius (a small length) around , which also lies completely in region I (Fig. 5). b)
114
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 1, NO. 2, OCTOBER 2004
Consider any in , within from , and in within from . Since is in s region I, is a local max. Therefore, . Since also lies in imum at s region I, . Thus, . Therefore, C B. D: Assume that C is true and D is false. Since A C, C A is true. Since is a local maximum and D is false, the part is not held in immobility. Since immobility is dened to occur when no neighboring point in C-space is collision-free, this means that there exists a neighboring point in C-space that does not result in collision. In other words, the part can be displaced innitesimally. Since C is true, at least one jaw must break contact with the part in the new conguration. If both jaws break contact, we can move the part along the till contact occurs as both vertices are concave directions and hence have an angle of less than 180 from the direction of the jaws approach. As a result, movement in at least one of two opposite directions results in contact. From this position, we can slide the part along the contact edge moving the vertex toward the jaw, till contact occurs with the other jaw or till the vertex is a strict maximum, the vertex has to is at the jaw. Since is at acute angles to be reached. However, since A is true, and , and is at acute angles to and . Therefore, when the vertex reaches the jaw, the other jaw would collide with the interior of the part: thus the part cannot move and is in form closure. See Fig. 6. is not D C: Assume D is true and C is false. Then, a local maximum. Either it is a strict local minimum or it is not a is a strict local minimum it can be strict local extremum. If is a contracting -grip, and hence, D cannot shown that is not a strict extremum, then by the continuity of be true. If , the part can move along the contour . This contradicts D. Therefore, C is true. C, completing the proof for theorem 1. We can Thus, D prove Theorem 2 similarly. The second condition in Theorem 2 arises due to the limiting case where vertex lies on the boundary of region IV. Corollary 1: If the second condition in Theorem 2 is ignored, and all the inequalities are made strict inequalities in theorem 2, theorems 1 and 2 give necessary and sufcient conditions for rst-order immobility. This can be proved from 1) rst-order form closure, which is a subset of immobility, and 2) center of rotation analysis. For the center of rotation analysis, all the congurations excluded by making the conditions in Theorem 2 stricter can be seen to be second-order immobility as they give rise to coincident normals that cannot cause rst-order immobility, but cause immobility. Also, the remaining congurations are rst order because the
normals cannot coincide and cannot be concurrent (as two of the four points of intersection are at distinct vertices), and all centers of rotation are excluded as we know the part is immobile. Corollary 2: For a nonpoint jaw with a convex shape, the -grips can be generated by applying the theorems to a transformed part generated by doing a Minkowski sum of part shape with jaw shape. This can be seen as the transformed part gives the locations of the jaws center that result in collision with the part, and thus also the shape of the cross sections of the -obstacles. The curved edges generated by doing the sum can be ignored as they correspond to undesirable contacts with convex vertices of the part. 4) 2-D Quality Metric: We can compare -grips based on how much the part can rotate when the jaws are relaxed innitesimally. We dene a scale-invariant measure of the sensitivity of the grip to such innitesimal disturbances. Given a -grip , let . If the distance between the , let be the maximum angle the part jaws changes by can rotate. Clearly, depends on . We consider the ratio , where is the diameter of the part (the maximum distance between any two points on the part). For inni. We rank pairs of primary tesimal , this becomes jaws based on : smaller ratios correspond to smaller errors. The maximum error in orientation occurs when one jaw is at a concave vertex and one jaw is on an edge. To derive an , we consider one edge at an angle to expression for . Using the sine rule applied to the triangle shown in Fig. 7
For all four edges, we choose the one with closest to 90 , which yields the maximum possible change in orientation. For . This quality this value of , the metric will be metric is dependant on the local geometry of the part and is scale-invariant since the distance between the jaws scales with the diameter of the part. As a result, the rst-order error in part position is invariant to part diameter.
115
B. Kinematic Analysis: 3-D VG-Grips 1) Three-Dimensional VG-Grip Denition: We use two orthogonal 2-D projections to analyze 3-D parts. The primary jaws are designed to engage the 3-D part at its concavities such that the intersections of the frustums in the jaws are seated in the plane of the sheet-metal part. For the part to contact the jaws on the plane of intersection of its frustums, the local radius of curvature of the part needs to be large compared to the jaws radius. If this is not true, contact does not occur on the plane, but instead, on the surfaces of the individual cones. Therefore, at such candidate jaw locations, we assume local planarity of the part and linearity of the edges for rst-order analysis of immobility, since only local shape is of importance. We construct tangents at the points of contact. We call these tangents the parts virtual edges, and the point of intersection of the edges, the corresponding virtual vertex. If we approximate the part locally using the virtual edges and vertices, immobility of the approximation will be equivalent to the immobility of the original part up to the rst order. The jaws positions are described in terms of the virtual vertices. Virtual vertices are concave by denition. Given two virtual vertices and , we call the unordered pair a 3-D -grip if the part is held in form closure when and the jaws grooves engage the part at the edges dening . Given jaw radius and the 3-D CAD model of the part, we can compute a list (possibly empty) of all -grips and sort this by a quality measure dened below. We can also compute bounds on jaw cone angles for each -grip found. 2) Candidate Jaw Locations for the 3-D Part: As stated above, while contact occurs near vertices for a part dened by linear edges, parts with curved edges have virtual vertices near which the jaws engage the part. Each virtual vertex corresponds to a unique candidate jaw location where a jaw may be located to engaging the part at the virtual edges corresponding to the vertex. Candidate jaw locations and corresponding virtual vertices are identied using the following subprocedure, which uses the fact that jaws contact the part at two points only if there is a concave vertex between the points of contact or if part of the edge contained between the points of contact is concave and has higher curvature than the jaw. Step 1) Set list as list of the parts concave vertices. Set to an empty list. list Step 2) Traverse each edge of the part. For each edge, numerically identify concave stretches with radius of curvature less than jaw radius, and add the end points (with greater arc-length) to . Step 3) For each point in , traverse the edge starting from the point in the direction of increasing arc-length, constructing discs tangential to the edge on the tangent plane of the surface at the point considered till the disc touches the part at two points or the entire edge is traversed back up to the position of the current element of . If the entire edge was not traversed and if the edge at the second point of contact is in plane with the disc, and the principal radius curvature of the surface at both points of contact is larger than the
Fig. 8. (a) x axis is chosen along the line connecting the vertices v and v . (b) In a projection perpendicular to the x axis, the z axis is chosen as the bisector of the acute angle between the jaws axes projections. (c) 2-D v -grips in two orthogonal projections.
radius of the disc, and the disc does not lie in a stay-out region, add the center to . Replace the current element of by the point of intersection of the tangents. Else, delete the current element of . for duplicates and eliminate them and Step 4) Traverse the corresponding elements in . Step 5) Return the list as the list of candidate locations as the list of centers. and 3) Sufcient Test: As shown in Fig. 8, we dene a coordinate system such that the direction of the axis is taken from to . In a projection perpendicular to the axis, the axis is dened as the bisector of the acute angle between the projections of jaw axes. When jaw axes projections are parallel, the axis is dened at 45 to the jaws axes. The axis is perpendicular to the and axes using the right-hand rule. Let the points , , and . Let the of contact have position vectors vectors and be the axes of the jaws with positive components and the centers of the intersections of the cones be and . (The subscripts and denote the jaws at vertices and .) We dene as , and similarly , , and . Theorem 3: Assuming that the part is rigid, immobility is achieved if all of the following are satised. a) The projection of the part and jaws on the - plane is a 2-D -grip. b) The projection of the part and jaws on the - plane is a 2-D -grip of the same nature (expanding or contracting). and the inward c) At least one of the eight angles between (for ; , 2) is less normal to the cones at and than 90 , and at least one of the angles between one of the inward normals at is less than 90 . 4) Proof of Theorem 3: The distance between the jaws is dened as the component of the distance between the centers of the cones intersections. We will show that any small displacement of the part requires a decrease in distance between the jaws if one jaw is xed and the other is allowed to translate. Hence, since the jaws are xed, the part will be in form closure. Consider any small displacement of the part. This can be denoted as the sum of three translations and three rotations (along
116
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 1, NO. 2, OCTOBER 2004
and about the , and axes). We show that as the part is subject to each of these components of displacement while keeping the distance between them at the local maximum of the possible distances, the distance between them decreases. From condition c) in Theorem 3, any rotation of the part about the axis should result in a decrease of distance between the , ; , 2, give the jaws. This is because the vectors direction of the instantaneous velocities of each contact. Hence, if a jaw stays in the same position, it collides with the part, i.e., it has to move either toward or away from the vertex. It cannot move toward the vertex because of the following reason: If we scale down the part and the jaw about the vertex, such that the distance between the scaled jaw and the vertex is equal to the distance between the vertex and the jaw after the rotation, the scaled jaw would collide with the part after an identical rotation (since the conditions are scale-independent). Since a smaller jaw would collide with the part in such a position, the original bigger jaw will also collide with the part, since the vertex and edges of the part do not change on scaling. Hence, each jaw is pushed away from the vertex. First-order form closure is robust in the sense that immobility is guaranteed allowing for small changes in part geometry. Since none of the axes are perpendicular to the planes of intersections of each jaws cones, conditions a) and b) of Theorem 3 ensure that the projections of the part on the - and - planes are in form closure after an innitesimal rotation of the part about the axis. We note that the distance between the vertices does not change as a result of rotation about the axis. Since the distance between the vertices remains the same due to such a rotation and since the edges are linear and the vertices concave, it follows from Theorem 1 that the distance between the jaws decreases. Condition a) also implies that translation along the or axes, and rotation about the axis will result in further increase in the distance between the jaws. Condition b) implies that any further translation along or axes and rotation about the axis leads to another increase in distance. Thus, any displacement of the part results in a displacement of the jaws, hence proving that form closure is achieved if the jaws are xed. 5) Bounds on Cone Angles: Conditions a) and b) in Theorem 3 are independent of the cone shapes for a given jaw radius. Hence, bounds on the cone angles that satisfy Theorem 3 are determined only by condition c). In the worst case, , , are tangential to the cones for at least 1 value of , to the plane containing and , 2. Hence, if we project give a candithe acute angles between the projections and date lower bound for the half cone angle for the upper cone. For instance, the lower bound is chosen as the higher of candidate and . For the 3-D sheet-metal part bounds obtained from example shown in Fig. 1, the bounds for the half cone angles for the four cones were 18 , 21 , 18 , and 26 . 6) 3-D Quality Metric: We generalize our scale-invariant quality metric to 3-D parts: it is the maximum change in orientation along any of the coordinate axes due to an innitesimal , being the distance between relaxation of the jaws, the jaws, and the orientation. Based on the above sufcient test, for the and components of orientation, this reduces to the metric dened for 2-D. For rotation about the axis, this is
by not the case. We nd an approximate value for assuming that the contacts lie on the vertices of the -groove in the projection of the jaws on a plane perpendicular the plane containing the contacts and the edges. Since the contacts on the jaw projection hold the jaw in a -grip, we know that distance , where is the quality between the contacts increases by metric for this -grip. Hence, if the original distance between the centers of jaw and the vertex is , the distance after rotation . Thus, the metric for rotation about is . the axis simplies to The quality of the -grip is the maximum of the metrics for all three rotations, which is scale invariant. V. PHASE II: COMPUTING SECONDARY CONTACTS Phase I assumes the part is rigid and computes a list of pairs of jaws that immobilize the part. Phase II considers each pair and adds secondary contacts (if necessary) using an FEM deformation model. Secondary contacts are of two types: 1) edge contacts that are shaped similar to primary jaws (cylindrical with conical grooves) and engage the part at its edges and 2) surface contacts that are cylindrical with rounded tips that provide point contacts on part surfaces. We model part deformation we use FEM, based on the given mesh. Forces or wrenches specied at each mesh node (as part of the input to the problem) are included as force boundary conditions in the FEM model. Displacement boundary conditions are generated by the contacts. Edge contacts constrain the point of contact to lie on the tangent to the edge, and surface contacts constrain the point of contact to lie on the tangent plane to the surface at the point of contact. The FEM model gives the deformation as a vector of the displacements of each mesh node. We consider the list of primary contact pairs generated by Phase I. We use the deformation model to determine the displacements of each node. For each mesh node on the parts edges, we consider the magnitude of the displacement in the plane containing the tangent to the edge and the normal to the surface at the node. The magnitude is positive if the component of displacement in the tangent plane of the part is away from the interior of the part, and negative otherwise. For each node on the parts interior, we consider the component of the displacement along the negative axis in the frame of reference of the CAD model. We then choose the node with the highest such component of displacement from among both edge and surface nodes that do not lie in stay-out regions, and add a contact at this node. We note that due to the nature of the FEM interpolation, the maximum displacement for any point on the part lies at an FEM node. We add a contact at this node. We perform this for each pair of primary jaws generated by Phase I. We repeat the above subprocedure to add more secondary contacts until we nd a contact set that satises the tolerance requirements or until no more contacts can be added. Fig. 9 shows an example of adding secondary contacts during Phase II. VI. COMPUTATIONAL COMPLEXITY Recall that the polygonal part is described by vertices. For concave vertices anked the polygonal part, we nd time. We then consider each pair of by straight edges in
117
Fig. 9. (a) Deformed and (b) undeformed meshes for rst two iterations of Phase II. Final xture (c) required four iterations.
concave vertices, checking the conditions in Theorems 1 and 2 in constant time. The result is a set of up to -grips. Thus, time. Computing the quality all -grips are found in metric takes constant time for each -grip and sorting requires time as there are at most -grips. For a sheet-metal part, given edges and concavities, time is needed to determine the concavities. There are at most pairs of candidate primary jaw locations. We can use the output-sensitive algorithm of Cheong et al. [8] to compute them time, where is the number in time time is required to sort of pairs found. An additional the pairs by the quality metric. In Phase II, running the FEM deformation analysis for nodes involves solving a set of linear the mesh of . To nd unilateral equations which requires time time for xtures with contacts, Phase II runs in each pair of primary contacts, yielding an overall runtime of . VII. IMPLEMENTATION AND EXPERIMENT We implemented the 2-D -grip subprocedure in Visual BASIC on a Pentium III 1.13 GHz PC running on Windows XP. For a part with 30 vertices and ten concave vertices the program execution time was under 0.0084 s. A Java implementation is available for online testing at http://alpha.ieor.berkeley.edu/vgrip. For Phase II for the sheet-metal part shown in Fig. 9, we used ANSYS to perform four iterations using a quadrilateral mesh with 274 nodes in 1.3 s. For this example we used a tolerance equal to half the allowed error in relative positions of points on mating parts where spot welds occur for automotive parts as specied by the Ford Motor Company. As illustrated in Fig. 10(b), we constructed an experimental apparatus to study how the quality metric compares with part
Fig. 10. Quality metrics of two vg -grips (a) were compared by physical experiments using the apparatus shown in (b). Dial gauge is used to measure the relaxation of the jaws. The error in orientation is measured by reecting a laser on a mirror on the top-right of the part. Unilateral xture prototype shown in (c) has two primary jaws A and A activated by solenoids. Secondary contacts are at B and B .
orientation error as the jaws are relaxed for the two -grips shown in Fig. 10(a). We used a chrome-plated automotive part 9.4 inches in diameter held by a pair of primary jaws. One primary jaw was xed on the baseplate, and the other was constrained to move toward or away from the rst jaw. The second jaw was manually actuated by rotating a ballscrew. A locking screw was used to x the jaw rigidly at any position. We used a dial gauge mounted on the baseplate to measure the distance between the jaws. To accurately measure the angular orientation of the part, we mounted a mirror on the part and reected a laser beam off the mirror onto a surface with a 1mm grid. Initially, the part was immobilized using the pair of primary contacts. We achieved this by incrementally increasing the distance between the jaws, tightening the locking screw, and manually applying small forces on the part to test if it could be displaced. Once the part was held rigidly, we measured and recorded the distance between the jaws. We then loosened the locking screw and incrementally relaxed the jaw in steps of 0.0005 inches. At each increment, we tightened the locking screw, perturbed the part by hand, and recorded the maximum error in orientation. We reduced the distance between the jaws
118
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 1, NO. 2, OCTOBER 2004
VIII. SUMMARY AND FUTURE WORK In this paper, we proposed unilateral xtures, a new class of xtures for sheet-metal parts where primary holding elements are cylindrical jaws with conical grooves that expand between pairs of part hole concavities and secondary contacts are arranged to reduce part deformation. We develop new analytic results in 2-D and 3-D, new quality metrics, and specify a twophase algorithm that analyzes part geometry to automatically compute unilateral xtures. In future work, we will develop a formal model of unilateral xture loading and algorithms for placing loading contacts. We will consider the effects of friction and gravity during loading. We will also consider unilateral xtures for pairs of mating parts. We will model the deformation of mating parts and minimize the error in the relative deformations of points where joining occurs.
Fig. 11. Quality metric comparison. Using the apparatus shown in Fig. 10(a), part orientation error is measured as a function of jaw separation for the two primary contact pairs shown in Fig. 1. Jaw separation is zero when the jaws are fully opened. The scale-invariant quality metric is related to the slope at zero of the curve as described in Section IV-B-VI. The quality metric for pairs A A and A A are 31.74 and 77.43, respectively, indicating that the former pair has better resistance to part orientation error, as conrmed by the data.
ACKNOWLEDGMENT The authors would like to thank J. Alton for design and implementation of the prototypes, R. Alterovitz, A. Levandowski, D. Song and P. Wright for their contributions, and the editors and anonymous reviewers for their detailed feedback. REFERENCES
[1] H. Asada and A. B. By, Kinematics of workpart xturing, in Proc. IEEE Int. Conf. Robotics Automation, vol. 2, Mar. 1985, pp. 337345. [2] A. Bicchi and V. Kumar, Robotic grasping and contact: A review, in Proc. IEEE Int. Conf. Robotics Automation, vol. 1, Apr. 2000, pp. 348353. [3] A. Blake and M. Taylor, Planning planar grasps of smooth contours, in Proc. IEEE Int. Conf. Robotics Automation, vol. 2, May 1993, pp. 834839. [4] R. C. Brost and K. Goldberg, A complete algorithm for designing planar xtures using modular components, IEEE Trans. Robot. Automat., vol. 12, pp. 3146, Feb. 1996. [5] W. Cai, S. J. Hu, and J. X. Yuan, Deformable sheet-metal xturing: Principles, algorithms, and simulations, Trans. ASME J. Manufact. Sci. Eng., vol. 118, no. 3, pp. 31824, 1996. [6] J. F. Canny and K. Y. Goldberg, RISC industrial robotics: Recent results and open problems, in Proc. IEEE Int. Conf. Robotics Automation, vol. 3, May 1994, pp. 19511958. [7] J. S. Carlson and R. Soderberg, Assembly root cause analysis: A way to reduce dimensional variation in assembled products, Int. J. Flexible Manufact. Syst., vol. 15, no. 2, pp. 113150, 2003. [8] J.-S. Cheong, H. J. Haverkort, and A. F. van der Stappen, On computing all immobilizing grasps of a simple polygon with few contacts, in Proc. 14th Ann. Int. Symp. Algorithms and Computation , Berlin, Germany, 2003. [9] D. Ding, G. Xiang, Y.-H. Liu, and W. M. Yu, Fixture layout design for curved workpieces, in Proc. IEEE Int. Conf. Robotics Automation, vol. 3, May 2002, pp. 29062911. [10] K. Gopalakrishnan and K. Goldberg, Gripping parts at concave vertices, in Proc. IEEE Int. Conf. Robotics Automation, vol. 2, May 2002, pp. 15901596. [11] K. Gopalakrishnan, M. Zaluzec, R. Koganti, P. Deneszczuk, and K. Goldberg, Unilateral xturing of sheet-metal parts using modular jaws with plane-cone contacts, in Proc. IEEE Int. Conf. Robotics Automation, vol. 3, Sept. 2003, pp. 38533858. [12] J. F. Hurtado and S. N. Melkote, Effect of xture design variables on xture-workpiece conformability and static stability, in Proc. IEEE/ASME Int. Conf. Advanced Intelligent Mechatronics, vol. 1, July 2001, pp. 189194. [13] H. Johannesson and R. Soderberg, Structure and matrix models for tolerance analysis from conguration to detail design, Res. Eng. Des., vol. 12, no. 2, pp. 112125, 2000.
50 times, and then increased the distance in increments of 0.0005 inches till a 3-D -grip was achieved again. This was done to check for plastic deformation of any portion of the experimental apparatus. We repeated this procedure twice to get a total of 200 readings. In Fig. 11, we plot orientation error as a function of jaw separation (relative to fully expanded position). allows more The plot conrms that primary contact pair , consistent with angular error than primary contact pair the quality metric. We constructed a prototype of a unilateral xture [Fig. 10(c)] and for the same part. The xture consists of primary jaws , and secondary jaws and . The part is loaded on the and three additional contacts. xture by supporting it on , Primary jaws are actuated by solenoids to move along dovetail tracks to move into position to engage the part. The additional contacts used to load the part are then removed. We measured the repeatability of part orientation when the jaws were actuated. We carried out 50 trials each for simultaneous actuations of the primary jaws and both sequences of actuating the jaws one at a time. in 10(c) before jaw resulted Actuating the jaw in higher precision. The errors over the 150 trials ranged from 0.24 to 0.12 with the exception of three outliers, with a standard deviation of 0.11 . The order of actuation makes a difference due to the presence of friction in the experimental apparatus. As a result, the part can be seated on the jaws grooves in an orientation that depends on the order of actuation. We represent the error as the error in orientation since unlike position errors, it is independent of the reference points chosen for measurement for rigid bodies. As noted in Section IV-A-4, the rst-order position error is invariant to scale for a given relaxation of the jaws. This is because the distance between the primary jaws scales with the part making the quality metric scale-invariant.
120
IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 1, NO. 2, OCTOBER 2004
Rama Koganti received the Bachelors degree in mechanical engineering, the Masters degree in mechanical engineering from Concordia University, Montreal, QC, Canada, in 1993, and the Masters degree in industrial technology from Eastern Michigan University, Ypsilanti, MI. He has been working at Ford Motor Company, Dearborn, MI, as a Technical Expert for over three years, in the area of light-weight body structures manufacturing processes (composite, aluminum, and ultralight steel materials). He has presented/published more than 25 articles at various International Conferences, and journal transactions. Mr. Koganti serves as an Editorial Review Board Member for the Quality Engineering Journal (ASQ), Society of Automotive Engineers (SAE) Journal, and the Society of Manufacturing Engineers (SME) Journal.
Patricia A. Deneszczuk received the B.S. degree in applied mathematics from Massachusetts Institute of Technology, Cambridge, MA, and the M.B.A. degree in operations management from the University of Michigan, Ann Arbor, in 1985. She presently leads the Technology Integration activity at the Ford Motor Company, Dearborn, MI, managing advanced manufacturing technology development planning processes, ensuring consistency and alignment across manufacturing disciplines, as well as corporate strategic direction. Ms. Deneszczuk is a member of the National Center for Manufacturing Sciences Board of Directors and the National Council for Advanced Manufacturing Leadership Forum.
Rich Pearson received the B.S. degree in industrial engineering from San Jos State University, San Jos, CA, and the M.B.A. degree from the Michigan State University Executive Program, East Lansing. He is the President and CEO of The National Center for Manufacturing Sciences, [(NCMS) the largest cross-industry collaborative manufacturing research consortium in the United States devoted exclusively to manufacturing technologies, process and practices], Ann Arbor, MI. Prior to his position at NCMS, he had a 38-year career with Ford Motor Company. Beginning as a draftsman/layout technician, he held a variety of manufacturing/process engineering and plant management positions in ve Ford assembly plants. He also held Engineering Management positions at the corporate and division staff level. During his last assignment at Ford, he was the Manager of Technology Integration for the Advanced Manufacturing Engineering Division.