Assembly Sequence Analysis

42
Assembly Sequence Analysis • Goals of this class – Understand one algorithmic approach to finding all feasible assembly sequences – Make connection between algorithm and assembly feature models – See how assembly sequences can be designed – Look at some examples – See a video of computer-aided assembly analysis © Daniel E Whitney 1

Transcript of Assembly Sequence Analysis

Page 1: Assembly Sequence Analysis

Assembly Sequence Analysis

• Goals of this class– Understand one algorithmic approach to finding all

feasible assembly sequences – Make connection between algorithm and assembly

feature models – See how assembly sequences can be designed – Look at some examples – See a video of computer-aided assembly analysis

© Daniel E Whitney 1

Page 2: Assembly Sequence Analysis

History

• Assembly sequence analysis applied to line balancing (Prenting and Battaglin, 1964)

• Heuristics such as “the fastener method” (1978)• Bourjault method (1984) • De Fazio/Whitney method (1987) • Gustavson exploded view method SPM (1989)• Baldwin onion skin method (1989) • Sukhan Lee method (force paths, subassemblies,

1989 +) • Wilson method (free directions, 1992+)

© Daniel E Whitney 2

Page 3: Assembly Sequence Analysis

Role of Sequence Analysis in Concurrent Engineering

• Line balancing applies sequence analysis after the product is designed

• Our goal is to push assembly sequence analysis to the beginning of the development process

• It can be an important lever in concept design

• It interacts with architecture and affects supply chain, build to order processes, JIT, etc.

• To keep up with designers during fluid concept design, the assembly engineers need a tool that gives fast turnaround

© Daniel E Whitney 3

Page 4: Assembly Sequence Analysis

Analysis Alternatives

• Find all feasible sequences • Find all linear feasible sequences

– add one part at a time

• Find one feasible sequence • Find one linear feasible sequence

• The first one is of the most interest to assembly line designers

• The last one or two are OK for robotics enthusiasts

© Daniel E Whitney 4

Page 5: Assembly Sequence Analysis

Process Phases

• Eliminate all truly impossible sequences– parts physically block other parts – sequences dead end before completion

• What remain are called “feasible” = not impossible – the good, the bad, and the ugly

• By various criteria, throw out bad and ugly– Criteria include technical and business issues

• This is traditional design: – generate requirements – generate alternatives – use requirements to narrow the alternatives

© Daniel E Whitney 5

Page 6: Assembly Sequence Analysis

Classes of Approaches• Most methods assume “one hand”

– Forbids joining 3 things at one step

• Graph theory analysis of liaison diagram

• Systematic textual analysis of lists of liaisons that contain blockers

• Cut-set methods applied to the liaison diagram • “Onion-skin” methods that peel off outside parts

• Most of these methods utilize disassembly as the paradigm but it is not necessary – “can you remove part X from parts Y,Z,...?” is the same

as “can you put part X onto parts Y, Z,...?” under most circumstances

© Daniel E Whitney 6

Page 7: Assembly Sequence Analysis

Non-Assembly Steps Can be Included

• Reorientation • Tests, lubrication • Temporary disassembly

• These can all be handled one way or another if you are creative

© Daniel E Whitney 7

Page 8: Assembly Sequence Analysis

The Liaison Diagram

• A simple graph that denotes parts as nodes and connections as arcs

• Can be augmented with information about the connection

threaded hole c a a

bface/face face/face

& peg/hole cb

© Daniel E Whitney 8

Page 9: Assembly Sequence Analysis

Rules of Liaison Diagrams

• Each part is a node, each arc is a liaison

• Each part has no more than one liaison with any other part

• In a loop of n liaisons, if n-2 arcs are closed, then attempting to close 1 of the 2 remaining will automatically close the whole loop: a

threaded hole c a face/face face/face

& peg/hole b b

c 9© Daniel E Whitney

Page 10: Assembly Sequence Analysis

Generating Sequences

LIAISON DIAGRAM

