SlideShare a Scribd company logo
1 of 22
Why you need Tolcap
for a capable stack tolerance
Tolerance stacks are not easy, and this presentation sets out to explain:
• The assumptions of statistical tolerancing
• Why Tolcap is vital for valid statistical tolerancing
• A straightforward method of calculating a sound statistical stack tolerance
using Tolcap
Statistical tolerancing is almost always misapplied!
© CapraTechnology 2016
We set tolerances for components, but it is often necessary to ensure the parts fit properly when they
are assembled together.
The diagram above represents an assembly.
© CapraTechnology 2016
d1 +/- t1 d2 +/- t2
d4 +/- t4
d3 +/- t3
• Three “blocks” dimensioned d1 +/- t1, d2 +/- t2 and d3 +/- t3 are fitted side by side into a “cradle”
dimensioned d4 +/- t4.
• Will they fit?
• Clearly we need d4 > d1 + d2 + d3 to allow for the blocks being larger than nominal size, but if the
difference is too large, the assembly may be too “slack” when the blocks are smaller than nominal.
• So what should we specify for d4?
Worst Case:
© CapraTechnology 2016
• The assembly will always fit if the parts are in tolerance and:
d4 –t4 > d1 + t1 + d2 + t2 + d3 + t3
• Or:
d4 = d1 + d2 + d3 + t1 + t2 + t3 +t4 (note we add t4)
• More often than not when the dimensions are at the opposite end of the tolerance band, the
assembly would be unacceptably slack. In this case it is common practice to use...
• Statistical Tolerancing: d4 = d1 + d2 + d3 + √{t12 + t22 + t32 + t42}
• This gives a smaller answer for d4, so less “slack”
• but is it justified?
d1 +/- t1 d2 +/- t2
d4 +/- t4
d3 +/- t3
The basis of statistical tolerancing is a mathematical theorem:
© CapraTechnology 2016
• If a variable (let’s call it “stack”) is constructed by adding or subtracting a number of component
variables that are all independent and normally distributed, with mean Xbari and standard
deviation si then “stack” will also be normally distributed with:
• Mean = Xbarstack = Σ Xbari and sstack = √Σ si
2
• “Σ” means add up all the Xbar’s or s’s
• The Xbari ’s have to be added algebraically, that is added or subtracted as appropriate – but
the si
2 all add.
We know that “root-sum-squaring” numbers gives a smaller
answer than just adding them up. But does it mean anything? x
y
√(x2+y2)
If we could travel forward in time, we could measure the dimensions of the components in the stack,
assure ourselves they are indeed independent, check that they are normally distributed and measure
Xbari and si. Then we could properly calculate the stack tolerance.
If our tolerances happen to be the same multiple of the sigma’s, and if the Xbari all come out at the
nominal dimension, then “root-sum-squaring” the tolerances will work.
But how do we know?
If we don’t know, there is no justification for “root-sum-squaring”!
But we have Tolcap!........
© CapraTechnology 2016
d1 +/- t1 d2 +/- t2
d4 +/- t4
d3 +/- t3
Let’s continue to use the same example to explore the traditional approach to statistical tolerancing
and then to look at a method for calculating stack tolerances using Tolcap.
We will compare and explore how stack tolerances are calculated as a function of the component
tolerances: tstack = f{ti}
e.g. tstack = √Σ ti
2 = √(t1
2 + t2
2 + t3
2 + t4
2)
The algorithms or equations will be given and explained for the general case, but purely to compare
approaches we will take the specific (if implausible) case where all the component tolerances happen
to come out equal: t1 = t2 = t3 = t4 = t Let’s call that t*stack
© CapraTechnology 2016
d1 +/- t1 d2 +/- t2
d4 +/- t4
d3 +/- t3
© CapraTechnology 2016
The following slides will use some maths, so let’s get some of the manipulation clear and out of the way here!
As explained above, Σ di means add up all the values (and don’t forget they may be plus or minus).
So in our example, to calculate the nominal “gap”:
Σ di = – d1 – d2 – d3 + d4
Recall that √Σ si
2 means square all the sigmas, add them all up (no minuses unfortunately!) and take the
square root of the sum.
Note that √Σ (csi)2 = √Σ c2si
2 = c x √Σ si
2 i.e. We can take any constant outside the brackets. That enables us to
say for example that:
If ti = 6si, then √Σ si
2 = (√Σ ti
2)/6 or even √ Σ (4.5si)2 = (√Σ ti
2) x 4.5/6
Finally, for the purpose of the comparative example, note that for four equal tolerances:
t1 = t2 = t3 = t4 = t* :
Σ ti = 4t* but √Σ ti
2 = 2t*
When statistical tolerancing was conceived, a tolerance of just 3s was considered entirely adequate!
Assuming component tolerances were set at 3s, a three sigma stack tolerance was calculated as √Σ ti
2
This procedure was found to give optimistic results, and in 1962 Arthur Bender Jr published a paper
which proposed adding a 50% margin to the stack tolerance, thus tstack = 1.5 √Σ ti
2
“Benderizing” is still a mainline traditional approach.
© CapraTechnology 2016
Tolcap predicts cpk rather than s, but we can readily make use of Tolcap to
analyse the traditional method and then look at how it can be developed and
improved.
Design for Six Sigma says to set the tolerance to six sigma to allow 1.5s for
the “process shift” i.e. to allow for the other assumption of the maths of
normal distributions that the mean of the parts may not match the nominal
dimension.
Does this mean that the process shift for every manufacturing process really
is 1.5s ? No! - but if necessary that shift could be detected in production
(using a four-sample Xbar _R control chart). A control chart cannot be too
commonly required, so this implies that 1.5s is generally sufficient .
© CapraTechnology 2016
The empirical data in Tolcap reflects the reality of the various manufacturing
processes and confirms that 1.5s is sufficient - but not necessary. The
process shift in Tolcap may be as much as 1.5s, but it will be smaller if
appropriate to the process.
Extracting the process shift from Tolcap is no simple matter - it varies across
the maps, and the effect of the wizards depends on which issues are being
compensated.
So let’s use Tolcap taking the Six Sigma approach that 1.5s gives a
reasonable conservatively large process shift.
A sensitivity analysis will be addressed in a later slide.
© CapraTechnology 2016
To analyse tolerancing algorithms we will get our tolerances from
Tolcap. We will use Tolcap to find the tolerance we need to
achieve a target process capability. We want sigma values for
these tolerances.
Let’s start with the “Six Sigma” approach and tolerances:
1. Open Tolcap, select a map, and select cpk rather than
Tolerance.
2. Enter the nominal dimension.
3. Set Target cpk to 1.5
4. Apply the wizards and find what tolerance Tolcap gives.
Repeat for each dimension in the stack.
© CapraTechnology 2016
1
2
3
4
© CapraTechnology 2016
Now we can analyse the traditional approach!
Assume Tolcap has given us “Six Sigma” tolerances : ti = 6si
So if we did want three sigma tolerances for the traditional approach, we could halve the Six Sigma tolerances
and get ti/2
Our (three sigma!) stack tolerance is then:
tstack = √Σ(ti/2) 2 = (√Σ ti
2)/2 or 0.5 √Σ ti
2
The “Benderized” tolerance would be 50% larger, i.e. 0.75 √Σ ti
2 in the specific comparison case where all the
tolerances are equal, remembering that √Σ ti
2 = 2t
t*stack = √Σ(ti/2) 2 = (√Σ ti
2)/2 = 2t / 2 = t
and the Benderized tolerance would be 1.5t. But do remember that t is a Six Sigma component tolerance...and
don’t we want a Six Sigma stack tolerance to go with that?
How could we work out a six sigma stack tolerance ?
Maybe we just root-sum square the component tolerances?
That works for component tolerances:
So tstack = √Σ(ti) 2 and for equal tolerances t*stack = √Σ ti
2 = 2t
Or maybe we still need to “Benderize” the tolerance?
Do we need the full 50% extra? t*stack = 1.5 x √Σ ti
2 = 3t ....
Or is the traditional correction for three sigma tolerances enough?
That would be an extra 25%, so t*stack = 2.5t
Let’s look at the process shift allowance more closely.
© CapraTechnology 2016
Let’s look at the process shift allowance more closely.
The process shift recognises that the mean dimension of the parts is not necessarily equal to the
nominal dimension on the drawing.
Thinking real process shifts, for some processes such as turning, the shift will depend on how well the
setter has set up the batch.
For processes such as moulding, the process shift will to a large extent drift over time as the tool
wears .
The process shift thus includes at least an element which is not variable from part to part but fixed
from batch to batch or drifts very slowly over time.
So while it makes sense to root sum square the “random” part to part element of the tolerances
(provided they are independent and normal), it may be prudent to combine the process shifts worst
case – and simply add them up rather than root sum square them.
© CapraTechnology 2016
On this basis:
Our six sigma tolerance ti = 6si
Process shift is 1.5si = ti / 4, Part-to-part variation is 4.5si = 3 ti / 4
Then tstack = Σ (ti/4) + √Σ(3ti/4)2
Simplifying the equation to make computation easier:
tstack = Σ (ti) x 1/4+ √Σ(ti)2 x ¾
In the specific comparison case where all the tolerances are equal,
t*stack = 4t / 4 + 2t x 3/4 = t + t x 3/2 = 2.5t
It is tempting to say that this lines up with one of our “Benderised” projections, but remember this is
a special artificial example that happens to use four components.
But here at last is a method! Find 6s tolerances from Tolcap, add one quarter the sum of the
tolerances to three quarters the root-sum-square of the tolerances.
© CapraTechnology 2016
The analysis above assumed a “Design for Six Sigma” 1.5s process shift in the tolerances
obtained from Tolcap.
If we knew the process shifts were smaller we would modify our calculation.
For example, suppose the data in Tolcap reflected only 0.5s process shifts for all the components
of the stack. Then a cpk = 1.5 tolerance will comprise 4.5s for the short term variation plus only
0.5s for the process shift: a five sigma tolerance where we expected a six sigma tolerance! What
is the effect of this?
Process shift = 0.5si = ti / 10, Part to part 4.5si =9 ti / 10
Now tstack = Σ (ti/10) + √Σ(9ti/10)2 = 0.1 Σ (ti) + 0.9 √Σ(ti)2
If tstack = 0.1 Σ (ti) + 0.9 √Σ(ti)2 then in the specific comparison case where all the tolerances are
equal,
t*stack = 0.1 x 4t + 0.9 x 2t = 0.4t + 1.8t = 2.2t
© CapraTechnology 2016
Of course we didn’t know we had a five sigma tolerance , but we can have some
confidence that our computation assuming ti = 6si is conservative.
The margin in t*stack would be 12%
If there were processes such that all the component process shifts were zero, then each
ti = 4.5si, and we would want to simply root-sum-square the tolerances.
In this case we would find t*stack = 2t
The margin in t*stack would be 20%
© CapraTechnology 2016
The analysis used can readily be applied to Tolcap’s default cpk=1.33 tolerances. For
the same process and dimension as in the “six sigma” case, we still assume the process
shifts are 1.5s, and for cpk=1.33, our tolerance needs another 4s for part to part variation:
This is now “design for 5.5s”!
ti = 5.5si 1.5si = 3/11 ti , 4si =8/11 ti
tstack = Σ (ti) x 3/11+ √Σ(ti)2 x 8/ 11
So we have a simple algorithm for tolerance stacks with a minimum cpk = 1.5 or
cpk=1.33 to match our component cpk
© CapraTechnology 2016
We hope this presentation has explained:
• The assumptions of statistical tolerancing
• Why Tolcap is vital for valid statistical tolerancing
• A straightforward method of calculating a sound statistical stack tolerance using
Tolcap
For “six sigma” tolerances, use Tolcap to set component tolerances at cpk = 1.5, and
then:
tstack = Σ (ti) x ¼ + √Σ(ti)2 x ¾
For Tolcap “default” cpk = 1.33 tolerances, use Tolcap to set component tolerances at cpk
= 1.33, and then:
tstack = Σ (ti) x 3/11 + √Σ(ti)2 x 8/11
© CapraTechnology 2016
For more information visit:
www.tolcap.com

