hexagon logo

problem with evalutaing runout

Hello folks,
I have a problem evaluating a runout. It gives me the error message "this tolerance requires a data to be measured in circular cross sections".
But my auto cylinder is circular...

Parents
  • Beck's The hits are not within the 0.010 tolerance that the geometric tolerance command uses to determine if they are within the same cross-section. There is a range of approximately 0.015 for the depth of the hits in each level.

    This is possibly due to the order of features and alignments. D_144 is measured near the start of your routine using alignment A3. Later on, you create alignment A5 which is levelled to a different plane than A3 and measure circles D_22_1.5, D_22_3 and D_22_5.5 (I strongly advise you change these names - using a . as part of the ID can cause problems). Further down in the routine you create another alignment, A_ABC, and construct a cylinder from circles D_22_1.5, D_22_3 and D_22_5.5 which is then referenced as datum AB, after which, you report the circular runout. I think the cumulative effect of the numerous alignments may be enough to skew the axis of the considered feature cylinder (D_144) in relation to datum AB and induce the 0.015 variation in the depths of hits.

    To work around this problem, you could construct new circles from the hits of each level, relative to the A_ABC alignment that datum AB was created in and then report the circular runout of each of those new circles (see example code below)...

    F1         =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,-6,0>,$
                MEAS/XYZ,<0,-6,0>,$
                NOM/IJK,<0,1,0>,$
                MEAS/IJK,<0,1,0>
    A7         =ALIGNMENT/START,RECALL:A_ABC,LIST=YES
                  ALIGNMENT/TRANS,YAXIS,F1
                ALIGNMENT/END
    D1         =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,0,0>,<0,1,0>,144
                ACTL/<-0.042,0,-0.173>,<0,1,0>,144.028
                CONSTR/CIRCLE,BFRE,2D,D_144.HIT[..17],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                RECALL/ALIGNMENT,INTERNAL,A_ABC
    F2         =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,-3.5,0>,$
                MEAS/XYZ,<0,-3.5,0>,$
                NOM/IJK,<0,1,0>,$
                MEAS/IJK,<0,1,0>
    D2         =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,-3.5,0>,<0,1,0>,144
                ACTL/<-0.039,-3.5,-0.19>,<0,1,0>,144.075
                CONSTR/CIRCLE,BFRE,2D,D_144.HIT[18..34],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                RECALL/ALIGNMENT,INTERNAL,A_ABC
    F3         =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,-1,0>,$
                MEAS/XYZ,<0,-1,0>,$
                NOM/IJK,<0,1,0>,$
                MEAS/IJK,<0,1,0>
    D3         =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,-1,0>,<0,1,0>,144
                ACTL/<-0.037,-1,-0.199>,<0,1,0>,144.112
                CONSTR/CIRCLE,BFRE,2D,D_144.HIT[35..],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                RECALL/ALIGNMENT,INTERNAL,A_ABC
    FCFRUNDL1  =GEOMETRIC_TOLERANCE/STANDARD=ISO 1101,SHOWEXPANDED=YES,
                DESCRIPTION=OFF,,
                FEATURE_MATH=DEFAULT,DATUM_MATH=DEFAULT,
                UNITS=MM,OUTPUT=BOTH,ARROWDENSITY=100,
                SIZE/NOMINAL=144,TOLERANCE SPECIFICATION MODE=NOMINAL_WITH_DEVIATIONS,
                UPPER TOLERANCE=0.1,LOWER TOLERANCE=0,
                  D1:
                    MIN LOCAL SIZE:143.831,
                    MAX LOCAL SIZE:144.214,
                  D2:
                    MIN LOCAL SIZE:143.877,
                    MAX LOCAL SIZE:144.249,
                  D3:
                    MIN LOCAL SIZE:143.899,
                    MAX LOCAL SIZE:144.273,
                SEGMENT_1,CIRCULAR_RUNOUT,0.65,AB,<dat>,
                TEXT=OFF,CADGRAPH=OFF,REPORTGRAPH=OFF,MULT=10,
                  NOMINAL:
                    HALF ANGLE=0,
                  MEASURED:
                    D1:0.351,
                    D2:0.352,
                    D3:0.364,
                DATUMS/REPORTDATUMSIZE=OFF,
                  AB(D22):NOM=22,+Tol=0.01,-Tol=0.01,
                FEATURES/D1,D2,D3,,​
    