ASK AND ADDRESS PRECEDENCE QUESTIONS

PRECEDENCE RELATIONS

SEQUENCES

ASSEMBLY DRAWING AND

PARTS LIST

GENERATE

GENERATE

GENERATE GRAPH OF

© Daniel E Whitney 10

Page 11: Assembly Sequence Analysis

Selecting Sequences

DATA FROM INDUSTRIAL ENGINEERING: TOOLING

COSTS, TRANSITION TIMES

CONSIDERATION OF STATES:

IS IT STABLE? CAN IT BE FIXTURED? TEST/REPAIR EASY?

CONSIDERATION OF TRANSITIONS:

ORIENTATION CHANGE? PART DAMAGE?

IMPOSE ANY ASSEMBLY CONSTRAINTS:

NO SUBASSEMBLIES A SPECIFIC

PARTIAL SEQUENCE

OVERLAY QUANTITATIVE DATA:

TIMES COSTS RELIABILITY...

STATE TRANSITION NETWORK REPRESENTING REMAINING LIAISON SEQUENCES WITH OVERLAYS OF INFORMATION ABOUT STATES AND TRANSITIONS

CRITERIA FOR QUALITY OF ASSEMBLY SEQUENCES

CHOOSE CANDIDATE SEQUENCE(S) BASED ON CRITERIA

GRAPH OF ALL FEASIBLE

SEQUENCES

State

Transition

© Daniel E Whitney 11

Page 12: Assembly Sequence Analysis

Two A

lternator SequencesREAR HOUSING

SHAFT/ROTOR

BEARING

FRONT HOUSING

BEARING SPACER

FAN

FAN SPACER

PULLEY

LOCKWASHER NUT

BEARINGRETAINER

SUBASSEMBLY FIXTURE

MAIN ASSEMBLY FIXTURE #1

MAIN ASSEMBLY FIXTURE #2MAIN ASSEMBLY

FIXTURE ASSEMBLY SEQUENCE #1 ASSEMBLY SEQUENCE #2

© Daniel E Whitney 12

Page 13: Assembly Sequence Analysis

MAIN ASSEMBLY FIXTURE FIXTURE

ASSEMBLY ASSEMBLY SEQUENCE #4 SEQUENCE #3

SUBASSEMBLY FIXTURE

Intended

Actual

MAIN ASSEMBLY

© Daniel E Whitney 13

Two M

ore Alternator Sequences

Page 14: Assembly Sequence Analysis

Rules of Sequence Analysis

• Parts are rigid

• Liaisons (connections between parts) are also “rigid”

• Once a liaison is made, it stays made

© Daniel E Whitney 14

Page 15: Assembly Sequence Analysis

Ask and Address Precedence Questions

• Goal of questions is to find out what moves are forbidden

• This is done various ways by different methods:– Computer searches for free paths, using local escape

directions and checking for interference – Person detects these

• Typical questions: • can this part be added to those parts • can this set of parts be added to that set of parts • must these parts be present/absent in order to add that/those

parts

© Daniel E Whitney 15

Page 16: Assembly Sequence Analysis

Subset and Superset Rules Cut the Number of Required Questions

• These are true only if parts and liaisons are “rigid”

• Subset rule: – if you can add part X to parts {Y} then you can add part

X to any subset of {Y} – fewer parts can’t contain blockers that aren’t in the

original set

• Superset rule: – if you can’t add part X to parts {Y} then you can’t add

part X to a superset of {Y} – adding parts can’t remove blockers that are in {Y}

– counter-example in Sony tape deck with motor © Daniel E Whitney 16

Page 17: Assembly Sequence Analysis

Local and Global Freedom

• Local freedom means that the combined escape directions of all liaisons in the query have a common direction (dot product of escape vectors = 1)

• Global freedom means that there is a long range escape path that completely separates the parts in the query

• Local freedom can be detected by the computer just by inspecting the escape directions - easy

• Global freedom requires solving the “piano mover’s problem” - difficult or impossible