More Related Content

Similar to Tolerance Stacks

Brock Butlett Time Series-Great Lakes
Brock Butlett Time Series-Great Lakes Brock Butlett Time Series-Great Lakes
Brock Butlett Time Series-Great Lakes Brock Butlett
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to AlgorithmsVenkatesh Iyer
 
Using Sparse Matrix for the Contact Calculation_ZhanWang
Using Sparse Matrix for the Contact Calculation_ZhanWangUsing Sparse Matrix for the Contact Calculation_ZhanWang
Using Sparse Matrix for the Contact Calculation_ZhanWangZhan Wang
 
Improving the solution time of TIMES by playing with CPLEX/Barrier
Improving the solution time of TIMES by playing with CPLEX/BarrierImproving the solution time of TIMES by playing with CPLEX/Barrier
Improving the solution time of TIMES by playing with CPLEX/BarrierIEA-ETSAP
 
SEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODEL
SEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODELSEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODEL
SEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODELgrssieee
 
time_complexity_list_02_04_2024_22_pages.pdf
time_complexity_list_02_04_2024_22_pages.pdftime_complexity_list_02_04_2024_22_pages.pdf
time_complexity_list_02_04_2024_22_pages.pdfSrinivasaReddyPolamR
 
Data structures notes for college students btech.pptx
Data structures notes for college students btech.pptxData structures notes for college students btech.pptx
Data structures notes for college students btech.pptxKarthikVijay59
 
