| Home | ADCATS Info | Search | Site Map | Bulletin Board | Reports & Publications | Bibliography | Contact Us | ||
![]() Example Problems |
PRO-E
Verification:
CHAPTER 3: STACK BLOCKS |
![]() |
| Home : Example Problems : Pro-E 2D - Verification - Stack Blocks | ||
Figure 3.1: Schematic of the stack blocks with dimension variables.
3.0 Problem Description
The stack blocks problem is an imaginary assembly used to teach tolerance analysis techniques. It consists of three parts: a base (ground), a sliding block, and a cylinder. The block slides on the base until it contacts the left side wall. The cylinder also contacts the left side wall.
Table 3.1: Manufactured Variables (Independent).
| Variable Name | Basic Size | Initial Tolerance (±) |
| Cylinder Radius B, C | 6.620 mm | 0.200 mm |
| Step Width F | 3.905 mm | 0.125 mm |
| Step Height G | 4.060 mm | 0.150 mm |
| Block Thickness I | 6.805 mm | 0.075 mm |
| Step Location J | 28.125 mm | 0.350 mm |
| Step Height K | 10.675 mm | 0.125 mm |
3.1 Design Requirements
Table 3.2: Assembly Variables and Specification Limits.
| Variable Name | Basic Size | Upper Spec. Limit (USL) | Lower Spec. Limit (LSL) |
| Cylin./Ground Contact | 18.7182 mm | 19.018 mm | 18.418 mm |
| Angle q1 | 105.2761[[ring]] | -- | -- |
| Cylind./Block Contact D | 8.6705 mm | -- | -- |
| Angle q2 | 15.2761[[ring]] | -- | -- |
| Block/Ground Contact E | 10.0477 mm | -- | -- |
| Angle q3 | 74.7239[[ring]] | -- | -- |
| Block/Ground Contact H | 2.1894 mm | -- | -- |
| Angle q4 | 74.7239[[ring]] | -- | -- |
| Block/Ground Contact L | 27.2965 mm | -- | -- |
Remarks>> Three closed loops are needed to solve for all nine kinematic variables.
3.2 Modeling Considerations
3.3 Design Goal
The goal for this problem is to allocate the non-fixed component tolerances so the +/-3[[sigma]] assembly variation of A corresponds to the specified assembly limits.
3.4 Part DRFs And Feature Datums
Figure 3.2: Diagram showing the location of the part DRFs and feature datums.
Remarks>> Datum reference frames (DRFs) should correspond to locations on the parts to which the component dimensions are referenced. Feature datums are used to define the paths from the joint to the part DRFs. They allow the joint path vectors to correspond to dimensioned lengths.
3.5 Kinematic Joints
Five joints are required to model the stack blocks.
Figure 3.3: Kinematic joint diagram.
Remarks>> Cylindrical slider and edge slider joints both have a rotational and a translational degree of freedom, making ten total dependent variables. However, since joint 1 and joint 2 share the same cylinder center, the rotational degrees of freedom are reduced by one, leaving nine total degrees of freedom. This allows us to solve for this assembly's dependent variables with only three loops.
Table 3.3: Kinematic Joints of the Stack blocks.
| Joint Number | Part One | Part Two | Joint Type |
| 1 | Ground | Cylinder | Cylindrical Slider |
| 2 | Cylinder | Block | Cylindrical Slider |
| 3 | Block | Ground | Edge Slider |
| 4 | Ground | Block | Edge Slider |
| 5 | Block | Ground | Edge Slider |
3.6 Network Diagram, Vector Loops, and Design Specifications
The network diagram in figure 2.4 shows that three loops are necessary to describe the stack blocks assembly. A design specification has been applied to the dependent length A (vertical distance from the Ground DRF to the cylinder center).
Figure 3.4: Network diagram and loop diagram for the stack blocks assembly.
Remarks>> The autoloop generator will not create loops like those shown above. TI TOL allows the user to manually define the desired loop paths. However, as long as a valid combination of loops is chosen, the only difference between the results will be due to round-off error. The autoloop routine minimizes round-off error by choosing the shortest possible loop combination. In order to generate loops identical to the ones shown, first manually create loop 3. The remaining two loops can then be created using autoloop.
Loop 1 contains a pair of redundant vectors. Redundant vectors occur because each loop that passes though a part must pass through that part's DRF. The path from joint 2 to the block DRF ends with a vector between a feature datum and the block DRF. The path from joint 3 to the block DRF is a vector between joint 3 and the block DRF. These are actually the same vector, but with different endpoints. TI TOL does not automatically recognize that these vectors are equivalent, so the user must do it manually or the analysis results will be invalid. The vectors appear on top of each other, so it's necessary to use the 'query select' or 'menu select' option to find them.
Don't forget to equivalence the cylinder radii as well.
3.7 Geometric Tolerances
Seven geometric tolerances have been applied to the stack blocks assembly.
Figure 3.5: Geometric tolerance diagram.
Remarks>> In general, each joint will have one or two geometric tolerances applied to it. Joint 1 has two geometric tolerances because the roundness of the cylinder and the flatness of the ground both affect the assembly. Joints 4 and 5 have a single geometric tolerance applied because only the flatness of the block affects the assembly variations.
3.8 Sensitivity Matrices
Table 3.4: -B-1A Matrix
| B_C | F | G | I | J | K | |
| A | 1.30975 | -0.20262 | 0.74186 | 1.03663 | -0.07050 | 0.25814 |
| D | 1.30975 | 0.09432 | -0.34534 | -3.536E-17 | -0.09432 | 0.34534 |
| E | 0.00000 | -0.29694 | 1.08720 | 1.03663 | 0.02382 | -0.08720 |
| H | 0.00000 | 0.97149 | 0.23849 | -0.27312 | 0.06514 | -0.23849 |
| L | 0.00000 | 0.00682 | -0.02498 | -0.27312 | 1.02980 | 0.02498 |
| q1 | 0.00000 | -0.01049 | 0.03842 | 3.934E-18 | 0.01049 | -0.03842 |
| q2 | 0.00000 | -0.01049 | 0.03842 | 3.934E-18 | 0.01049 | -0.03842 |
| q3 | 0.00000 | 0.01049 | -0.03842 | -3.934E-18 | -0.01049 | 0.03842 |
| q4 | 0.00000 | 0.01049 | -0.03842 | -3.934E-18 | -0.01049 | 0.03842 |
Table 3.5: -B-1F Matrix
| A | 0.27312 | 0.27312 | 1.03663 | 1.03663 | -3.89E-16 | 0.76903 | 0.26759 |
| D | 1.03663 | 1.03663 | 0.27312 | 0.27312 | -1.03663 | -0.35799 | 0.35799 |
| E | 0.00000 | 0.00000 | 0.00000 | 0.00000 | 0.27312 | 1.12702 | -0.09040 |
| H | 0.00000 | 0.00000 | 0.00000 | 0.00000 | -1.03663 | -0.02590 | -0.24722 |
| L | 0.00000 | 0.00000 | 0.00000 | 0.00000 | -1.03663 | -0.02590 | -0.24722 |
| q1 | 0.00000 | 0.00000 | 0.00000 | 0.00000 | 1.49E-17 | 0.03983 | -0.03983 |
| q2 | 0.00000 | 0.00000 | 0.00000 | 0.00000 | 1.49E-17 | 0.03983 | -0.03983 |
| q3 | 0.00000 | 0.00000 | 0.00000 | 0.00000 | 1.49E-17 | 0.03983 | -0.03983 |
| q4 | 0.00000 | 0.00000 | 0.00000 | 0.00000 | -1.49E-17 | -0.03983 | 0.03983 |
3.9 Predicted Assembly Variation
Table 3.6: Independent Variable Tolerances and Control Factors
| Dim Name | Nominal | +/- Tol | Process Std Dev | Process Description | K |
| B-C | 6.6200 | 0.20000 | 0.06667 | None | 0.25 |
| F | 3.9050 | 0.12500 | 0.04167 | None | 0.25 |
| G | 4.0600 | 0.15000 | 0.05000 | None | 0.25 |
| I | 6.8050 | 0.07500 | 0.02500 | None | 0.25 |
| J | 28.1250 | 0.35000 | 0.11667 | None | 0.25 |
| K | 10.6750 | 0.12500 | 0.04167 | None | 0.25 |
Table 3.7: Kinematic Assembly Variables (Geometric Tolerances Not Applied)
| Variable Name | Nominal | WC | +/- Assembly Variation (ZASM = 3.00) | ||
| RSS | SSA | SSC | |||
| A | 18.7182 | 0.53325 | 0.29889 | 0.29889 | 0.39852 |
| D | 8.6705 | 0.40172 | 0.27275 | 0.27275 | 0.36367 |
| E | 10.0477 | 0.29718 | 0.18495 | 0.18495 | 0.24660 |
| H | 2.1894 | 0.23030 | 0.13362 | 0.13362 | 0.17816 |
| L | 27.2965 | 0.38864 | 0.36105 | 0.36105 | 0.48140 |
| q1 | 105.2761 | 0.89099 | 0.48446 | 0.48446 | 0.64594 |
| q2 | 15.2761 | 0.89099 | 0.48446 | 0.48446 | 0.64594 |
| q3 | 74.7239 | 0.89099 | 0.48446 | 0.48446 | 0.64594 |
| q4 | 74.7239 | 0.89099 | 0.48446 | 0.48446 | 0.64594 |
Table 3.8: Normalized Sensitivities To A (Geometric Tolerances Not Applied)
| Variable Name | Sensitivity | Normalized |
| B_C | 1.30975 | 36.19 |
| I | 1.03663 | 28.64 |
| G | 0.74186 | 20.50 |
| K | 0.25814 | 7.13 |
| F | 0.20262 | 5.60 |
| J | 0.07050 | 1.95 |
Table 3.9: SSC Percent Contributions To A (Geometric Tolerances Not Applied)
| Variable Name | Contribution | Six-Sigma |
| B_C | 1.3554e-2 | 76.81 |
| G | 2.4460e-3 | 13.86 |
| I | 1.1940e-3 | 6.77 |
| K | 2.0566e-4 | 1.17 |
| other | 2.4699e-4 | 1.40 |
Remarks>> The roller radius is the dominant cause of variation in A.
Table 3.10: SSC Percent Rejects (Geometric Tolerances Not Applied)
| Dep Length A | Spec Limit | Assy Std Dev | Assy Sigma | Rejects PPM | Rejects DPU |
| Upper | 19.0182 | 0.13284 | 2.26 | 11962.34 | 1.1962e-2 |
| Lower | 18.4182 | 2.26 | 11962.34 | 1.1962e-2 | |
| Nom Dim | 18.7182 | Total | 23924.68 | 2.3925e-2 |
Table 3.11: Geometric Tolerances
| Name | Part Name | Type | Joint | Tolerance Band | Char. Length |
| Ground | Flatness | 1 | 0.08000 | N/A | |
| Cylinder | Circularity | 1 | 0.02000 | N/A | |
| Cylinder | Circularity | 2 | 0.02000 | N/A | |
| Block | Flatness | 2 | 0.05000 | N/A | |
| Ground | Flatness | 3 | 0.08000 | N/A | |
| Block | Flatness | 4 | 0.05000 | N/A | |
| Block | Flatness | 5 | 0.05000 | N/A |
Table 3.12: Kinematic Assembly Variables (Geometric Tolerances Applied)
| Variable Name | Nominal | WC | +/- Assembly Variation (ZASM = 3.00) | ||
| RSS | SSA | SSC | |||
| A | 18.7182 | 0.60910 | 0.30109 | 0.30109 | 0.40018 |
| D | 8.6705 | 0.52248 | 0.27956 | 0.27956 | 0.36880 |
| E | 10.0477 | 0.33854 | 0.18741 | 0.18741 | 0.24845 |
| H | 2.1894 | 0.27859 | 0.14004 | 0.14004 | 0.18303 |
| L | 27.2965 | 0.43693 | 0.36347 | 0.36347 | 0.48322 |
| q1 | 105.2761 | 1.00509 | 0.49113 | 0.49113 | 0.65096 |
| q2 | 15.2761 | 1.00509 | 0.49113 | 0.49113 | 0.65096 |
| q3 | 74.7239 | 1.00509 | 0.49113 | 0.49113 | 0.65096 |
| q4 | 74.7239 | 1.00509 | 0.49113 | 0.49113 | 0.65096 |
Table 3.13: SSC Percent Rejects (Geometric Tolerances Applied)
| Dep Length A | Spec Limit | Assy Std Dev | Assy Sigma | Rejects PPM | Rejects DPU |
| Upper | 19.0182 | 0.13339 | 2.25 | 12256.00 | 1.2256e-2 |
| Lower | 18.4182 | 2.25 | 12256.00 | 1.2256e-2 | |
| Nom Dim | 18.7182 | Total | 24511.99 | 2.4512e-2 |
Remarks>> Applying geometric tolerances to the tolerance model does not significantly increase the number of rejects. For allocation purposes, the geometric tolerance variations will not be included.
3.10 Tolerance Allocation
Weight Factor Tolerance Allocation
Weight Factor Tolerance Allocation adjusts dimension tolerances according to the user-assigned weight factors. The weight factors that are large compared to the others receive a greater portion of the unused variation when there is a positive variance pool (assembly variation is smaller than the specified assembly limits) and are reduced the least when there is a negative variance pool (assembly variation exceeds the specified assembly limits). The user should assign larger weight factors to the tolerances he wants to become (or remain) as large as possible.
Table 3.14: SSC Weight Factor Tolerance Allocation
(Geometric Tolerances Not Applied).
| Dim Name | Fix | WF | Original | Allocated | |||
| +/- Tol | Cp | +/- Tol | Cp | Std Dev | |||
| B_C | N | 1.00 | 0.20000 | 0.75 | 0.11293 | 0.75 | 0.03764 |
| F | N | 2.00 | 0.12500 | 0.75 | 0.14116 | 0.75 | 0.04705 |
| G | N | 2.00 | 0.15000 | 0.75 | 0.16939 | 0.75 | 0.05646 |
| I | Y | 0.00 | 0.07500 | 0.75 | 0.07500 | 0.75 | 0.02500 |
| J | N | 4.00 | 0.35000 | 0.75 | 0.79050 | 0.75 | 0.26350 |
| K | N | 3.00 | 0.12500 | 0.75 | 0.21174 | 0.75 | 0.07058 |
| Dep Length A | Spec Limit | Assy Std Dev | Assy Sigma | Rejects PPM | Rejects DPU |
| Upper | 19.0182 | 0.10000 | 3.00 | 1350.0 | 1.3500e-3 |
| Lower | 18.4182 | Target Sig | 3.00 | 1350.0 | 1.3500e-3 |
| Nom Dim | 18.7182 | 3.00 | Total | 2699.93 | 2.6999e-3 |
Table 3.15: WC Weight Factor Tolerance Allocation
(Geometric Tolerances Not Applied).
| Dim Name | Fix | WF | Original | Allocated | |||
| +/- Tol | Cp | +/- Tol | Cp | Std Dev | |||
| B_C | N | 1.00 | 0.20000 | 0.06084 | |||
| F | N | 2.00 | 0.12500 | 0.07604 | |||
| G | N | 2.00 | 0.15000 | 0.09125 | |||
| I | Y | 0.00 | 0.07500 | 0.07500 | |||
| J | N | 4.00 | 0.35000 | 0.42585 | |||
| K | N | 3.00 | 0.12500 | 0.11407 | |||
| Dep Lengt A | Spec Limit | WC Variation | |
| Upper | 19.0182 | 0.30000 | Satisfied |
| Lower | 18.4182 | Satisfied | |
| Nom Dim | 18.7182 |
Table 3.16: SSA Weight Factor Tolerance Allocation
(Geometric Tolerances Not Applied).
| Dim Name | Fix | WF | Original | Allocated | |||
| +/- Tol | Cp | +/- Tol | Cp | Std Dev | |||
| B_C | N | 1.00 | 0.20000 | 1.00 | 0.10444 | 1.00 | 0.03481 |
| F | N | 2.00 | 0.12500 | 1.00 | 0.13055 | 1.00 | 0.04352 |
| G | N | 2.00 | 0.15000 | 1.00 | 0.15666 | 1.00 | 0.05222 |
| I | Y | 0.00 | 0.07500 | 1.00 | 0.07500 | 1.00 | 0.02500 |
| J | N | 4.00 | 0.35000 | 1.00 | 0.73106 | 1.00 | 0.24369 |
| K | N | 3.00 | 0.12500 | 1.00 | 0.19582 | 1.00 | 0.06527 |
| Dep Length A | Spec Limit | Assy Std Dev | Assy Sigma | Rejects PPM | Rejects DPU |
| Upper | 19.0182 | 0.10000 | 3.00 | 1350.0 | 1.3500e-3 |
| Lower | 18.4182 | Target Sig | 3.00 | 1350.0 | 1.3500e-3 |
| Nom Dim | 18.7182 | 3.00 | Total | 2699.93 | 2.6999e-3 |
|
PRO-E Modeler: Clutch
| Stack Blocks
| Remote Positioner |
AutoCAD Modeler: Clutch
| Stack
Blocks | Remote
Positioner |
CATIA Modeler: Crank Slider |
| The ADCATS site: Home | ADCATS Info | Search | Site Map | Bulletin Board | Reports & Publications | Bibliography | Contact Us |