REPMET

77
Representations and Methodologies for Assembly Modeling Kevin W. Lyons, Venkat N. Rajan and Raj Sreerangam 1.0 INTRODUCTION Most manufactured products are assemblies of components. The number of components can range from a few tens in small assemblies to a few millions in large assemblies such as aircraft. The design and manufacture of these assemblies is a daunting task, especially under limited time -to-market constraints. Design of electro -mechanical products involves the description of the relationships between a group of parts that allows them to behave in the desired fashion. This includes the description of relative motion between components, fit requirements, and joint strength requirements. The assembly modeling activity parallels the top-down design pro - cess [Ulrich and Eppinger, 19951. During the conceptual design stage, the designer(s) may be evaluating the kinematic capabilities of a particular design. At this stage, the types of kinematic joints constituting the concept will be known, however, most of the geometry remains to be specified. During the preliminary design stage, after a particular concept has been selected for further exploration, the geometric layout information is specified. The layout specifies the type of architecture (modular or integral), and the relative position and orientation of major chunks (or subassemblies) within the product by taking into account Representations and Methodologies for Assembly ModelingJanuary 2,1997 1

description

This document is about Assembly Modeling in CAD/CAM.

Transcript of REPMET

  • Representations and Methodologies for

    Assembly Modeling

    Kevin W. Lyons, Venkat N. Rajan and Raj Sreerangam

    1.0 INTRODUCTION

    Most manufactured products are assemblies of components. The number of components

    can range from a few tens in small assemblies to a few millions in large assemblies such as

    aircraft. The design and manufacture of these assemblies i s a daunting task, especially

    under limited time-to-market constraints.

    Design of electro -mechanical products involves the description of the relationships

    between a group of parts that allows them to behave in the desired fashion. T h i s includes

    the description of relative motion between components, fit requirements, and joint

    strength requirements. The assembly modeling activity parallels the top-down design pro-

    cess [Ulrich and Eppinger, 19951. During the conceptual design stage, the designer(s) may

    be evaluating the kinematic capabilities of a particular design. At this stage, the types of

    kinematic joints constituting the concept wil l be known, however, most of the geometry

    remains to be specified. During the preliminary design stage, after a particular concept has

    been selected for further exploration, the geometric layout information i s specified. The

    layout specifies the type of architecture (modular or integral), and the relative position and

    orientation of major chunks (or subassemblies) within the product by taking into account

    Representations and Methodologies for Assembly ModelingJanuary 2,1997 1

  • the functional interactions between the chunks. During the detailed design phase, these

    chunks are further decomposed to create the geometry of smaller subassemblies and com-

    ponents, until a sufficiently unambiguous manufacturing process description i s created. I t

    i s clear that assembly related issues are an important part of the product design and manu-

    facturing activities. As indicated by Whitney [1996] assembly may form the basis for inte-

    grating al l the product realization and life-cycle activities.

    During the design process, various types of analyses are conducted on the design to ensure

    that the product meets the functional requirements, i s easy to manufacture and assemble,

    and meets other criteria such as maintainability, recyclability, etc. Incidental interactions

    caused by the geometric layout are also evaluated to identify redesign needs. Th i s leads to

    an iterative process of design and analysis.

    Many tools have been created to support various stages of the design process. Some proto-

    type systems, such as the Conceptual Assembly Modeling Framework (CAMF) [Kim et

    al., 19963, have been created to support the conceptual design process, with particular

    focus on the assembly modeling activity. Other approaches to conceptual design have pri-

    marily focussed on capturing the design intent. These systems do not capture the assembly

    joint information that i s generated during the concept design. Certain mechanical design

    software systems, such as A D A M S M S , allow the designer to model and analyze the kine-

    matics of the mechanism. Commercial CAD systems allow the designer to specify the

    geometry of individual components and are thus useful only during the detailed design

    stage. Recently, these systems have provided some basic assembly modeling capability.

    T h i s includes a specification of the hierarchical assembly structure, and mating constraints

    between components. Other kinematic modeling and analysis tools such as ROBCAD or

    Representations andMethodologies for Assembly ModelingJanuary 2. 1997 2

  • IGRIP may need to be used to verify the kinematic behavior of the fully designed product.

    Thus, the designer may use a variety of tools during the design process to ensure that a sat-

    isfactory design i s created. He/she may start with a conceptual design tool to specify the

    design rationale for a particular concept, use a kinematic modeling and analysis tool to

    perform preliminary kinematic design and analysis of the concepts, use a CAD tool to per-

    form detailed design of the components and respecify the joint information in the form of

    mating constraints, and finally import the geometry into a kinematic modeling and analy-

    sis tool, respecify the joint information, and evaluate the motion characteristics with the

    fully specified geometric model of the product.

    One major deficiency that i s evident from the above description i s the repeated specifica -

    tion of the same joint information during the conceptual, preliminary, and detailed design

    phases. T h i s raises the question of whether it i s possible to specify the joint information

    during the conceptual design stage and propagate/verify it during the preliminary and

    detailed design stages. T h i s implies that

    1. Representation schemes need to be identified that wil l facilitate the capture of joint

    information during the various stages of design, and

    2. Methodologies need to be developed to propagate/verify this infohation during the

    preliminary and detailed design stages by comparing the information generated during

    these stages against the joint information specified in the conceptual stage.

    The representations will also be important for exchange of information between modeling,

    analysis, and planning systems. CAD vendors have developed many different ways to rep-

    resent mating constraints. I t i s not clear that all of these representations are capturing the

    Representations and Methodologies for Assembly ModelingJanuary 2, 1997 3

  • same information. While the issue of exchanging mating information between modeling

    systems i s critical for unrestricted exchange of product data, litt le has been done in terms

    of developing standard representations that specify the type of mating constraints that

    needs to be captured during the various design stages. STEP has some limited assembly

    design representations that capture the assembly structure and the kinematic joint informa -

    tion during the conceptual design process. However, these representations may not be

    complete and may not be useful in the preliminary and detailed design stages.

    In the following sections, we specify the type of information generated during the various

    stages of design and propose representations that willbe suitable for capture of th i s infor-

    mation. We also provide some basic methodologies to verify that the surface mating con-

    straints specified during the preliminary and detailed design stages are consistent with the

    kinematic joint information specified during the conceptual design stage, and to propagate

    these constraints down the assembly structure during the detailed design stage. The useful-

    ness of the proposed representations for assembly analysis and planning activities, and

    their impact on the development of the STEP standard are also discussed. Lastly, a

    description is provided of the prototype Assembly Modeling System implementation that

    has been developed to test the proposed representations and methodologies.

    2.0 ASSEMBLY DESIGN INFORMATION

    Various types of assembly information are generated during the different stages of design.

    During the conceptual design stage, kinematic joints are defined. During the geometric

    detailed design stage, these kinematic joints are realized by means of surface mating con-

    Representations and Methodologies for Assembly ModelingJanuary 2, 1997 4

  • straints. During the top-down decomposition of the subassemblies in this stage, the sur-

    face mating constraints are further refined to relationships between lower-level

    subassemblies and finally, components. In the following sections, we will discuss the type

    of information generated during these various stages. T h i s wi l l provide a basis for identi-

    fying the types of joint representations that are suitable for the various stages of design.

    We will also present methodologies to automatically infer joint kinematics based on sur-

    face mating constraints, and to automatically propagate these constraints during the top-

    down decomposition process.

    2.1 Conceptual Joint Design

    A functional specification of a product specifies how material, energy, and signals are

    transformed to accomplish a certain set of requirements. T h i s transformation i s accom-

    plished by various means including mechanical, electrical, thermal, and fluid interactions.

    For example, in an internal combustion engine, fuel and air need to be delivered to the

    combustion chamber, chemical energy needs to be transformed into mechanical energy,

    and the mechanical energy needs to be supplied to some external elements. Mechanical

    interactions typically involve motions of certain subassemblies relative to others within

    the product. The concept is realized by the way in which this mechanical motion i s accom-

    plished. Thus, in a piston engine, the motion of the piston relative to the cylinder i s a

    mechanical interaction. Thermal and fluid interactions may induce or be induced by

    mechanical interactions in certain cases. For example, the compression of the fuel-air mix -

    ture in the combustion chamber as well as the expansion of the combustion gas products i s

    accomplished by the motion of the piston relative to the cylinder. Thus, the fluid interac -

    Representations andMethodologies for Assembly ModclingJanuary 2 1997 5

  • tions are accomplished by mechanical means. In other cases, such as the delivery of fuel to

    the valves or dissipation of the exhaust gases beyond the valves, no mechanical motion i s

    involved.

    While al l these interactions need to be considered in order to capture the characteristics of

    the joints within the product, in this paper, we wil l focus only on the mechanical interac -

    tions. In the following sections, we will review the related literature in conceptual design,

    review Part 105 of STEP that contains kinematic representations, and propose a represen -

    tation of mechanical products that i s suitable to capture the information about mechanical

    interactions.

    2.1.1 Conceptual Assembly Design Literature Review

    Various attempts have been made to provide tools to designers during the conceptual

    design stage. Some have focussed on purely capturing the design intent, while others have

    attempted to actively support the design process by generating designs for special problem

    classes. The Conceptual Assembly Modeling Framework (CAMF) developed by Kim et

    al. [1996] i s an example of the first approach in which a system i s developed to capture the

    design intent. The system has a total of 11 stages, starting from the specification of cus-

    tomer requirements and development of product specifications, to perfonning detailed

    design. The system allows the designer to explore alternatives in a structured manner.

    Approaches to generative design have focussed on the use of bond graphs to model inter-

    actions and generate feasible designs [Ulrich and Seering, 1990, Rinderle and Balasubra -

    maniam, 19901. Ulrich and Seering [1990] describe a methodology to increase function

    sharing in a mechanism design. The approach used involves deleting an element from the

    Representations and Methodologies for Assembly ModelingJanuary 2. 1997 6

  • physical representation, identifying alternate features in the remaining design that can

    potentially implement the functions supported by the deleted element, and modifying the

    secondary properties of these features to accomplish the implementation. Explicit repre-

    sentations of functional specifications or the physical product model are not used in this

    procedure. Welch and Dixon [1991] extend the bond graph representation to explicitly

    represent position and orientation information, and use vectors to represent efforts and

    flows. They also consider various types of flows (thermal, fluid, etc.) as well as systems

    that have multiple inputs and outputs.

    Extensive research has been performed with particular emphasis on assembly modeling.

    T h e CAMF framework [Kim et al., 19961 evolved from the need to integrate assembly

    design and planning. Libirdi et al. [19881 discuss the requirements of a conceptual design

    environment for Mechanical Systems and Assemblies (MSAs). They indicate the need to

    support the top-down design process, methods to allows designers to work at abstract con-

    ceptual levels with abstract geometry, and multiple functional viewpoints (structural, kine-

    matic, electrical, etc.). Mantyla [1990] and Gui and Mantyla [1994]describe the WAYT

    and DELTA systems that support modeling of mechanical assemblies. The WAYT system

    provides multiple views of the product organized using hierarchical part-of graphs. A

    design browser allows the user to edit these graphs, while a geometry browser i s used to

    create and edit the geometric model. A constraint browser i s also provided to allow the

    designer to specify constraints that are then solved using an incremental constraint satis-

    faction algorithm. The DELTA system presents a more complete description of the assem-

    bly model by considering two different views of the product: function -oriented and

    module-oriented. The top-down decomposition of the product i s viewed as a recursive

    Representations andMethodologies for Assembly ModelingJanuary 2. 1997 7

  • subdivision into function carriers which are mapped into components or connectors.

    Components perform desired functions while connectors provide constraints between

    components.

    Liu and Fischer [1993] present an assembly application protocol in which assemblies are

    represented as parts and joints. Joints can be of three types: operational, fastener, and

    fusion. Operational joints have integral fastening elements such as snaps, clips, etc., fas-

    tener joints require additional fastening elements, and the fusion joints require fusion

    operations, presumably representing welded joints. They show how the protocol i s related

    to the STEP part definition standards.

    Cutkosky et a1.[1992] describe a concunent design system that supports various stages of

    the design process. At the highest level, an assembly i s represented as a graph consisting

    of components and their interactions. These interactions impose certain constraints on the

    mating relationships between the components. At the next level of definition, components

    have ports that define standard connectivity relationships. Standard components such as

    bolts, and nuts have pre-defined ports, but the user can define ports on new components.

    Ports are further decomposed into component features such as holes and protrusions,

    which are further decomposed into lower-level geometric information. The approach used

    i s to derive lower -level geometric and kinematic information based on higher level con-

    nection definitions. It i s indicated that the process of identlfying higher level joint defini-

    tions given the lower level information is simi lar to the feature recognition problem in

    process planning.

    Joskowicz [1990] describes a methodology to identlfy kinematic mechanisms that are

    Representations andMethodologies for Assembly ModelingJanuary 2,1997 a

  • equivalent in their behavior. The purpose of determining equivalence classes i s to allow

    designers to efficiently retrieve mechanisms for use during design activities. Local behav-

    ior of pairs of objects are f i r s t determined and used to compute the global behavior of the

    entire mechanism. Local behaviors are computed based on the degrees of freedom of the

    components and their mating geometry, while the global behavior i s computed by com-

    posing the local behaviors using symbolic rules and a constraint propagation algorithm.

    Henson et al. (19931 describe a functional representation of the assembly model that

    relates the functional specifications with the physical structure of the product. A tree - like

    structure i s created in which the top level nodes represent functions while the children

    nodes represent the assembly components.

    Whitney [19961 defines two types of assemblies: small and large. Assembly in the small i s

    used to refer to individual part matings while assembly in the large refers to the product

    architecture and related issues such as tolerance propagation, planning, etc. The informa-

    tion included in a data model for assembly in the small i s part geometry and mating fea-

    tures, tolerances, assembly process time and cost, tooling, etc. The corresponding

    information for assembly in the large includes mating sets for each part, where-used infor-

    mation, tooling points, vendor information. etc. H e also discusses the use of nominal

    assembly models in assembly planning and varied models in tolerance propagation.

    El Dahshan and Barthes [1991] describe an assembly representation that uses part-of rela-

    tions. A constraint propagation approach i s described in which a change in a constraint is

    propagated from the component level to the assembly level using the part-of relationship

    and then propagated down to other components from the assembly level. The constraint

    Rcprsentations andMethodologies for Asscmbiy McdcliigJanuq 2,1997 9

  • satisfaction approach checks ifall global constraints have been satisfied at the assembly

    level before accepting the change. Otherwise i t declares failure and resets the constraint

    values.

    Pratt [1996] proposes a constraint schema for STEP. Constraints are divided into two cate-

    gories: dimensional and logical. These constraints are expected to cover the needs of con-

    straint based modeling in the design of parts and assemblies. Dimensional constraints

    include distance, angle, and radius value relationships. Geometric constraints include on,

    parallel, parallel -offset, perpendicular, symmetric, tangent, midpoint, equal-length, equal -

    radius, coincident -location, point-at-intersection, direction, and fixed relationships.

    Sugimura et al. E19941 describe an assembly model under the STEP framework. T h i s

    model contains information about individual parts, standard parts, a hierarchical represen -

    tation of structure, position and orientation of parts, tolerances, connecting relationships

    between components, and assembly form features. Three types of component relations are

    specified: connecting, intermittent -connecting, and non-connecting. A connecting rela-

    tion is further decomposed into movable and fixed connections. The movable connection

    i s related to the kinematics model presented in STEP Part 105, and uses the standard joint

    definitions described there. Other elements of the assembly model such as features, and

    assembly structure are related to the appropriate representations included in STEP Parts

    41,43,44, and 48. They present one of the most comprehensive treatments of a standard

    assembly representation. However, many elements within the representation are not fully

    defined. I t i s clear that an assembly model should contain the joint information that pro-

    vides information on i ts kinematics as well as the surface mating relationships that realize

    the joints behavior. While the former i s related to the definitions given inPart 105, the lat:

    Representations andMethodologies for Asscmbly ModclingJanuary 2, 1997 10

  • ter i s represented, with little accompanying detail, using assembly features that are charac -

    terized as subtypes of the feature entity from Part 48. However, the characterization of

    connecting relationships as connecting, intermittent -connecting, and non-connecting are

    useful to capture a wide range of assembly component interactions.

    2.1.2 Review of STEP Part 105

    Part 105 of STEP [ I S 0 TC 184/SC4/WG3N265, 19931 provides a representation for

    mechanical products that can be used during the conceptual design stage. We wil l briefly

    review this representation below.

    The kinematic model of a product consists of a ground representation and representations

    for various mechanisms within the product. The ground representation specifies the global

    coordinate system as well as a shape,representation for the immobile elements of the prod-

    uct. Clearly, during the conceptual design stage, such shape information may not be avail-

    able.

    Each mechanism is defined by means of its topological structure, lower level link and joint

    information, and the initial state defined by the vector of initial values of the joint vari-

    ables. The topological structure i s represented by means of a graph G= (V,E), where the

    vertex set V represents the links,and the edge set E represents the joints in the mechanism.

    Th i s structure may consist o f network (for open kinematic chains) and tree (for closed

    kinematic chains) subgraphs. The network type subgraph i s represented by means of kine -

    matic loops that represent a simply closed kinematic chain. Each loop i s specified by

    means of relationships between joints. The orientation of each joint i s specified by its

    advent link and the exi t link.For a tree subgraph, only the joint orientation i s required.

    Representations and Methodologies for Asscmbly ModelingJanuary 2. 1997 11

  • The joint definition at the lower level consists of a description of the kinematic pair that

    specifies the restriction between the motion of the two links attached to the joint. The

    kinematic pair specifies the joint type, joint variables, and the allowable range of motion

    for the various joint variables. Twelve different kinematic pairs have been proposed in

    Part 105. They are:

    1. Revolute pair: In such a joint, motion i s restricted to rotation of one link with respect

    to the other about a given axis. The joint variable i s the angle of rotation between the

    two reference frames about the z-axis, and the joint range i s specified by the lower and

    upper l i m i t s of the angle of rotation.

    2. Prismatic pair: In this case the motion between the links i s limited to a translation

    along the common axis. The joint variable i s the distance of translation along the z-

    axis, and the range of motion is given by the lower and upper limits on the translation.

    3. Screw pair: T h i s pair requires simultaneous and coordinated rotational and transla -

    tional motions about a common axis. The joint variables are the distance of translation

    and the angle of rotation about the z-axis. However, the two variables are dependent

    on each other by means of the pitch distance. The pitch specifies the linear translation

    caused by one full rotation (i.e., 360 degrees). Thus, the range of motion i s only speci -

    fied for the rotation, as the limits of the angle of rotation.

    4. Cylindricalpair: In th i s joint, independent translation and rotation i s possible between

    the two links about a common axis. The joint parameters are the angle of rotation and

    the distance of translation about the z-axis. The joint l im i t s are specified as the upper

    and lower limits of rotation and translation.

    Reprcstntations andMethodologics for Assembly ModclingJanuary 2, 1997 12

  • 5. Spherical pair: The motion between the links i s restricted to rotation about a common

    point. The joint parameters are three angles of rotation specified about orthogonal

    axes. The joint l imits specify the lower and upper limit o f rotation for each of the three

    angle variables.

    6. Planar pair: In a planar pair, contact needs to be maintained between planar faces of

    the two links. Thus, translation i s possible in the x- and y-axis, and rotation i s possible

    about the z-axis. The joint variables are the translation distances along the x- and y-

    axes, and rotation angle about the z-axis. Lower and upper l im i ts are specified for the

    two translations and the rotation.

    7. Suq$ace pair: In this type of joint, motion occurs along surfaces on each of the links

    such that at least a point contact i s maintained. The point of contact i s the same in the

    global coordinate system whether approached from one surface or the other, with the

    x-axes either aligned or opposing. The joint variables are the reference points on the

    two surfaces and the orientation at the point of contact. The joint range is specified by

    the extent of the surfaces on each of the links, and the limits on the angle of rotation

    used to specify the orientation.

    7.1. Sliding sugace pair A subtype of the surface pair, in which sliding occurs

    between the two surfaces.

    7.2. Rolling surface pair: A subtype of the surface pair in which a rolling contact i s

    maintained between the two surfaces.

    8. Curve pair: In this type of joint, motion occurs along a curve on each of the two l inks

    such that a point of contact i s maintained. Both curves l ie in the same plane and the z-

    Representations and Methodologies for Assembly ModelingJanuary 2.1997 13

  • axes are perpendicular to this plane. The y-z plane i s the common plane on which the

    point of contact lies. The joint variables are the points on the two curves. The joint

    l imi ts are defined by the extent of the curves on each o f the two links.

    8.1. Sliding curve pair: A subtype of the curve pair, th is type of joint specifies sliding

    motion along the curves.

    8.2. Rolling curve pair: A subtype of -curve pair, this specifies a rolling contact

    between the two curves.

    9. Gear pair: Such a joint can be considered a special case of the rolling curve pair

    (although, some sliding may also take place). In th is case, the second link has a rolling

    motion along the first link.The motion of the f i rst link can be computed as the rotation

    of the contact point about i ts z-axis. The motion of the second link can be computed

    based on the motion of the f i rst link and the gear ratio. The upper and lower l im i ts on

    the rotation of the f i rs t link spec@ the joint range.

    10. Rack andpinion pair: T h i s i s also a special case of the rolling curve pair in which the

    pinion and the rack l i e in the same plane. Rack is treated as the first link and the pinion

    i s treated as the second link. Joint motion i s defined by the translation along the y-axis

    of the f irst link. The rotational motion of the second link can be computed using the

    pinion radius. Joint range i s defined by the upper and lower l im i ts on the distance of

    translation along the first link.

    Each mechanism in the product i s fully defined when the geometric shape information

    related to a l l the joints and links is provided.

    Representations and Methodologies for Asscmbly ModelingJanuary 2.1997 14

  • 2.1.3 Proposed Conceptual Design Representation

    During the conceptual design stage, the designer may only create a skeletal structure of

    the product and i ts constituent mechanisms. The geometry information i s mostly unde-

    fined. Therefore, at th is stage, the topological structure provides the best representation of

    the product. Attributes attached to the nodes can be used to define some basic link infor-

    mation such aslink lengths and reference coordinate frames. The edges of the graph struc-

    ture represent joints. Various attributes need to be attached to each of the edges. The

    primary attribute specifies the general joint type as being rigid or movable. Rigid joints

    completely restrict the motion between the two links. I t i s important to provide the

    designer the capability to define such joints without requiring details on how such joints

    wil l be realized. Movable joints can be represented using the kinematic pairs defined

    above. For such joints, the kinematic pair type (revolute, prismatic, screw, cylindrical,

    spherical, planar, gear, rack-and-pinion, sliding -surface, rolling-surface, sliding-curve,

    rolling-curve), and the joint variable range values need to be specified. The overall struc -

    ture of this representation i s shown in Figure 1.

    T h i s representation is similar to that specified in Part 105 of STEP. The major differences

    are:

    1. The geometry definition in Part 105 references the geometry and shape representations

    from Parts 41 and 43. These representations are very detailed and wil l not generally be

    populated to the fullextent during the conceptual design stage. In the proposed repre-

    sentation, some basic geometry information related to the skeletal structure o f the

    product i s being captured. This would reduce the size of the STEP file generated and

    Representations andMethodologics for Assembly ModelingJanuary 2, 1997 1s

  • Type