Calculus for Kids - Lesson 8
Calculus for Kids - Lesson 8Calculus for Kids - Lesson 8
Calculus for Kids - Lesson 8JoshuaThompson106
 
0.1 Number Theory
0.1 Number Theory0.1 Number Theory
0.1 Number Theorysmiller5
 
algorithm assignmenteeeeeee.pptx
algorithm assignmenteeeeeee.pptxalgorithm assignmenteeeeeee.pptx
algorithm assignmenteeeeeee.pptxkassahungebrie
 
CS3114_09212011.ppt
CS3114_09212011.pptCS3114_09212011.ppt
CS3114_09212011.pptArumugam90
 
Rightand wrong[1]
Rightand wrong[1]Rightand wrong[1]
Rightand wrong[1]slange
 
Study on a class of recursive functions
Study on a class of recursive functionsStudy on a class of recursive functions
Study on a class of recursive functionsLuca Polidori
 
Electrical Engineering Exam Help
Electrical Engineering Exam HelpElectrical Engineering Exam Help
Electrical Engineering Exam HelpLive Exam Helper
 
C Programming Interview Questions
C Programming Interview QuestionsC Programming Interview Questions
C Programming Interview QuestionsGradeup
 
VCE Unit 01 (2).pptx
VCE Unit 01 (2).pptxVCE Unit 01 (2).pptx
VCE Unit 01 (2).pptxskilljiolms
 

