Week 06 Assembly Modeling

download Week 06 Assembly Modeling

of 93

Transcript of Week 06 Assembly Modeling

  • 7/29/2019 Week 06 Assembly Modeling

    1/93

    Assembly

    Modelling

  • 7/29/2019 Week 06 Assembly Modeling

    2/93

    Assembly Modelling

    Assembly modellers which form part of anintegrated product design system.

    Additional benefits include the ability to checkfor interference between parts.

    Assembly modeling allows the integration of

    design and manufacturing to productionplanning and control.

  • 7/29/2019 Week 06 Assembly Modeling

    3/93

    Assembly Modelling

    Bill-of-materials (BOM) can be generated for eachsubassembly and assembly.

    BOM is a full definition of how a product is

    structedContext of

    materials requirements planning (MRP)

    manufacturing resource planning (MRP II).

  • 7/29/2019 Week 06 Assembly Modeling

    4/93

    Assembly Modelling

    Relationship data includes

    Constraint information

    orientation and location of components with

    respect to one another variational relationship between features of

    different parts

  • 7/29/2019 Week 06 Assembly Modeling

    5/93

    Assembly Modelling

    Relationship data includes ...

    Instancing information

    multiple occurrences of the same component

    Tolerance and fit information

    part interference and clearance

  • 7/29/2019 Week 06 Assembly Modeling

    6/93

    Assembly Model Used for ...

    Creation of orthographic assemblydrawings.

    Creation of exploded assemblies.Facilitate packaging

    Perform interference and clearance

    checks.

  • 7/29/2019 Week 06 Assembly Modeling

    7/93

    Part/Sub-assembly Placement

    Examples of constraints applied to assemblecomponents

    alignment

    surfaces, axes with offset distances

    mating surfaces, edges

    coincidence points, edges

  • 7/29/2019 Week 06 Assembly Modeling

    8/93

    Assembly modeling

    Parts modeling and representation

    Hierarchical relation Mating conditions

    8

  • 7/29/2019 Week 06 Assembly Modeling

    9/93

    Assembly modeling

    Dependency among parts

    Hierarchical relation and mating

    condition Mating condition and spatial relation

    Assembly analysis: interference(Mating

    tolerance), mass property, kinematics/dynamics

    Design change=> auto updates of the

    assembly

  • 7/29/2019 Week 06 Assembly Modeling

    10/93

    Generation of an assembly model

  • 7/29/2019 Week 06 Assembly Modeling

    11/93

    Representation of Parts model

    Individual part

    Geometric modeling Attributes

  • 7/29/2019 Week 06 Assembly Modeling

    12/93

    Simplified Representation

    Large assembly models can serious stain theprocessor capabilities of the hardwaresystem being used.

    In these cases, many assembly modelers providemeans for simplifying the assembly.

    The use of instancing helps reduce complexity.

  • 7/29/2019 Week 06 Assembly Modeling

    13/93

    Assembly tree

  • 7/29/2019 Week 06 Assembly Modeling

    14/93

    Another tree

    Assembly

    Subassemblies

    Parts

    Position& orientation

  • 7/29/2019 Week 06 Assembly Modeling

    15/93

    Assembly Hierarchy

    The assembly hierarchy definesrelationships of parts to each other

    There can be multiple levels of sub-assemblies

  • 7/29/2019 Week 06 Assembly Modeling

    16/93

    Assembly Hierarchy Example

    Pump Assembly

    Link assembly

    offset link

    offset link Piping assembly

    well casing

    well seal

    Handle assembly

    ...

    subassembly

    Multipleinstances

  • 7/29/2019 Week 06 Assembly Modeling

    17/93

    Positioning Parts in an Assembly

    Parts can be positioned by translating androtating them into the right locations

    This requires careful measurement of relative

    locations, knowledge of coordinate systems,and entry of numerical values

    If position or dimensions of one part change,this has to be redone

  • 7/29/2019 Week 06 Assembly Modeling

    18/93

    Outline . . .

    Base part: Use jig and fixture Modeling, representation, construction

    sequence, analysis of assembly

    Hierarchical relationship among parts Design change of a part affects the

    assembly

    kinematics, dynamics

  • 7/29/2019 Week 06 Assembly Modeling

    19/93

    Design for assembly

  • 7/29/2019 Week 06 Assembly Modeling

    20/93

    Assembly Constraints

    Constraints can be used to create permanentrelationships between parts

    THEY use the same commands as 2D constraints

    Typical constraints: two faces meet

    axes coincident

    two faces parallel at fixed distance

    etc.

  • 7/29/2019 Week 06 Assembly Modeling

    21/93

    Assembly Constraints

    Concentric

    Coincidence

    Parallel

    Mating

  • 7/29/2019 Week 06 Assembly Modeling

    22/93

    Assembly of electric clutch

  • 7/29/2019 Week 06 Assembly Modeling

    23/93

    Assembly tree ofelectric clutch

  • 7/29/2019 Week 06 Assembly Modeling

    24/93

    Mating condition

    Part coord. MCS (modeling coord)

    Base part: Datum

    Global CS Local CS

    Explicit position and direction vs.Mating conditions

    4 x 4 homogeneous transformationmatrix

  • 7/29/2019 Week 06 Assembly Modeling

    25/93

    Positions ofeach part

  • 7/29/2019 Week 06 Assembly Modeling

    26/93

    Assembly

    viaGCS

  • 7/29/2019 Week 06 Assembly Modeling

    27/93

    Mating condition . . .

    Exploded view Instead of given transformation matrices User friendly: transformation matrices By changing conditions the assembly can be

    changed Assemblability

    Mating feature Types: against, fits, contact, coplanar fits: center lines are concentric

  • 7/29/2019 Week 06 Assembly Modeling

    28/93

    against condition

  • 7/29/2019 Week 06 Assembly Modeling

    29/93

    Mating condition . . .

    Mating condition = mating type + twofaces

    Normal vector + one point on the face

    against: two normal vectors are inagainst directions

    fits: between two cylinders: centerlines are concentric

    Against and fits allows rotation andtranslation between parts

  • 7/29/2019 Week 06 Assembly Modeling

    30/93

    Fits condition

  • 7/29/2019 Week 06 Assembly Modeling

    31/93

    Against and fits

    Against and fits do not allow relativemotion between parts: contact and tightfits

    Contact condition requires two pointscorrespond: Rotation is allowed around thecontact point

    First index = face number, 2nd index = partnumber: between two parts againstconditions among 3 faces, contact conditionbetween Ps

  • 7/29/2019 Week 06 Assembly Modeling

    32/93

    contact condition

  • 7/29/2019 Week 06 Assembly Modeling

    33/93

    Interference fit

    Fits is clearance fit,

    tight fits is interference fit

    Coplanar: two normal vectors areparallel

    Coplanarcomplements against

  • 7/29/2019 Week 06 Assembly Modeling

    34/93

    coplanar condition

  • 7/29/2019 Week 06 Assembly Modeling

    35/93

  • 7/29/2019 Week 06 Assembly Modeling

    36/93

    Calculating positions frommating conditions

    Matrix calculation to find the positionand orientation of each part

    Solve the system of equations Under constrained, Over constrained

    Over constrained: More eqs than

    number of free variables, eliminateredundant eq. or least means square.

  • 7/29/2019 Week 06 Assembly Modeling

    37/93

    Positions from mating

    conditions. . . 3 mating conditions: against, fits,

    coplanar

    against : 2 normal vectors and 2 points 4 equations

    n1 = - n2

    n1 . (P1 P2) = 0 : n directional component= 0

  • 7/29/2019 Week 06 Assembly Modeling

    38/93

    against cond.

  • 7/29/2019 Week 06 Assembly Modeling

    39/93

    Fits and coplanar Fits: Centerlines are on

    the same line 2 eqs are redundant

    among 6 eqs

    Coplanar: same as againstexcept that normals areopposite direction

    If free rotation isallowed the matrixcalculation becomesdiverge:

    f = 0 : Constrain the freerotation

  • 7/29/2019 Week 06 Assembly Modeling

    40/93

    Solving the equation

    System of nonlinear eqs

    Least square : remove redundancy

    Newton-Raphson Jacobian matrix(Fi/xk, 1st partial

    derivative, approximating linear mapping)

    Linearization

  • 7/29/2019 Week 06 Assembly Modeling

    41/93

    Pin and blockAssembly

  • 7/29/2019 Week 06 Assembly Modeling

    42/93

    Assembly

    frominstances

  • 7/29/2019 Week 06 Assembly Modeling

    43/93

    Representation Scheme

    Graph Structure Location Graph

    Virtual Link

  • 7/29/2019 Week 06 Assembly Modeling

    44/93

    Representation Scheme

    An assembly database stores the geometric models of individual parts spatial positions and orientations of the

    parts in assembly the assembly or attachment relationships

    between parts

    The inherent problem; how to assign assembly data

    interactively to build or develop theassembly

  • 7/29/2019 Week 06 Assembly Modeling

    45/93

    Representation Scheme . . .

    The way the user provides the assemblydata the locations and orientations of the various

    parts. their hierarchical relationship.

    2 type schemes ; utilize the WCS method : Graph structure Location graph utilize the mating conditions method ->

    Virtual link

  • 7/29/2019 Week 06 Assembly Modeling

    46/93

    Graph Structure

    Use WCS (working coord. sys.) method.

    Each node represents an individual parts/ subassembly.

    Arc (branch) represents relationshipamong parts

  • 7/29/2019 Week 06 Assembly Modeling

    47/93

    Graph Structure . . .

    P : part-of relationship Logical containment of one object in

    another.

    A : attachment relationship C : constraint relationship

    physical constraints

    SA : sub-assembly relationship

  • 7/29/2019 Week 06 Assembly Modeling

    48/93

    A : attachment relationship

    rigid attachment: no relative motion non-rigid attachment

    relative motion parts cannot be separated by an arbitrarily

    large distance useful in mechanisms analysis (joints)

    conditional attachment related to parts supported by gravity, but

    not strictly attached

  • 7/29/2019 Week 06 Assembly Modeling

    49/93

    Graph structure ofelectric clutch

  • 7/29/2019 Week 06 Assembly Modeling

    50/93

    Location Graph

    WCS method

    Location of a part is a relative property.

    A chain of locations can be defined suchthat each location is defined in terms of[T] another part's coordinate system:Relativeposition.

    A set of these chains results in alocation graph.

  • 7/29/2019 Week 06 Assembly Modeling

    51/93

    Location graph ofelectric clutch

    G h

  • 7/29/2019 Week 06 Assembly Modeling

    52/93

    Location Graph . . .

    The 'frame' CS (coord. sys) is ; the root of the location graph

    taken as the global CS of the assembly .

    Related by the transformation matrix[T]

    V l L k

  • 7/29/2019 Week 06 Assembly Modeling

    53/93

    Virtual Link

    Mating conditions. Graph structure + location graph

    requires the user to input

    transformation matrix. Virtual link requires more basic

    information (mating conditions)

    used to calculate the transformationmatrices Based on the concept of virtual link.

    Vi l Li k

  • 7/29/2019 Week 06 Assembly Modeling

    54/93

    Virtual Link . . .

    Virtual link: defined as the complete setof information required to describe thetype of attachment and the mating

    conditions between the mating pair. In the assembly data structure;

    any mating pair is connected by a virtuallink

    if more than 2 parts are mutually related several virtual links

    Assembl raph structure

  • 7/29/2019 Week 06 Assembly Modeling

    55/93

    Assembly graph structurebased on virtual link

    Vi l Li k

  • 7/29/2019 Week 06 Assembly Modeling

    56/93

    Virtual Link . . .

    Top node

    The leaf nodes are the parts of theassembly

    The geometric data for each one ofthese parts (leaf) are connected tothese leaf nodes via pointers in the datastructures

  • 7/29/2019 Week 06 Assembly Modeling

    57/93

    Data structure

    based onvirtual link

    Graph structure of

  • 7/29/2019 Week 06 Assembly Modeling

    58/93

    Graph structure ofelectric clutch based on virtual link

  • 7/29/2019 Week 06 Assembly Modeling

    59/93

    Data structure ofclutch

    based on

    virtual link

  • 7/29/2019 Week 06 Assembly Modeling

    60/93

    Generation of AssemblingSequences

    Precedence Diagram Liaison - Sequence Analysis

    Precedence Graph

  • 7/29/2019 Week 06 Assembly Modeling

    61/93

    Generation of Assembling

    Sequences In most assembly, there are multiple

    assembly sequence: Not unique=> must decide on the most optimum

    sequence

    Assembling sequences of cars, ships,missile, Lego blocks

    A bl ff t

  • 7/29/2019 Week 06 Assembly Modeling

    62/93

    Assembly sequence affects

    difficulty of assembly steps need for fixture potential for parts damage during

    assembly and part mating ability to do in-process testing occurrence of the need for reworking

    time of assembly assembly skill level unit cost of assembly

    A bli S

  • 7/29/2019 Week 06 Assembly Modeling

    63/93

    Assembling Sequences . . .

    Trial-and error is practically impossiblebecause; large # of valid sequences

    minor design changes can drastically modifythe available choice of assembly sequences:design for production

    Few techniques: manual vs. algorithmic

    P d Di

  • 7/29/2019 Week 06 Assembly Modeling

    64/93

    Precedence Diagram

    Designed to show all the possibleassembly sequences of a product.

    Each individual assembly operation isassigned a number.

    Diagram is usually organized intocolumns in column I : the base part

  • 7/29/2019 Week 06 Assembly Modeling

    65/93

    Precedence diagramof electric clutch

    P d Di

  • 7/29/2019 Week 06 Assembly Modeling

    66/93

    Precedence Diagram . . .

    Many operations impractical on a single assembling

    machine

    => treat as sub-assemblies

    easily studied & evaluated

    multiple assembling machines can be used.

    Li i S A l i

  • 7/29/2019 Week 06 Assembly Modeling

    67/93

    Liaison - Sequence Analysis

    Use precedence relations;in precedence diagram: engineer

    generates possible sequence directly

    in liaison method: asks a series ofquestions to engineers about matingcondition and precedence.

    => generate sequences: manually oralgorithmically

    Li is n S qu nc An l sis

  • 7/29/2019 Week 06 Assembly Modeling

    68/93

    Liaison - Sequence Analysis . . .

    Develops all possible assemblysequences in 2 steps ;

    1) characterize the assembly by anetwork (liaison diagram)

    2) generate all possible assembly

    sequences and represent them inliaison-sequence graph.

    Liaison Sequence Analysis

  • 7/29/2019 Week 06 Assembly Modeling

    69/93

    Liaison - Sequence Analysis . . .

    Node: represent partsLine: represent any mating conditions

    between parts.

    The liaison sequence diagram and list arenot unique.

    Determine the precedence relationships

    between liaisons by asking andanswering.Generate assembly sequences.

  • 7/29/2019 Week 06 Assembly Modeling

    70/93

    Liaison-sequence graphfor electric clutch

    Precedence Graph

  • 7/29/2019 Week 06 Assembly Modeling

    71/93

    Precedence Graph

    Fully automaticBased on virtual-link data structureRequires the mating conditions as input.

    Assembly sequence is generated with theaid of interferencechecking.

    1) input mating conditions.

    2) generate mating graph

  • 7/29/2019 Week 06 Assembly Modeling

    72/93

    Mating graph for clutch

    Precedence Graph

  • 7/29/2019 Week 06 Assembly Modeling

    73/93

    Precedence Graph . . .

    identify the part that is connected to thelargest # of parts by virtual links => thebase part.

    gather all the parts directly connected tothe base part by virtual link. 1st step: a part hierarchy is developed

    based on the type of virtual link. 2nd step: develop the precedence graph

    with interference checking

    Part hierarchy of clutch assembly

  • 7/29/2019 Week 06 Assembly Modeling

    74/93

    Part hierarchy of clutch assembly

    P d h f l h bl

  • 7/29/2019 Week 06 Assembly Modeling

    75/93

    Precedence graph of clutch assembly

  • 7/29/2019 Week 06 Assembly Modeling

    76/93

    Assembly Analysis

    Analysis tools ;- generation of assembly drawings- exploded views of assemblies

    - shaded images of assembly- cross sectional views- mass property calculations- interference checking

    - kinematics & dynamic analysis- finite element analysis- animation & simulation

    E l d d i f i l j i t

  • 7/29/2019 Week 06 Assembly Modeling

    77/93

    Exploded view of universal joint

    A bl i f i l j i t

  • 7/29/2019 Week 06 Assembly Modeling

    78/93

    Assembly view of universal joint

    A li i f A bl M d l

  • 7/29/2019 Week 06 Assembly Modeling

    79/93

    Applications of Assembly Models

    Interference checkingVisualization

    rendered

    explodedAnimation

    Mechanism analysis

    A i i d M i

  • 7/29/2019 Week 06 Assembly Modeling

    80/93

    Animations and MotionSubmit the mechanism tothe embedded simulationengine, so it can determinehow the mechanism willperform and behave.

    The results of thesimulation as an animationshowing the motion of yourmechanism or as numeric

    output.

    M i T

  • 7/29/2019 Week 06 Assembly Modeling

    81/93

    Motion Type

    ConstantDisplacement

    Constant Velocity Constant

    Acceleration Motion Expression

    M h i D i

  • 7/29/2019 Week 06 Assembly Modeling

    82/93

    Mechanism Design

    Types of joints: rotational sliding spherical cylindrical screw

    A mechanism is an assembly that allows relativemotion between parts

    The mechanism consists of linksconnected byjoints

    Mechanism

  • 7/29/2019 Week 06 Assembly Modeling

    83/93

    Joints

    Joint TranslationalDOF RotationalDOF Total DOFConstrained

    Revolute 3 2 5

    Translational 2 3 5

    Cylindrical 2 2 4Spherical 3 0 3

    Universal 3 1 4

    Screw .5 .5 1

    Planar 1 2 3Fixed 3 3 6

    Point-curve 2 0 2

    Curve-curve 2 0 2Contact

    Constraints:

    Revolute J oint Translational J ointMechanism

  • 7/29/2019 Week 06 Assembly Modeling

    84/93

    J J

    Cylindrical J ointSphericalJ oint

    Joints

  • 7/29/2019 Week 06 Assembly Modeling

    85/93

    Mechanism

  • 7/29/2019 Week 06 Assembly Modeling

    86/93

    Constraints and Joints

    Planar J oint

    Fixed J oint

    Point/Curve Constraint

    M h i A l i

  • 7/29/2019 Week 06 Assembly Modeling

    87/93

    Mechanism Analysis

    The mechanism to be drivenby defining an input motion forone of the links

    The other links move based onthe kinematics

    Reaction forces based ongravity and applied forces

    calculated

    D i A l i

  • 7/29/2019 Week 06 Assembly Modeling

    88/93

    Dynamic Analysis

    More advanced software can model andanalyse complete dynamics

    Applications:

    vehicle dynamics suspension analysis

    biomechanics

    robotics

    A Simple Example:

  • 7/29/2019 Week 06 Assembly Modeling

    89/93

    mp E mpPendulum

    Dynamic analysissoftwarewill generate themotionby solving theequations

    of motion

    Other Examples:

  • 7/29/2019 Week 06 Assembly Modeling

    90/93

    mp

    Dynamic analysis software will generate the

    motion by solving the equations of motion

    Radial Piston Air Motor Motorcycle

    Other Examples:

  • 7/29/2019 Week 06 Assembly Modeling

    91/93

    p

    Dynamic analysis software will generate the

    motion by solving the equations of motion

    Radial Piston Air Motor Piston rod

    Intelligent Assembly Modeling

  • 7/29/2019 Week 06 Assembly Modeling

    92/93

    Intelligent Assembly Modelingand Simulation

    The goal of IAMS is to avoid this expensive and time-consuming process by facilitating assemblability checkingin a virtual, simulated environment.

    In addition to part-partinterference checking, theIAMS tool will check for

    tool accessibility, stability,and ergonomics.

    Intelligent Assembly Modeling

  • 7/29/2019 Week 06 Assembly Modeling

    93/93

    Intelligent Assembly Modelingand Simulation