Download - Kinematic Constraint in Assembly
![Page 1: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/1.jpg)
Kinematic Constraint in Assembly
• Topics œ Assembly as zero-stress location
• AKA —Exact Constraint,“ —Proper Constraint,“ or —Kinematic“ Design
• AKA 3-2-1 assembly
œ Assembly features as carriers of constraint, operationalizing the coordinate frames
œ Non-zero-stress assemblies
œ Mathematical analysis of constraint
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 1
![Page 2: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/2.jpg)
Assembly = Constraint
• Assembly = removal of dof = application of constraint
• As constraint is applied, degrees of freedom are taken away so that a part gets to where it is supposed to be.
• When parts are where they are supposed to be, the KCs can be delivered, assuming no variation
• This is called the nominal design
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 2
![Page 3: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/3.jpg)
Parts Locate Each Other to Deliver Quality at the Customer Level
BODY TO HINGE FLAP1: 6 DOF
HINGE FLAP 1 TO HINGE FLAP 2: 5 DOF
HINGE FLAP 2 TO DOOR: 6 DOF
CRAFTMANSHIP KC
DOOR
CAR BODY
KC=Key Characteristic
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 3
![Page 4: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/4.jpg)
Definitions of Assemblies
• Whitehead: —An instrument can be regarded as a chain of related parts… any mechanism whose function is directly dependent on the accuracy with which the component parts achieve their required relationships.““The Design and Use of Instruments and Accurate Mechanism,“ by Thomas North Whitehead, 1934
• Whitney: —An assembly is a chain of coordinate frames on parts designed to achieve certain dimensional relationships called Key Characteristics between some of the parts or between features on those parts.“ “Designing Assemblies,”
Research in Engineering Design, (1999) 11:229-253. Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 4
![Page 5: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/5.jpg)
The Three Principles of Statics
• Geometric compatibility • Force and moment balance • Stress-strain-temperature relations
• We assume rigid parts, so the 3rd principle does not apply to our work
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 5
![Page 6: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/6.jpg)
—Properly“ Constrained and Over-constrained Assemblies
• Assemblies that function by geometric compatibility and force equilibrium alone are calledœ statically determinate
œ —properly“ constrained
œ —kinematic“ or —semi-kinematic“ ~ —3-2-1“
• You —just put them together“
• Assemblies that require stress analysis are calledœ statically indeterminate
œ —over-constrained“
• You can‘t —just put them together“ • Constraint is a property of the nominal design
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 6
![Page 7: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/7.jpg)
Constraint is Accomplished by Surfaces in Contact
The contact permits some dof to move with respect to each other and prevents motion of other dof. The black ones can move. The red ones can‘t.
Z
X
Y
Different kinds of surface pairs permit and prevent motion of different dof
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 7
![Page 8: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/8.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 8
Degrees of Freedom
� An object�s location in space is completely specified when three translations (X, Y, Z) and three rotations ( ) are specified
� How many DOFs are constrained?� cube on table (x-y plane)� cube at floor-wall interface� cube at floor-two walls interface� ball on table� ball at floor-wall interface� round peg in blind round hole
� Think about the constrained ones
xy
z
. x. y
. z
. X ,. Y ,. Z
![Page 9: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/9.jpg)
Constraint - 1
• Proper constraint provides a single value for each of a body’s 6 degrees of freedom
• This is done by establishing surface contacts with surfaces on another part or parts
• If less than 6 dof have definite values, the body is under-constrained
• If an attempt is made to provide 2 or more values for a dof, then the body is over-constrained because rigid bodies have only 6 dof
• Any extra needed dof must be obtained by deforming the object
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 9
![Page 10: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/10.jpg)
Example of Proper and Over Constraint
Two pins in holes One pin in hole, one pin in slot
Y Y
X This is over-constrained in the X direction
This is properly constrained in X X
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 10
![Page 11: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/11.jpg)
Constraint - 2
• Proper constraint permits an assembly to have unambiguous chains of delivery of KCs
Two pins in holes One pin in hole, one pin in slot
Y
X Which pin determines X The left pin determines X of the blue plate? Can‘t tell! of the blue plate
If the X location of the left pin changes, where will the blue plate go?
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 11
![Page 12: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/12.jpg)
Cylinder Head Mate to Block
• LOCATING PIN
• LOCATING PIN
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 12
![Page 13: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/13.jpg)
When Parts are Joined, Degrees of Freedom are Fixed
• Parts join at places called assembly features
• Different features constrain different numbers and kinds of degrees of freedom of the respective parts (symmetrically)
6 square peg to square blind hole
• Parts may join byœ one pair of features 5 pin to hole œ multiple features 1 pin to slot
œ several parts working together, 6
5 pin to hole pin to slot each with its own features 1
• When parts mate to fixtures, dofs are constrained
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 13
![Page 14: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/14.jpg)
Assembly Features Carry Constraint
• Kinematic constraint passes from part to part across the feature joints
• The degree of constraint can be calculated using Screw Theory
• Proposed feature designs and KC chains can be examined using Screw Theory to see if they convey the desired amount of constraint and avoid constraint errors
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 14
![Page 15: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/15.jpg)
Constraint - 3
• CAD systems analyze —constraint“
• But CAD systems, developers, and researchers do not mean mechanical constraint as we define it
• They mean geometric location consistency
• Many designs called properly constrained by CAD systems are actually over-constrained
• Different CAD systems do this analysis different ways and can disagree about the same assembly
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 15
![Page 16: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/16.jpg)
How CAD Systems Test Constraint
• A closed chain of frames is set up • A numerical test is done to see if the chain closes• If, so, the assembly is called —fully constrained“
œ Actually, it should be called —consistent“ • Detailed tests for constraint/consistency problems
are done by making small shifts and testing for interference
• Tolerance studies are done the same way • Analysis requires detailed geometry • Results depend on how the model was built
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 16
![Page 17: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/17.jpg)
Some Examples
A B
C
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 17
![Page 18: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/18.jpg)
Proper Constraint ≈ Zero Stress Assembly
• Kinematic design seeks to determine locations of parts solely or almost solely by means of geometric compatibility
• Locked-in stresses are kept so low that they are negligible
• Exact constraint design is equivalent to —3-2-1“ assembly
• In effect, in a kinematic assembly, the parts act as fixtures for each other
• You just put them together Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 18
![Page 19: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/19.jpg)
Non-zero Stress Assemblies Can Be OK
• Three-leg stool rests firmly and is fully constrained
• Four-leg stool gives the security of an extra leg and wider footprint but will not rest firmly unless the legs are elastic enough to deform until all four are in contact, or there are screw adjustments
• Other examples œ shrink fit of wheel on shaft œ preloaded angular contact ball bearing pairs œ pre-stressed concrete and case-hardened armor plate œ planetary gear trains
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 19
![Page 20: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/20.jpg)
Constraint Mistakes Happen
• Designers make constraint mistakes œ Mostly they make over-constraint mistakes œ You can see under-constraint mistakes because they
permit unwanted motions œ You can‘t see the stresses caused by over-constraints
• It would be nice to have a test that looks for over/under constraint
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 20
![Page 21: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/21.jpg)
How Airplanes are Built• Boeing:
œ Ensure that there is open space at max material condition œ Fill the gap with shims, reducing gap to XXX œ Report remaining gap to Engineering œ Lately: use better process control to predict gaps and prepare
standard shims in as many cases as possible
• Airbus: œ Make parts from 3D CAD/NC œ Join them directly œ —Look, Dr Whitney, no shims!“
• Both attempt to limit locked-in stress
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 24
![Page 22: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/22.jpg)
—Good“ Over-constrained Assemblies
• Preloaded angular contact bearing systemsœ Preload increases contact stress, creating a stiff bearing
system (see next page) • Planetary gears - redundant locators, no stress• Shrink fit
œ Heated wheel slips on over shaft, shrinks upon cooling to make a super-tight joint
• Beam built in at both ends œ It‘s stiffer for the same cross section than a simply-
supported beam because the ends can support a moment œ A good design permits longitudinal motion at the ends
• In each case there is an underlying properly constrained system!
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 25
![Page 23: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/23.jpg)
Preloaded Angular C
ontactB
earings
Preload nut
Fixed housing
Rotating shaft
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 26
![Page 24: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/24.jpg)
Planetary Gear Systems
Images removed for copyright reasons.Source:Figure 4-13 in [Whitney 2004] Whitney, D. E. Mechanical Assemblies: Their Design, Manufacture,
and Role in Product Development. New York, NY: Oxford University Press, 2004. ISBN: 0195157826.
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 27
![Page 25: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/25.jpg)
Why Does Over-Constraint Occur?
• Forces or torques are deliberately inserted, e.g. œ Shrinking œ Tightening a lock nut
• The design attempts to fix more than 6 degrees of freedom of a part, e.g.œ The x position is determined by the part‘s left end
œ The part‘s x position is determined by the part‘s right end
œ There is a fight whose outcome is compression in the x direction and no easy way to calculate the x position
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 28
![Page 26: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/26.jpg)
How Different Approaches Deal with Constraint
Model Local
Model
Use screw
A B
C
A B
C
World Feature
Use consistency Use check to find interference theory to joining errors check to find find joining
shape errors errors: over-Can‘t detect most or under-over- or constraint under-constraints
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 29
![Page 27: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/27.jpg)
What‘s the Solution to Over-constraint?• Increase the diameter of one hole • Increase the diameter of both holes • Use one hole and one slot • Match drill one hole pair and use a slot• Accept a little locked-in stress • We will use these ideas later when we use features
to transfer dimensional constraint and location from part to part using the Datum Flow Chain œ over-constraint = ambiguity about dimensional transferœ requires a stress analysis to decide where the parts are
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 30
![Page 28: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/28.jpg)
Tipoffs for Over-constraint
• It takes skill to put the parts together and get them just right
• The assembly task is operator-dependent• Fasteners have to be tightened in a particular
sequence • It is hard to get welded parts out of the fixture• Some parts will assemble easily but other
—identical“ ones will not • You can never get everything to line up the way
you want it to • Results are inconsistent
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 32
![Page 29: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/29.jpg)
Location, Constraint, Stability
• Constraint determines location œ this is done using —mates“ (Whitehead‘s —locators“)
• Stability keeps or effects location œ this is done with —contacts“ (Whitehead‘s —effectors“)
• screws, wave washers, clamps, welds, glue, chewing gum, etc
• Locating gets it there • Stabilizing keeps it there • This area is a common cause of confusion
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 33
![Page 30: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/30.jpg)
Location and Stability
You know where it is, even if it might not stay there
It will stay there (it‘s welded)but you don‘t know where it is
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 34
![Page 31: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/31.jpg)
Whitehead‘s Definitions(examples use less than 6 dof)
Effe
cted
by
—sm
all“
forc
e
Effected by a large force
• Enough Joints œ Pure kinematic design
• 3 legged stool with point-tipped legs
œ Semi-kinematic design with redundant constraint in the small contact area of each locator
• 3 legged stool with non-zero contact area at each leg tip
œ Semi-kinematic design• 3 legged stool with non-
zero contact area and each leg bolted down tight
• Too Many Joints œ Redundant constraint
• 4 legged stool with point-tipped legs or non-zero contact area at each tip
• This is really two 3 legged stools - your choice which one!
œ Over-constraint• 4 legged stool with each
leg bolted down tight
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 35
![Page 32: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/32.jpg)
Force Closures and Form Closures
• Force closures are one-sided œ They support force in one direction at a definite location œ They can provide proper constraint
• Form closures are two-sided œ They can support unlimited force œ They will generate over-constraint unless some clearance
is provided œ If clearance is provided, then the location is no longer
definite
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 36
![Page 33: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/33.jpg)
One-Side and Two-Side Constraints• One-side (AKA force closure)
œ Needs an effector œ Gives perfect knowledge of location but can‘t support
an arbitrary force in all directions
• Two- or multi-side constraint (AKA form closure) œ Needs no effector and can support arbitrary force œ Contains its own stabilizer œ Actually contains over-constraint
then we lose perfect knowledge of locationœ If we relax this over-constraint with a little clearance
See —Exact Constraint Design Using Kinematic Principles“ by Douglass Blanding Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 37
![Page 34: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/34.jpg)
Taxonomy of Assemblies
Under- Properly Over-constrained
constrained Constrainedzero-stress(or almostzero stress)
Mechanisms assemblies that deliver Interference Line fit Clearance KCs by achieving and stress AKA redundant
mistakes- location
attempts to (using transform T)
achieve location Pre-loaded Can‘t Duplicated that lock in bearing sets happen arrangements stress or fail =—Noise“ but needed to locate for analysis
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 38
![Page 35: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/35.jpg)
Mathematical Family of Joints
• It contains 7 kinds of features and 28 possible joints œ arbitrary surface œ parallelepiped œ body of revolution œ cylinder œ plane œ sphere
• They all are one-sided, as are all 28 combinations• Elements can be used to build features from scratch• Next slide shows cylinder, plane, and sphere
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 39
![Page 36: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/36.jpg)
Basic Surface Contacts and Motions They Allow
Allowed motion of the black part is shown, when the red part is stationary
Images removed for copyright reasons.Source:Table 4-3 in [Whitney 2004] Whitney, D. E. Mechanical Assemblies: Their Design, Manufacture,
and Role in Product Development. New York, NY: Oxford University Press, 2004. ISBN: 0195157826.
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 40
![Page 37: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/37.jpg)
Engineering Family of Assembly Features
• It contains 17 shapes and counting œ peg and blind/through hole œ peg on plane and blind/through hole œ peg on plane and slot œ key in keyway œ etc. œ You can add any that you want
• They are both one-sided and two-sided• They are built using basic surfaces
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 41
![Page 38: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/38.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 42
Examples of Engineering Features
Jeff Adams SM Thesis
xy
z
y
d1
d2
xy
z
x
x
y
z
y
yminymax
Pxc
Nxc
Px
Py
Pin in HolePin in Oversize
HolePin in Prismatic Slot
Two Plates
Pin in Slot
ld
xy
z
y
xy
z
y
![Page 39: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/39.jpg)
Assembly Feature Construction Options
• Build from elementary surfaces œ Reveals two-side over-constraints inside a feature œ Permits detection of over-constraints caused by too
many one-side constraints
• Use basic mechanical shapes like holes and slots œ Suppresses over-constraints inside a feature œ Permits detection of over-constraints caused by too
many one- or two-sided constraints
• The constraint testing methods described next must be applied with caution, depending on which option is used
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 43
![Page 40: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/40.jpg)
Assembly Feature Construction OptionsElementary surfaces (TTRS) - one-sided Have location, no size
Intersect these Make new features to make new features. from scratch. They will not They will contain over- contain over-constraint constraint if 2-sided. even if 2-sided. They will have location and size They will have location and size if 2-sided if 2-sided
Intersect these to make compound
Need to add clearance features - will contain over-on size to relieve internal
over-constraint constraint if 2-sided or if mistakes are made
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 44
![Page 41: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/41.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 45
Kinematicians� Approach to Constraint� Kinematicians are interested in things that move� So they are interested in �mobility� M� Assemblies may or may not move� We are interested in redundancy or negative mobility� The Kutzbach criterion attempts to analyze both but it
can give the wrong answer
M = 6(n − g −1) + fi∑n = number of linksg = number of joints
fi∑ = total dof of all jointsM = 0 . proper constraintM < 0 . over - constraintM > 0 . under - constraint
If the linkage is planar,the Grübler criterion is used.It is the same as the KutzbachCriterion except that �6� isreplaced by �3�
![Page 42: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/42.jpg)
Does the Kutzbach Criterion Work?
Images removed for copyright reasons.Source:Figure 4-4, 4-5, 4-6 in [Whitney 2004] Whitney, D. E. Mechanical Assemblies: Their Design, Manufacture,
and Role in Product Development. New York, NY: Oxford University Press, 2004. ISBN: 0195157826.
M = 3(n − g − 1) + Σ fi n = number of links g = number of joints
fi = total dof of all joints Σ M = 0 . proper constraint M < 0 . over - constraint
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 46 M > 0 . under - constraint
![Page 43: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/43.jpg)
Our Approach
• Mobility and constraint require separate analyses
• If an assembly is not over-constrained and it is not under-constrained, then and only then is it properly constrained
• Mobility and constraint analyses are done using Screw Theory
• The Kutzbach criterion is a naïve attempt to do what Screw Theory can do
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 47
![Page 44: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/44.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 48
Basics of Screw Theory
� Kinematic joints permit motion and resist force� Each degree of freedom of motion is called a twist� Each degree of force resistance is called a wrench� A twist has the form T = [. x . y . z vx vy vz]� A wrench has the form W= [fx fy fz Mx My Mz]� Twists and wrenches are reciprocals of each other
(under certain conditions)� That is, directions that allow motion cannot
support force and vice versa
![Page 45: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/45.jpg)
Constraint is Accomplished by Surfaces in Contact
The red ones can support force.
Z
X
Y
The contact permits some dof to move with respect to each other and prevents motion of other dof. The black ones can move. The red ones can‘t.
Different kinds of surface pairs permit and prevent motion of different dof
The black ones can‘t. Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 49
![Page 46: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/46.jpg)
Twist Space and Wrench Space Describethe Behavior of Two Surfaces in Contact
X
Y
Z
Wrench space and twist space are reciprocal
WRENCH SPACE
TWIST SPACE
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 50
![Page 47: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/47.jpg)
Reciprocal of Screw
• Reciprocal of a twist is a wrench
• Reciprocal of a wrench is a twist• Twist and wrench are reciprocal if wrench cannot
do work along direction of twist (no friction) • This means: Twist • Wrench = 0 (• = dot product)• Equivalently, wrench is in the null space of twist• Rank of twist matrix + rank of its reciprocal
wrench matrix = 6
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 51
![Page 48: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/48.jpg)
Forces and Velocities in Constraint• In general, force and velocity (or any pair of
variables whose product = power) are related by an impedance (v=iR, for example)
• When parts are rigid and friction is zero, all impedances are zero or infinite.
Any velocity! No force!
Any force!No velocity!
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 52
![Page 49: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/49.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 53
Relation Between Motions (Twists) and Forces (Wrenches)
Any force!No velocity!No compliance!
Any velocity!No force!No friction!
X
Y
T= recip (W) = [0 0 0 0 1 0]
. V
F M
W = (recip (T)) = [0 0 0 -1 0 0
0 0 0 0 -1 0 0 0 0 0 0 11 0 0 0 0 00 0 1 0 0 0]
} }
![Page 50: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/50.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 54
Twist Representation of Plate and Slotted Pin Joint Shows What Motions
are Allowed
twist = [. x . y . z vx vy vz]
= 0 0 1 2 -1 00 0 0 0 1 0[ ]
The twist has two rowsbecause the featureallows two different motions
Z rotationY translation
xy
z
y
x
ypart ctrcoords
2
1
z
See next two slides for explanation
![Page 51: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/51.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 55
xy
z
y
x
ypart ctrcoords
2
1
z
The Translation Part of the Twist
[0 0 0 0 1 0]
How the red dot moves:
. v
{ {
![Page 52: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/52.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 56
xy
z
y
x
ypart ctrcoords
2
1
z
The Rotation Part of the Twist
[0 0 1 2 -1 0]
How the red dot moves:
. v
{ {
![Page 53: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/53.jpg)
x
Wrench Representation of Plate and Slotted Pin Joint Shows What Forces and
Moments Can Be Resistedx
y
2
1 part ctr coords
y wrench = [fx fy fz Mx My Mz]
=1 0 0 0 0 -2 = X force at pin 0 0 1 0 0 0 = Z force 0 0 0 1 0 0 = X Momenty 0 0 0 0 1 0 = Y Moment
The wrench has four rowszz because the feature can resist four different forces
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 57
![Page 54: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/54.jpg)
Motion and Constraint Analysis When Parts are Joined by Several Features
• Parts are joined by features
• Multiple features may constrain properly or they may contain over/under constraints
• Motion analysis permits detection of under-constraint
• Constraint analysis permits detection of over-constraint
• Proper constraint = not over- and not under-constrained
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 58
![Page 55: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/55.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 59
Motion and Constraint Analysis Using Screw Theory-1
� Each feature is represented by a twist that shows the motions it allows, expressed in part center coordinates as: [. x . y . z vx vy vz]
� If a part joins another part via several features, then the intersection of all the features� twists shows the net allowed motion
� If a net motion is allowed, then all the features allow that motion
� All feature twists and the twist intersection are expressed in the same coordinate system
![Page 56: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/56.jpg)
Motion Analysis (Twist Intersection) Algorithm
• For each feature i joining two parts, having twist Ti œ find the associated wrench Wi using œ Wi = recip(Ti)
• Form the union of all the Wi = WU œ WU = [W1;W2;...] (using MATLAB notation)
• Find resultant net twist from œ T = recip(WU) œ TR=rref(T) (rref simplifies the result for easy reading)
• If any motion exists in TR, then every joint this part has allows this motion
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 60
![Page 57: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/57.jpg)
.m files for Screw Calculations
function R = recip(T) function W = flip(WU) % Takes the reciprocal of a screw matrix % FLIPs columns of WU p = (null(T))'; % col 1 becomes 4, 2 becomes 5, and 3 becomes 6 [i,j]=size(p); % col 4 becomes 1, 5 becomes 2, and 6 becomes 3 if i>0 [i,j] = size(WU);
R = flip(p); if j == 6 R=rref(R); for l=1:i
else for k=1:3 disp('empty matrix') W(l,k) = WU(l,k+3); R=zeros(0); W(l,k+3) = WU(l,k);
end end % rref finds row-reduced echelon form end % ” takes transpose W;
else end
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 61
![Page 58: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/58.jpg)
Example: Cube on Floor at Wall(s)
T1=[0 0 0 0 1 0]
T2=[0 0 0 1 0 0]
X
Y
T12=?
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 62
![Page 59: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/59.jpg)
Example Twist Intersection
; ]
WU =
1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1
0 0 0 0 1 0
0 0 0 1 0 0
(T1)
1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1
(T2)
0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1
( )
T =
[ ]
»
» WU=[W1 W2»T1=[0 0 0 0 1 0]
T1 =
»T2=[0 0 0 1 0 0]
T2 =
»W1=recip
W1 =
»W2=recip
W2 =
»T=recip WUempty matrix
So it can‘t move
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 63
![Page 60: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/60.jpg)
Motion and Constraint Analysis Using Screw Theory-2
• Each twist has a reciprocal called a wrench expressed in part center coordinates as [fx fy fz Mx My Mz]
• It represents all the forces and torques that the feature can transmit to a mating part
• The intersection of some wrenches shows if there is/are direction(s) that they all constrain
• To find if a part is over-constrained, it is necessary to intersect all combinations of wrenches until all over-constrained directions have been found
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 64
![Page 61: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/61.jpg)
Constraint Analysis (Wrench Intersection) Algorithm
• For all features joining two parts, each having Ti œ Form their union TU = [T1;T2;...] œ find W = recip(TU) œ find WR = rref(W) - for ease of interpretation
• If a wrench appears in WR then every joint can exert that wrench, which means over-constraint
• But if WR is empty, it does not mean that there is no over-constraint!
• You have to check all pairs, triplets, etc.
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 65
![Page 62: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/62.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 66
Summary of Twist and Wrench Intersection
T1 . W1T2 . W2T3 . W3etc.
} . (Wi)=WU . TR
W1 . T1W2 . T2W3 . T3etc.
} . (Ti)=TU . WR
. = reciprocal . = union
Intersection of twists:
Intersection of wrenches:
ν (Xi) = recip{. [recip(Xi)]}
![Page 63: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/63.jpg)
Example: Assembly Made by Combining Several Features
The assembly The features used to make it
x y x
y
f 1 f 2X
Y
z
y
z
x
Z
2 4
2
X
Y
Z f 3
x
y
z
y
f2=16
x
y
z
y
f1=6 f3=Library Feature 9
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 67
![Page 64: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/64.jpg)
»T1=[0 0 1 2 -2 0;0 0 0 0 0 1] Motion Analysis ResultsT1 = 0 0 1 2 -2 0 0
»T2=[T2 =
0 0 0 0
»T3=[T3 =
0 0 0
0 0 0 0 1 0 0 1 6 -2 0;0 0 0 1 0 0;0 0 0 0 0 1;0 1 0 0 0 2]
0 1 6 -2 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 2
0 0 0 1 0 0;0 0 0 0 1 0;0 0 1 0 0 0]
0 0 1 0 0 0 0 0 1 0 0 1 0 0 0
»W1=recip(T1) W1 =
1.0000 0 0 0 0 -2.0000 0 1.0000 0 0 0 2.0000 0 0 0 1.0000 0 0 0 0 0 0 1.0000 -0.0000
»W2=recip(T2) W2 =
0 1.0000 0.0000 0 -0.0000 2.0000 0 0 0 1.0000 0 0
»W3=recip(T3) W3 =
0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
»WU=[W1;W2;W3] WU =
1.0000 0 0 0 0 -2.0000 0 1.0000 0 0 0 2.0000 0 0 0 1.0000 0 0 0 0 0 0 1.0000 -0.0000 0 1.0000 0.0000 0 -0.0000 2.0000 0 0 0 1.0000 0 0 0 0 1.0000 0 0 0 0 0 0 1.0000 0 0 0 0 0 0 1.0000 0
»TU=recip(WU)
TU = 0 0 1.0000 2.0000 -2.0000 0.0000
Part can rotate about Z Rotation center is at (2,2)
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 68
![Page 65: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/65.jpg)
Constraint Analysis ResultsIntersect all twists: Intersect all pairs of twists:»TU123=[T1;T2;T3] »TU12=[T1;T2]TU123 = TU12 =
0 0 1 2 -2 0 0 0 1 2 -2 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 6 -2 0 0 0 1 6 -2 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 »TU23=[T2;T3] 0 0 0 1 0 0 »WU12=recip(TU12) Fy & Mz
TU23 = 0 0 0 0 1 0 WU12 = 0 0 1 6 -2 0 0 0 1 0 0 0 0 1.0000 -0.0000 0 0.0000 2.0000 0 0 0 1 0 0
»WU123=recip(TU123) 0 0 0 1.0000 0 0 0 0 0 0 0 1 WU123 = 0 1 0 0 0 2
0 0 0 1 0 0 »TU13=[T1;T3] Mx 0 0 0 1 0 0
0 0 0 0 1 0TU13 = Mx 0 0 1 0 0 0
x y x
y
f 1 f 2
0 0 1 2 -2 0 2 4
0 0 0 0 0 1 »WU23=recip(TU23) WU23 = 0 0 0 1 0 0 0 0 0 1 0 00 0 0 0 1 0
X 0 0 1 0 0 02 »WU13=recip(TU13) Mx
Y WU13 = y x
0 0 0 1.0000 0 0 Mx0 0 0 0 1.0000 0.0000 Mz z Z
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney y 69
![Page 66: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/66.jpg)
Constraint Analysis Interpretation
1 2
WU12 = 0 1 0 0 0 2X
FWhat MATLAB says:
y & MzY X 3 F =1 Mz=2 YyMx X
Z WU12 =
0 0 0 1 0 0 What it means:
My XF =1Y Z y
WU23 =0 0 0 1 0 0
Y Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 70
2
![Page 67: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/67.jpg)
Second Example
x y
f 1 f 2X
Y
z
y
z
y
Z
2 4
x
y 2
f3
• Analysis results: • No motion is possible • Over-constraint exists about X
and Y
WU123 = 0 0 0 0 1 0
WU12 = 0 0 0 0 1 0
WU13 = T2 = 0 0 0 1 0 00 0 1 6 -2 0 0 0 0 0 1 00 0 0 0 1 0 0 0 0 0 0 1 WU23 = 0 0 0 0 1 01 0 0 0 0 -6
T1& T 3 the sameTU = [] empty matrix
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 71
![Page 68: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/68.jpg)
A Way to Eliminate Some Two-Side Over-constraints
x y
x y
1
1 2
X Y
z
y
z y
Z
Use library features 18 and 19 instead of 6 and 16. These X-Y locators do not fight with each other over orienting the top plate and do not fight with the bottom plate over orienting the top plate
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 72
![Page 69: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/69.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 73
How to Handle More Than Two Features: Motion Analysis
T1 . W1T2 . W2T3 . W3etc.
}Empty: no motionpossible*
Not empty:some motionPossible#
. = recip*No direction of motion canbe provided by all these features#One or more directions of motion can be provided byall these features
. (Wi)=WU . TR
![Page 70: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/70.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 74
How to Handle More Than Two Features: Constraint Analysis
W1 . T1W2 . T2W3 . T3etc.
}Empty*
Not empty#
. = recip *No force or moment can be resisted by all these features#One or more forces or moments can be resisted byall these features
. (Ti)=TU . WR
![Page 71: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/71.jpg)
General Problem of Mechanism Freedom
• Our solution is based on Screw Theory and a method due to Konkar for intersecting twists
• It is based on tracing paths through the mechanism from a link of interest to a fixed link
• Separate motion and constraint analyses are done• Our method works for a class of mechanisms • It can be applied to a succession of subassemblies
in an assembly sequence • A complete solution method exists - see the CD
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 75
![Page 72: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/72.jpg)
Path Method for Motion and Constraint Analysis - 1: Series and Parallel Reduction
PART OR LINK
JOINT
PART OR LINK
TW1
TW1 * TW2TW1 + TW2
TW2 TW1 TW2
Joints in series are Joints in parallel are reduced using union reduced using intersection
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 76
![Page 73: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/73.jpg)
Path Method for Motion and Constraint Analysis - 2: Paths and Branches
START NODE
START NODE
START NODE
END NODE END
NODEEND NODE
BRANCH
SUBBRANCH
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 77
![Page 74: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/74.jpg)
Path Method for Motion and Constraint Analysis - 3: The Process
• Identify the link to be analyzed and call it —start“
• Call the fixed link —end“ • Identify all paths and branches from start to end
• Form union of twists along each path and branch
• Intersect twist unions from branches and paths using the reduction rules until the mechanism consists of —start“ and —end joined by one equivalent joint
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 78
![Page 75: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/75.jpg)
Path Method for Motion and Constraint Analysis - 4: An Example
2
2
1
L1
L2L3
L4
L5
R1
R2 R3
R4
L1
R2 R2 R3
L3 L4 L2
R1 R4
L5
R4
(R2 U R1) (R2 U R4) (R3 U R4)U U
The required unions and intersections can be written as a Boolean expression and fed right into Matlab
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 79
![Page 76: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/76.jpg)
Conditions for Success of This Method
• Paths must be independent at link of interestœ All the dof of joints connected to the link of interest
must be independent of each other
• Same as saying there cannot be any cross-links between paths near link of interest
L1 This mechanism is both over-and under-constrained. Our method does not work on it. The Kutzbach criterion also gives the
Fixed wrong answer.
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 80
![Page 77: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/77.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 81
Constraint Analysis with Multiple Features
1 2
3
4
F1 ν F2 = under-constrained
ν [F1, F2, F3] = properly constrained
ν [F1, F2, F3, F4] = not over-constrained,
Even tho we know it IS over-constrained WR = ν (W1 LW4 ) = recip[. (T1,T2,T3,T4 )] is empty
WR = recip[. (T1,T2,T3)] is emptyTR = recip[. (W1,W2,W3 )] is empty
TR = ν (T1,T2 ) = recip[. (W1,W2 )] is not empty
X
Y
WR = recip[. (T1,T2 )] is emptyX motion is allowed
![Page 78: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/78.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 82
Constraint Analysis with Multiple Features - 2
1 2
3
4
F1 ν F2 = under-constrained
F3ν ( F1ν F2) = not over-constrained
{[(F1ν F2)ν F3]ν F4} = over-constrained
1ν 2
(1ν 2)ν 3
WR = recip{. [T3 ,TR12 ]} is empty
TR12 = ν (T1,T2 ) = recip(. (W1,W2 ))
TR123 = ν (T1,T2 ,T3 ) = recip[. (W1,W2,W3)]WR = recip{. [T4,TR123]} is not empty
X
Y
TR123 = ν (T1,T2 ,T3 ) = recip[. (W1,W2,W3)] is empty
WR = recip[. (T1,T2 )] is emptyX motion is allowed
![Page 79: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/79.jpg)
Class 6-7 Constraint © Daniel E Whitney9/21/2004 83
What Direction is Over-constrained?
2
(1ν 3)ν 4
X
Y
![Page 80: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/80.jpg)
References for Kinematic Design
Slocum A. H.,Precision Machine Design, New York: Prentice-Hall, 1991. Smith, S. T., and D. G. Chetwynd, Foundations of Ultraprecision Mechanism Design, Philadelphia: Gordon and Breach, 1992 Whitehead, T. N., The Design and Use of Instruments and Accurate Mechanism, New York: Dover Press, 1954.
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 84
![Page 81: Kinematic Constraint in Assembly](https://reader030.vdocuments.net/reader030/viewer/2022020203/58a1b0ef1a28abcf2d8bf8b6/html5/thumbnails/81.jpg)
Publications
• Whitney, D. E., Gilbert, O., and Jastrzebski, M., "Representation of Geometric Variations Using Matrix Transforms for Statistical Tolerance Analysis in Assemblies, Research in Engineering Design, (1994) 6: pp 191-210
• Mantripragada,R., Cunningham, T. W., and Whitney, D E, —Assembly-oriented Design: A New Approach to Designing Assemblies, Proceeding, IFIP WG5.2 Workshop on Geometric Modeling in CAD, May 19 - 23, 1996.
• Mantripragada, R. and Whitney, D. E., —The Datum Flow Chain,“ Research in Engineering Design, v 10, 1998, pp 150-165.
• Mantripragada, R. and Whitney, D. E., —Modeling and Controlling Variation Propagation in Mechanical Assemblies using State Transition Models,“ IEEE Trans on Robotics and Automation, 1, no 1, Feb, 99, pp 124-140.
• Adams, J D and Whitney D E, —Application of Screw Theory to Constraint Analysis of Assemblies of Rigid Parts,“ 1999 IEEE ISATP
• Whitney, D E, Mantripragada, R., Adams J D, and Cunningham, T W, —Use of Screw Theory to Detect Multiple Conflicting Key Characteristics in Complex Mechanical Products,“ 1999 ASME DFM Conf
Class 6-7 Constraint 9/21/2004 © Daniel E Whitney 85