Similar to Tolerance Stacks (20)

Brock Butlett Time Series-Great Lakes
Brock Butlett Time Series-Great Lakes Brock Butlett Time Series-Great Lakes
Brock Butlett Time Series-Great Lakes
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
Using Sparse Matrix for the Contact Calculation_ZhanWang
Using Sparse Matrix for the Contact Calculation_ZhanWangUsing Sparse Matrix for the Contact Calculation_ZhanWang
Using Sparse Matrix for the Contact Calculation_ZhanWang
 
Improving the solution time of TIMES by playing with CPLEX/Barrier
Improving the solution time of TIMES by playing with CPLEX/BarrierImproving the solution time of TIMES by playing with CPLEX/Barrier
Improving the solution time of TIMES by playing with CPLEX/Barrier
 
lecture8.ppt
lecture8.pptlecture8.ppt
lecture8.ppt
 
Lecture8
Lecture8Lecture8
Lecture8
 
SEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODEL
SEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODELSEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODEL
SEGMENTATION OF POLARIMETRIC SAR DATA WITH A MULTI-TEXTURE PRODUCT MODEL
 
time_complexity_list_02_04_2024_22_pages.pdf
time_complexity_list_02_04_2024_22_pages.pdftime_complexity_list_02_04_2024_22_pages.pdf
time_complexity_list_02_04_2024_22_pages.pdf
 
Data structures notes for college students btech.pptx
Data structures notes for college students btech.pptxData structures notes for college students btech.pptx
Data structures notes for college students btech.pptx
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
 
Calculus for Kids - Lesson 8
Calculus for Kids - Lesson 8Calculus for Kids - Lesson 8
Calculus for Kids - Lesson 8
 
0.1 Number Theory
0.1 Number Theory0.1 Number Theory
0.1 Number Theory
 
algorithm assignmenteeeeeee.pptx
algorithm assignmenteeeeeee.pptxalgorithm assignmenteeeeeee.pptx
algorithm assignmenteeeeeee.pptx
 
PPoPP15
PPoPP15PPoPP15
PPoPP15
 
CS3114_09212011.ppt
CS3114_09212011.pptCS3114_09212011.ppt
CS3114_09212011.ppt
 