© Daniel E Whitney 17

Page 18: Assembly Sequence Analysis

Finding Local Freedoms

• Use escape direction vectors: – Look at escape direction vectors for each feature

– Look for common vector for them all

• Conventional screw theory will not work – It’s too hard to distinguish one-sided motion limits

• “Dr. Whitney, what do you do about the facets?”

© Daniel E Whitney 18

Page 19: Assembly Sequence Analysis

Generate Precedence Relations

• Example of cookie jar and cookies – Can you put the cookies in the jar if the lid is on? – “No.” – Therefore: cookies to jar > lid to jar

© Daniel E Whitney 19

Page 20: Assembly Sequence Analysis

Diagram Feasible Sequences

• Network of sequences represents– States of assembly = feasible subassemblies showing

which liaisons have been completed – Transitions between states

• A path through the network is a feasible sequence– Cookies to jar, then lid to jar – Cookies to lid upside down, then jar to lid, then flip

• We decide later which is better

© Daniel E Whitney 20

Page 21: Assembly Sequence Analysis

Simple Assembly Sequence Example

Assembly Liaison Diagram

B A C

B

D 2 3

A 41

C

D

Local escape directions shown by arrows

© Daniel E Whitney 21

Page 22: Assembly Sequence Analysis

Bourjault’s Process as Textual Analysis

• Analysis question:• R(a; b, c, d)=Can you make liaison a when

b, c and d are already made? • Ask this question for every liaison a

combined with every other liaison b, c, d • Bourjault’s original process uses graphical

analysis based on circuit theory

© Daniel E Whitney 22

Page 23: Assembly Sequence Analysis

Assembly Liaison Diagram

DR(1;2,3,4) Can’t answer because 2,3,4 forces 1 Eliminate 2, 3, or 4 Eliminate 2: R(1;3,4) = No (need to know why)

Eliminate 3: R(1;4) = Yes (so 4 is not why)Eliminate 4: R(1;3) = Yes (so 3 is not why)So 1>= 3,4 (i.e., 3,4 together is why)

Eliminate 3: R(1;2,4) = No Eliminate 2: R(1;4) already answered Y Eliminate 4: R(1;2) = Y So 1 >= 2,4

Eliminate 4: R(1;2,3) = No Eliminate 2: R(1;3) already answered Y Eliminate 3: R(1;2) already answered Y

R(2;1,3,4) Can’t answer Eliminate 1: R(2;3,4) = No

Eliminate 3: R(2;4) = Yes Eliminate 4: R(2;3) = Yes So 2>=3,4

Eliminate 3: R(2;1,4) = Yes Eliminate 4: R(2;1,3) = No

Eliminate 1: R(2;3) = aaY Eliminate 3: R(2;1) = Yes So 2>=1,3

Done by symmetry: 4>=1,2 3>=1,24>=1,3 3>=2,4So 1>= 2,3 4>=2,3

© Daniel E Whitney

A C

B

D 2 3

A C

B

41

Bourjault M

ethod

23

Page 24: Assembly Sequence Analysis

Results of Bourjault Method

these two together can’t be first

1

2

3

4

2,4

3,4

2,3

1,3

1,2

1,4 do not appear on the RHS, so they are unprecedented, so they can be first, in either order

Then 2 and/or 3 can be next

1,2>=3,4

3,4>=1,2 1,3>=2,4 1,4>=2,32,4>=1,3

© Daniel E Whitney 24

Page 25: Assembly Sequence Analysis

Simple Assembly Sequence Results

Assembly Liaison Diagram B

A C

B

D 2 3

A 41

C

D

PRECEDENCE RULE: 1 & 4 > 2 & 3

DIAGRAM OFFEASIBLE SEQUENCES

© Daniel E Whitney 25

Page 26: Assembly Sequence Analysis

Portion of Cutset Method

A

C

B

D 2 3

A C

B

41

D

All questions except the last are answered by inspecting local freedom