Reply
  • Beck's The hits are not within the 0.010 tolerance that the geometric tolerance command uses to determine if they are within the same cross-section. There is a range of approximately 0.015 for the depth of the hits in each level.

    This is possibly due to the order of features and alignments. D_144 is measured near the start of your routine using alignment A3. Later on, you create alignment A5 which is levelled to a different plane than A3 and measure circles D_22_1.5, D_22_3 and D_22_5.5 (I strongly advise you change these names - using a . as part of the ID can cause problems). Further down in the routine you create another alignment, A_ABC, and construct a cylinder from circles D_22_1.5, D_22_3 and D_22_5.5 which is then referenced as datum AB, after which, you report the circular runout. I think the cumulative effect of the numerous alignments may be enough to skew the axis of the considered feature cylinder (D_144) in relation to datum AB and induce the 0.015 variation in the depths of hits.

    To work around this problem, you could construct new circles from the hits of each level, relative to the A_ABC alignment that datum AB was created in and then report the circular runout of each of those new circles (see example code below)...

    F1         =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,-6,0>,$
                MEAS/XYZ,<0,-6,0>,$
                NOM/IJK,<0,1,0>,$
                MEAS/IJK,<0,1,0>
    A7         =ALIGNMENT/START,RECALL:A_ABC,LIST=YES
                  ALIGNMENT/TRANS,YAXIS,F1
                ALIGNMENT/END
    D1         =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,0,0>,<0,1,0>,144
                ACTL/<-0.042,0,-0.173>,<0,1,0>,144.028
                CONSTR/CIRCLE,BFRE,2D,D_144.HIT[..17],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                RECALL/ALIGNMENT,INTERNAL,A_ABC
    F2         =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,-3.5,0>,$
                MEAS/XYZ,<0,-3.5,0>,$
                NOM/IJK,<0,1,0>,$
                MEAS/IJK,<0,1,0>
    D2         =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,-3.5,0>,<0,1,0>,144
                ACTL/<-0.039,-3.5,-0.19>,<0,1,0>,144.075
                CONSTR/CIRCLE,BFRE,2D,D_144.HIT[18..34],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                RECALL/ALIGNMENT,INTERNAL,A_ABC
    F3         =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,-1,0>,$
                MEAS/XYZ,<0,-1,0>,$
                NOM/IJK,<0,1,0>,$
                MEAS/IJK,<0,1,0>
    D3         =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<0,-1,0>,<0,1,0>,144
                ACTL/<-0.037,-1,-0.199>,<0,1,0>,144.112
                CONSTR/CIRCLE,BFRE,2D,D_144.HIT[35..],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
                RECALL/ALIGNMENT,INTERNAL,A_ABC
    FCFRUNDL1  =GEOMETRIC_TOLERANCE/STANDARD=ISO 1101,SHOWEXPANDED=YES,
                DESCRIPTION=OFF,,
                FEATURE_MATH=DEFAULT,DATUM_MATH=DEFAULT,
                UNITS=MM,OUTPUT=BOTH,ARROWDENSITY=100,
                SIZE/NOMINAL=144,TOLERANCE SPECIFICATION MODE=NOMINAL_WITH_DEVIATIONS,
                UPPER TOLERANCE=0.1,LOWER TOLERANCE=0,
                  D1:
                    MIN LOCAL SIZE:143.831,
                    MAX LOCAL SIZE:144.214,
                  D2:
                    MIN LOCAL SIZE:143.877,
                    MAX LOCAL SIZE:144.249,
                  D3:
                    MIN LOCAL SIZE:143.899,
                    MAX LOCAL SIZE:144.273,
                SEGMENT_1,CIRCULAR_RUNOUT,0.65,AB,<dat>,
                TEXT=OFF,CADGRAPH=OFF,REPORTGRAPH=OFF,MULT=10,
                  NOMINAL:
                    HALF ANGLE=0,
                  MEASURED:
                    D1:0.351,
                    D2:0.352,
                    D3:0.364,
                DATUMS/REPORTDATUMSIZE=OFF,
                  AB(D22):NOM=22,+Tol=0.01,-Tol=0.01,
                FEATURES/D1,D2,D3,,​
    
Children