Rightand wrong[1]
Rightand wrong[1]Rightand wrong[1]
Rightand wrong[1]
 
Study on a class of recursive functions
Study on a class of recursive functionsStudy on a class of recursive functions
Study on a class of recursive functions
 
Electrical Engineering Exam Help
Electrical Engineering Exam HelpElectrical Engineering Exam Help
Electrical Engineering Exam Help
 
C Programming Interview Questions
C Programming Interview QuestionsC Programming Interview Questions
C Programming Interview Questions
 
VCE Unit 01 (2).pptx
VCE Unit 01 (2).pptxVCE Unit 01 (2).pptx
VCE Unit 01 (2).pptx
 

Recently uploaded

Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stageAbc194748
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...Health
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 

Recently uploaded (20)

Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 

Tolerance Stacks

  • 1. Why you need Tolcap for a capable stack tolerance
  • 2. Tolerance stacks are not easy, and this presentation sets out to explain: • The assumptions of statistical tolerancing • Why Tolcap is vital for valid statistical tolerancing • A straightforward method of calculating a sound statistical stack tolerance using Tolcap Statistical tolerancing is almost always misapplied! © CapraTechnology 2016
  • 3. We set tolerances for components, but it is often necessary to ensure the parts fit properly when they are assembled together. The diagram above represents an assembly. © CapraTechnology 2016 d1 +/- t1 d2 +/- t2 d4 +/- t4 d3 +/- t3 • Three “blocks” dimensioned d1 +/- t1, d2 +/- t2 and d3 +/- t3 are fitted side by side into a “cradle” dimensioned d4 +/- t4. • Will they fit? • Clearly we need d4 > d1 + d2 + d3 to allow for the blocks being larger than nominal size, but if the difference is too large, the assembly may be too “slack” when the blocks are smaller than nominal. • So what should we specify for d4?
  • 4. Worst Case: © CapraTechnology 2016 • The assembly will always fit if the parts are in tolerance and: d4 –t4 > d1 + t1 + d2 + t2 + d3 + t3 • Or: d4 = d1 + d2 + d3 + t1 + t2 + t3 +t4 (note we add t4) • More often than not when the dimensions are at the opposite end of the tolerance band, the assembly would be unacceptably slack. In this case it is common practice to use... • Statistical Tolerancing: d4 = d1 + d2 + d3 + √{t12 + t22 + t32 + t42} • This gives a smaller answer for d4, so less “slack” • but is it justified? d1 +/- t1 d2 +/- t2 d4 +/- t4 d3 +/- t3
  • 5. The basis of statistical tolerancing is a mathematical theorem: © CapraTechnology 2016 • If a variable (let’s call it “stack”) is constructed by adding or subtracting a number of component variables that are all independent and normally distributed, with mean Xbari and standard deviation si then “stack” will also be normally distributed with: • Mean = Xbarstack = Σ Xbari and sstack = √Σ si 2 • “Σ” means add up all the Xbar’s or s’s • The Xbari ’s have to be added algebraically, that is added or subtracted as appropriate – but the si 2 all add. We know that “root-sum-squaring” numbers gives a smaller answer than just adding them up. But does it mean anything? x y √(x2+y2)
  • 6. If we could travel forward in time, we could measure the dimensions of the components in the stack, assure ourselves they are indeed independent, check that they are normally distributed and measure Xbari and si. Then we could properly calculate the stack tolerance. If our tolerances happen to be the same multiple of the sigma’s, and if the Xbari all come out at the nominal dimension, then “root-sum-squaring” the tolerances will work. But how do we know? If we don’t know, there is no justification for “root-sum-squaring”! But we have Tolcap!........ © CapraTechnology 2016 d1 +/- t1 d2 +/- t2 d4 +/- t4 d3 +/- t3
  • 7. Let’s continue to use the same example to explore the traditional approach to statistical tolerancing and then to look at a method for calculating stack tolerances using Tolcap. We will compare and explore how stack tolerances are calculated as a function of the component tolerances: tstack = f{ti} e.g. tstack = √Σ ti 2 = √(t1 2 + t2 2 + t3 2 + t4 2) The algorithms or equations will be given and explained for the general case, but purely to compare approaches we will take the specific (if implausible) case where all the component tolerances happen to come out equal: t1 = t2 = t3 = t4 = t Let’s call that t*stack © CapraTechnology 2016 d1 +/- t1 d2 +/- t2 d4 +/- t4 d3 +/- t3
  • 8. © CapraTechnology 2016 The following slides will use some maths, so let’s get some of the manipulation clear and out of the way here! As explained above, Σ di means add up all the values (and don’t forget they may be plus or minus). So in our example, to calculate the nominal “gap”: Σ di = – d1 – d2 – d3 + d4 Recall that √Σ si 2 means square all the sigmas, add them all up (no minuses unfortunately!) and take the square root of the sum. Note that √Σ (csi)2 = √Σ c2si 2 = c x √Σ si 2 i.e. We can take any constant outside the brackets. That enables us to say for example that: If ti = 6si, then √Σ si 2 = (√Σ ti 2)/6 or even √ Σ (4.5si)2 = (√Σ ti 2) x 4.5/6 Finally, for the purpose of the comparative example, note that for four equal tolerances: t1 = t2 = t3 = t4 = t* : Σ ti = 4t* but √Σ ti 2 = 2t*
  • 9. When statistical tolerancing was conceived, a tolerance of just 3s was considered entirely adequate! Assuming component tolerances were set at 3s, a three sigma stack tolerance was calculated as √Σ ti 2 This procedure was found to give optimistic results, and in 1962 Arthur Bender Jr published a paper which proposed adding a 50% margin to the stack tolerance, thus tstack = 1.5 √Σ ti 2 “Benderizing” is still a mainline traditional approach. © CapraTechnology 2016 Tolcap predicts cpk rather than s, but we can readily make use of Tolcap to analyse the traditional method and then look at how it can be developed and improved.
  • 10. Design for Six Sigma says to set the tolerance to six sigma to allow 1.5s for the “process shift” i.e. to allow for the other assumption of the maths of normal distributions that the mean of the parts may not match the nominal dimension. Does this mean that the process shift for every manufacturing process really is 1.5s ? No! - but if necessary that shift could be detected in production (using a four-sample Xbar _R control chart). A control chart cannot be too commonly required, so this implies that 1.5s is generally sufficient . © CapraTechnology 2016
  • 11. The empirical data in Tolcap reflects the reality of the various manufacturing processes and confirms that 1.5s is sufficient - but not necessary. The process shift in Tolcap may be as much as 1.5s, but it will be smaller if appropriate to the process. Extracting the process shift from Tolcap is no simple matter - it varies across the maps, and the effect of the wizards depends on which issues are being compensated. So let’s use Tolcap taking the Six Sigma approach that 1.5s gives a reasonable conservatively large process shift. A sensitivity analysis will be addressed in a later slide. © CapraTechnology 2016
  • 12. To analyse tolerancing algorithms we will get our tolerances from Tolcap. We will use Tolcap to find the tolerance we need to achieve a target process capability. We want sigma values for these tolerances. Let’s start with the “Six Sigma” approach and tolerances: 1. Open Tolcap, select a map, and select cpk rather than Tolerance. 2. Enter the nominal dimension. 3. Set Target cpk to 1.5 4. Apply the wizards and find what tolerance Tolcap gives. Repeat for each dimension in the stack. © CapraTechnology 2016 1 2 3 4
  • 13. © CapraTechnology 2016 Now we can analyse the traditional approach! Assume Tolcap has given us “Six Sigma” tolerances : ti = 6si So if we did want three sigma tolerances for the traditional approach, we could halve the Six Sigma tolerances and get ti/2 Our (three sigma!) stack tolerance is then: tstack = √Σ(ti/2) 2 = (√Σ ti 2)/2 or 0.5 √Σ ti 2 The “Benderized” tolerance would be 50% larger, i.e. 0.75 √Σ ti 2 in the specific comparison case where all the tolerances are equal, remembering that √Σ ti 2 = 2t t*stack = √Σ(ti/2) 2 = (√Σ ti 2)/2 = 2t / 2 = t and the Benderized tolerance would be 1.5t. But do remember that t is a Six Sigma component tolerance...and don’t we want a Six Sigma stack tolerance to go with that?
  • 14. How could we work out a six sigma stack tolerance ? Maybe we just root-sum square the component tolerances? That works for component tolerances: So tstack = √Σ(ti) 2 and for equal tolerances t*stack = √Σ ti 2 = 2t Or maybe we still need to “Benderize” the tolerance? Do we need the full 50% extra? t*stack = 1.5 x √Σ ti 2 = 3t .... Or is the traditional correction for three sigma tolerances enough? That would be an extra 25%, so t*stack = 2.5t Let’s look at the process shift allowance more closely. © CapraTechnology 2016
  • 15.
  • 16. Let’s look at the process shift allowance more closely. The process shift recognises that the mean dimension of the parts is not necessarily equal to the nominal dimension on the drawing. Thinking real process shifts, for some processes such as turning, the shift will depend on how well the setter has set up the batch. For processes such as moulding, the process shift will to a large extent drift over time as the tool wears . The process shift thus includes at least an element which is not variable from part to part but fixed from batch to batch or drifts very slowly over time. So while it makes sense to root sum square the “random” part to part element of the tolerances (provided they are independent and normal), it may be prudent to combine the process shifts worst case – and simply add them up rather than root sum square them. © CapraTechnology 2016
  • 17. On this basis: Our six sigma tolerance ti = 6si Process shift is 1.5si = ti / 4, Part-to-part variation is 4.5si = 3 ti / 4 Then tstack = Σ (ti/4) + √Σ(3ti/4)2 Simplifying the equation to make computation easier: tstack = Σ (ti) x 1/4+ √Σ(ti)2 x ¾ In the specific comparison case where all the tolerances are equal, t*stack = 4t / 4 + 2t x 3/4 = t + t x 3/2 = 2.5t It is tempting to say that this lines up with one of our “Benderised” projections, but remember this is a special artificial example that happens to use four components. But here at last is a method! Find 6s tolerances from Tolcap, add one quarter the sum of the tolerances to three quarters the root-sum-square of the tolerances. © CapraTechnology 2016
  • 18. The analysis above assumed a “Design for Six Sigma” 1.5s process shift in the tolerances obtained from Tolcap. If we knew the process shifts were smaller we would modify our calculation. For example, suppose the data in Tolcap reflected only 0.5s process shifts for all the components of the stack. Then a cpk = 1.5 tolerance will comprise 4.5s for the short term variation plus only 0.5s for the process shift: a five sigma tolerance where we expected a six sigma tolerance! What is the effect of this? Process shift = 0.5si = ti / 10, Part to part 4.5si =9 ti / 10 Now tstack = Σ (ti/10) + √Σ(9ti/10)2 = 0.1 Σ (ti) + 0.9 √Σ(ti)2 If tstack = 0.1 Σ (ti) + 0.9 √Σ(ti)2 then in the specific comparison case where all the tolerances are equal, t*stack = 0.1 x 4t + 0.9 x 2t = 0.4t + 1.8t = 2.2t © CapraTechnology 2016
  • 19. Of course we didn’t know we had a five sigma tolerance , but we can have some confidence that our computation assuming ti = 6si is conservative. The margin in t*stack would be 12% If there were processes such that all the component process shifts were zero, then each ti = 4.5si, and we would want to simply root-sum-square the tolerances. In this case we would find t*stack = 2t The margin in t*stack would be 20% © CapraTechnology 2016
  • 20. The analysis used can readily be applied to Tolcap’s default cpk=1.33 tolerances. For the same process and dimension as in the “six sigma” case, we still assume the process shifts are 1.5s, and for cpk=1.33, our tolerance needs another 4s for part to part variation: This is now “design for 5.5s”! ti = 5.5si 1.5si = 3/11 ti , 4si =8/11 ti tstack = Σ (ti) x 3/11+ √Σ(ti)2 x 8/ 11 So we have a simple algorithm for tolerance stacks with a minimum cpk = 1.5 or cpk=1.33 to match our component cpk © CapraTechnology 2016
  • 21. We hope this presentation has explained: • The assumptions of statistical tolerancing • Why Tolcap is vital for valid statistical tolerancing • A straightforward method of calculating a sound statistical stack tolerance using Tolcap For “six sigma” tolerances, use Tolcap to set component tolerances at cpk = 1.5, and then: tstack = Σ (ti) x ¼ + √Σ(ti)2 x ¾ For Tolcap “default” cpk = 1.33 tolerances, use Tolcap to set component tolerances at cpk = 1.33, and then: tstack = Σ (ti) x 3/11 + √Σ(ti)2 x 8/11 © CapraTechnology 2016
  • 22. For more information visit: www.tolcap.com