R(1,2;3,4)? No: 1,2 >=3,4 R(1,4;2,3)? No: 1,4 >=2,3 R(3,4;1,2)? No: 3,4 >=1,2 R(2,3;1,4)? Yes: 1,4 unprecedented so they can be first.

© Daniel E Whitney 26

Page 27: Assembly Sequence Analysis

Other Methods

• Randall Wilson checks global freedom using the “weighted blocking graph”

• This is essentially a search for unidirectional escape paths along any of the local escape directions

• The escape directions are generated by inspecting individual surfaces on adjacent parts that touch each other, essentially rediscovering the mating features

© Daniel E Whitney 27

Page 28: Assembly Sequence Analysis

Archimedes

© Daniel E Whitney 28

Page 29: Assembly Sequence Analysis

Other Methods, cont’d

• Gustavson and Wolter each generate exploded views by different methods and then generate precedence relations from the order along major explosion directions

• A reasonable assumption is that unless there is some blockage, all moves along one such direction will be done before starting on another

• Gustavson finds a heuristic sequence along major explosion directions using part c.g.s and asks the user to fix any errors

© Daniel E Whitney 29

Page 30: Assembly Sequence Analysis

© Daniel E Whitney

Gustavson’s Exploded V

iew

30

Heuristic M

ethod

Courtesy of System Synthesis. Used with permission

Page 31: Assembly Sequence Analysis

SPAS and Onion Skin Methods

• All local freedoms are checked by the computer• All global freedoms are queried to the user • This has two benefits

– the computer does the easy part without attempting the impossible part or pretending to do it

– the user must confront the design and become very familiar with it

– Ref: Daniel Baldwin SM Thesis, MIT, Feb, 1990

– Ref: Russ Whipple SM Thesis, MIT, June 1990

© Daniel E Whitney 31

Page 32: Assembly Sequence Analysis

Stability Checking (Simplified)

• Start with the base part or the part in the fixture

• By definition, it is stable • Check each of its liaisons

– compare local escape direction to gravity – if part can’t slide out then mark it “stable”

Esc

Base

• Check the liaisons of each of the newly defined G

stable parts the same way • If all parts in the liaison diagram can be marked

“stable” then the assembly is stable • Screw theory can be used to find mobility

© Daniel E Whitney 32

Page 33: Assembly Sequence Analysis

Real Assembly Sequence Analysis Example

A BB

C

DD

E

F G

H IK

M

L G

JJ

C

LIAISONS 1 = C TO A 2 = B TO A 3 = J TO B 4 = D TO C 5 = G TO C 6 = E TO A 7 = F TO A 8 = L TO A 9 = I TO A 10 = H TO A 11 = K TO A 12 = M TO A

PARTS OF REAR AXLE

PARTS A = CARRIER ASSY B = BACKING PLATE C = SHAFT D = BRAKE DRUM AND T'NUT E = WITHDRAWN PINION SHAFT & BOLT F = INSERTED " " " G = (PUSH IN SHAFT & ) C-WASHER & PUSH SHAFT OUT H = OIL I = COVER J = BRAKE CABLE, COILED K = FINAL PRESS TEST L = AIR TEST PLUG M = FIRST PRESS TEST

G M KD

AB C

H

FE

1

4 5

23 6 7

8 9

101112 I

J L

ASSEMBLY DATA MODEL

PRECEDENCE RELATIONS

2 > 15 > 41 & 2 & 6 > 55 > 711 > 810 > 912 > 1012 > 113 > 1 & 4 & 57 > 109 > 11

© Daniel E Whitney 33

Page 34: Assembly Sequence Analysis

1

2

3

4

5

6

7

8

9

10

11

12

0

32

26 6

20 6 6

14 6

2 6 6

1 1 5

1 4

1

1

1

1

1 2 3 4 5 6 7 8

1

2

3

15

21 21

56

1

3

6

10

C

39

A B B

J

A B

J

Example assembly sequence graph

Each path from top to bottom is a valid sequence. Each box is a valid intermediate assembly state.

© Daniel E Whitney

938

466 114 233 135

162 64 162 78 18

103 33 26 12 33

27

9 1011 12

DONE

LIAISON KEY

START

34

Page 35: Assembly Sequence Analysis

Six Speed Truck Transmission

Drawn by T. L. De Fazio

© Daniel E Whitney 35

Page 36: Assembly Sequence Analysis

SQUEEZER

STRAINER8

7

9

JuicerSTART UPSIDE DOWN

FLIP OVER AND ADD PARTS TO FIRST SUBASSEMBLY

FINISHED 10 CONTAINER

TRANSMISSION1SHAFT 11 5

BASE BOTTOM 3 2 4

TRANSMISSION MOTOR GEAR 6

© Daniel E Whitney 36

MAKE FIRST SUBASSEMBLY

}MAKE SECOND SUBASSEMBLY

Page 37: Assembly Sequence Analysis

Network Complexity Metric

• The liaison diagram is a network • How complex is an assembly? • Network complexity metric: (#arcs)/(#nodes)

– Node = part, arc = connection between 2 parts

• In n = # parts, then – Min = (n-1)/n – Max = (n-1)/2

• Which product will have more assembly sequences? – Product with big complexity metric – Product with small complexity metric

© Daniel E Whitney 37

Page 38: Assembly Sequence Analysis

Liaisons per Part Some Data on Liaisons per Part

Liaisons per Part

18

16

14

12

10

8

6

4

2

0

Liaisons/Part Min=(n-1)/n Max=(n-1)/2

Linear or

Hub-spokes

Networks

(ex. Chinese Puzzle)

Avg = 0.96

Avg = 1.69

Ballpo

intPen

Rear A

xle

Juice

rThro

ttlebo

dy

Seeke

r

6 Spe

ed Tran

smiss

ionTran

saxle

Electric

Iron

CarBod

y Side

Cuisina

rt Mini

Prep

Cheap

er Stap

ler

Electric

Drill

CarIns

trumen

t Pan

elStap

ler

Chines

e Puz

zle

ordles

s Scre

wdrive

r

Sears

Cordles

s Scre

wdrive

r

B&D C

Rugge

d

© Daniel E Whitney 38

Page 39: Assembly Sequence Analysis

Constraint Limits Liaisons/PartM = 3(n − g − 1)+ ∑ joint freedoms fi where n = number of parts g = number of joints fi = degrees of freedom of joint i

α = liaisons / part β = average dof per joint g = αn

∑ fi = gβ = αβn and M = 3(n −αn − 1) +αβn

If M = 0 3 − 3n 3

3 − β as n gets largeα =

n(β − 3) →

β α planar α spatial 0 1 1 1 1 .5 1 .2 2 3 1 .5

© Daniel E Whitney 39

Page 40: Assembly Sequence Analysis

3500

3000

2500

2000

1500

1000

500

0

y = 276.31x - 1906.3 R2 = 0.9139

# Sequences Linear (# Sequences)

0 5 10 15 20

Number of Liaisons

# Parts # Liaisons Liaisons/Part # Sequences Throttlebody 5 7 1.4 10 Ballpoint Pen 6 5 0.83333333 12 Juicer 8 9 1.125 71 Rear Axle 13 12 0.92307692 938 Transaxle 9 15 1.66666667 2450 6 Speed Transm 11 18 1.63636364 3318 Chinese Puzzle 14 84 6 1

Num

ber of Sequences vsN

umber of Liaisons

© Daniel E Whitney 40

Page 41: Assembly Sequence Analysis

Video

• Made by Randy Wilson and co-workers at Sandia National Labs in 1996

• Obtains one feasible sequence by using feasible escape cones derived from local escape directions

• Permits user to edit this sequence

© Daniel E Whitney 41

Page 42: Assembly Sequence Analysis

© Daniel E Whitney 42