hexagon logo

Issues w/ Profile of a Surface

Hi,

I'm having an issue with profile of a surface using Xact Dimensioning on a Romer arm If there's not datum called out in FCF the part passes no problem, if there's one Datum called out the part passes no problem but multiple (two datum) and my part starts to fail by huge margins (+- 0.300"). I've tried to correct this issue on multiple, unique parts but have had the same issue with the dimension failing, considerably (the dimensions are very passable, FCF tolerance is .060 for a laser cut part).

I'm wondering if there's something (most likely) that I did in my programming, a rookie mistake, or something that I'm missing. I align, define datums and take points using a CAD model.

Is it possible I'm having issues with the vectors being controlled by the second Datum?

I will happily post code, pictures, etc. if that will help.

thank you for your support!
  • Profile with no datum reference frame called out? Form only.

    Profile with a datum reference frame called out that doesn't restrict all 6 degrees of freedom? Form is checked and location is checked, the partial datum reference frame allows the data to slide in the degrees of freedom not constrained.

    Profile with a datum reference frame called out that restricts all degrees of freedom? Form is checked and location is check, data is not allowed to slide to fit.

    (PS: if you have the latter two situations, but only want a form check and not location check, then you can adjust that via the Advanced Tab)
    (PPS: from the same advanced tab, you might want to activate your CAD graphical analysis and see where the problem spot it. I have frequently had my FindNoms tolerance incorrectly set, and was scanning near an edge. I thought the nominals were being pulled from the surface I was touching, but since I had the FindNoms value (under F5) set too large, I saw that the noms were being pulled from the wrong surface. But I only realized this by activating CAD G.A. and looking at the picture. Maybe you should post that)
  • rbronson and I are woking on this together. We can't figure it out. Here is the code.

    PART NAME : 824453
    REV NUMBER : A
    SER NUMBER : Formal First Article
    STATS COUNT : 1

    STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
    ALIGNMENT/END
    MODE/MANUAL
    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
    LOADPROBE/6MM_RUBY
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
    Mount part
    Insert 6MM tip
    COMMENT/REPT,
    Heat Number
    PLN1 =FEAT/PLANE,CARTESIAN,TRIANGLE
    THEO/<-38.8694,16.8233,0>,<0,0,1>
    ACTL/<-43.8331,12.2829,10.3245>,<0.0007255,0.0008839,0.9999993>
    MEAS/PLANE,4
    HIT/BASIC,NORMAL,D=-0.001,<-48.2389,11.7703,0>,<0,0,1>,<-33.7047,11.8908,10.3165>,USE THEO=YES
    HIT/BASIC,NORMAL,D=-0.0048,<-34.5758,27.4893,0>,<0,0,1>,<-39.302,2.052,10.3254>,USE THEO=YES
    HIT/BASIC,NORMAL,D=-0.0045,<-35.1136,8.2365,0>,<0,0,1>,<-56.1746,23.0327,10.3194>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0.0103,<-37.5495,19.7972,0>,<0,0,1>,<-46.151,12.156,10.3366>,USE THEO=YES
    ENDMEAS/
    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,PLN1
    ALIGNMENT/END
    LIN1 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<-40.1958,11.9756,0>,<0.999921,0.0125735,0>
    ACTL/<-36.4609,6.4013,10.3035>,<-0.0083219,0.9999654,0>
    MEAS/LINE,2,FEATURE=PLN1
    HIT/BASIC,NORMAL,<-40.1958,11.9756,-0.4691>,<-0.0125735,0.999921,0>,<-36.4609,6.4013,10.0583>,USE THEO=YES
    HIT/BASIC,NORMAL,<-36.378,12.0236,-0.5285>,<-0.0125735,0.999921,0>,<-36.5106,12.3699,9.973>,USE THEO=YES
    ENDMEAS/
    A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
    ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
    ALIGNMENT/END
    CIR1 =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
    THEO/<-45.6018,12.1184,0>,<0,0,1>,1.375
    ACTL/<1.731,36.0461,10.3035>,<0,0,1>,1.3751
    MEAS/CIRCLE,3,FEATURE=PLN1
    HIT/BASIC,NORMAL,D=0,<-46.1688,11.7296,-0.4204>,<0.8247998,0.5654249,0>,<1.3157,36.594,10.1908>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<-45.7758,12.7835,-0.2098>,<0.2531763,-0.9674202,0>,<1.1527,35.6742,10.1317>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<-44.9401,11.9316,-0.4911>,<-0.9623953,0.271653,0>,<2.3144,35.6822,10.215>,USE THEO=YES
    ENDMEAS/
    A3 =ALIGNMENT/START,RECALL:A2,LIST=YES
    ALIGNMENT/TRANS,YAXIS,CIR1
    ALIGNMENT/TRANS,XAXIS,CIR1
    ALIGNMENT/TRANS,ZAXIS,PLN1
    ALIGNMENT/END
    CIR2 =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
    THEO/<13.5052,0.3302,-0.5195>,<0,0,1>,4
    ACTL/<13.4984,0.3235,-0.2548>,<0,0,1>,3.9893
    MEAS/CIRCLE,3,ZPLUS
    HIT/BASIC,NORMAL,D=0,<11.5669,-0.1625,-0.3803>,<0.9691838,0.2463389,0>,<11.5119,0.1431,-0.3574>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<11.95,-0.9273,-0.4743>,<0.7775941,0.6287666,0>,<11.8734,-0.8332,-0.1951>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<12.7345,-1.5153,-0.7041>,<0.385364,0.9227646,0>,<13.2798,-1.6592,-0.2119>,USE THEO=YES
    ENDMEAS/
    LIN2 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<13.4786,-1.788,-0.3973>,<-0.0125726,-0.999921,0>
    ACTL/<13.4692,-1.7256,-0.2277>,<0.0081515,-0.9999668,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<13.4786,-1.788,-0.3655>,<0.999921,-0.0125726,0>,<13.4692,-1.7256,-0.2323>,USE THEO=YES
    HIT/BASIC,NORMAL,<13.4747,-2.0966,-0.4292>,<0.999921,-0.0125726,0>,<13.4726,-2.1428,-0.223>,USE THEO=YES
    ENDMEAS/
    LIN3 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<14.4027,-2.3063,-0.6521>,<0.999921,-0.0125728,0>
    ACTL/<13.5896,-2.2978,-0.2589>,<0.999941,-0.0108668,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<14.4027,-2.3063,-0.6789>,<0.0125728,0.999921,0>,<13.5896,-2.2978,-0.2448>,USE THEO=YES
    HIT/BASIC,NORMAL,<16.7377,-2.3356,-0.6254>,<0.0125728,0.999921,0>,<18.1314,-2.3472,-0.273>,USE THEO=YES
    ENDMEAS/
    LIN4 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<18.9711,-2.4189,-0.3804>,<-0.0125731,-0.999921,0>
    ACTL/<18.9611,-2.4213,-0.1079>,<-0.0032173,-0.9999948,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<18.9711,-2.4189,-0.3855>,<0.999921,-0.0125731,0>,<18.9611,-2.4213,-0.0811>,USE THEO=YES
    HIT/BASIC,NORMAL,<18.9692,-2.5674,-0.3753>,<0.999921,-0.0125731,0>,<18.9605,-2.6078,-0.1346>,USE THEO=YES
    ENDMEAS/
    CIR3 =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR
    THEO/<18.7183,-2.6363,-0.4589>,<0,0,1>,0.5,0
    ACTL/<18.7068,-2.6267,-0.1857>,<0,0,1>,0.5095,0
    MEAS/CIRCLE,3,ZPLUS
    HIT/BASIC,NORMAL,D=0,<18.9629,-2.6884,-0.531>,<0.9780756,-0.20825,0>,<18.9511,-2.699,-0.1562>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<18.9051,-2.8025,-0.3629>,<0.7470159,-0.6648062,0>,<18.9124,-2.7771,-0.1741>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<18.8325,-2.8587,-0.4827>,<0.4567211,-0.8896099,0>,<18.8707,-2.8218,-0.2269>,USE THEO=YES
    ENDMEAS/
    LIN5 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<18.1024,-2.9468,-0.2912>,<-0.9953978,-0.0958291,0>
    ACTL/<18.4128,-2.9117,-0.3002>,<-0.9953732,-0.096084,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<18.1024,-2.9468,-0.3778>,<0.0958291,-0.9953978,0>,<18.4128,-2.9117,-0.3316>,USE THEO=YES
    HIT/BASIC,NORMAL,<13.415,-3.398,-0.2047>,<0.0958291,-0.9953978,0>,<11.5727,-3.572,-0.2689>,USE THEO=YES
    ENDMEAS/
    LIN6 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<9.8967,-3.5383,-0.3044>,<-0.9958683,0.0908092,0>
    ACTL/<10.4293,-3.5818,-0.2008>,<-0.9958556,0.0909483,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<9.8967,-3.5383,-0.3648>,<-0.0908092,-0.9958683,0>,<10.4293,-3.5818,-0.1978>,USE THEO=YES
    HIT/BASIC,NORMAL,<2.062,-2.8239,-0.2439>,<-0.0908092,-0.9958683,0>,<1.2446,-2.743,-0.2037>,USE THEO=YES
    ENDMEAS/
    CIR4 =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR
    THEO/<0,0,-0.4244>,<0,0,1>,5.25,0
    ACTL/<0.0095,0.0043,-0.2745>,<0,0,1>,5.2517,0
    MEAS/CIRCLE,3,ZPLUS
    HIT/BASIC,NORMAL,D=0,<-1.1574,-2.3561,-0.3559>,<-0.4409082,-0.8975522,0>,<-1.1913,-2.331,-0.2286>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<-2.3014,-1.2627,-0.511>,<-0.8767152,-0.4810097,0>,<-2.3346,-1.1792,-0.3319>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<-2.6223,0.1198,-0.4064>,<-0.9989589,0.0456193,0>,<-2.5339,0.6571,-0.263>,USE THEO=YES
    ENDMEAS/
    CIR5 =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR
    THEO/<79.0986,-61.2828,-0.6151>,<0,0,1>,205.3716,0
    ACTL/<79.0664,-61.3222,-0.3292>,<0,0,1>,205.351,0
    MEAS/CIRCLE,4,ZPLUS
    HIT/BASIC,NORMAL,D=-0.0005,<-1.0327,2.9305,-0.5606>,<-0.7803541,0.6253378,0>,<-1.2699,2.6172,-0.3187>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0.0022,<5.8503,10.6829,-0.5547>,<-0.7133242,0.7008342,0>,<5.4866,10.2929,-0.3655>,USE THEO=YES
    HIT/BASIC,NORMAL,D=-0.0024,<10.4045,15.0421,-0.7065>,<-0.6689733,0.7432865,0>,<10.5727,15.1657,-0.3714>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0.0007,<15.8156,19.5853,-0.6388>,<-0.6162771,0.7875294,0>,<16.9531,20.4357,-0.2611>,USE THEO=YES
    ENDMEAS/



  • 2nd half of code
    CIR6 =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR
    THEO/<18.5244,19.7687,-0.3483>,<0,0,1>,3,0
    ACTL/<18.5365,19.7526,-0.1889>,<0,0,1>,2.9881,0
    MEAS/CIRCLE,3,ZPLUS
    HIT/BASIC,NORMAL,D=0,<17.8424,21.1046,-0.2469>,<-0.4547114,0.8906388,0>,<17.7698,21.0348,-0.1545>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<18.1113,21.2106,-0.3624>,<-0.27542,0.961324,0>,<17.9806,21.1393,-0.1859>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<18.3864,21.2623,-0.4355>,<-0.0920446,0.9957549,0>,<18.3001,21.2278,-0.2265>,USE THEO=YES
    ENDMEAS/
    LIN7 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<18.941,21.2635,-0.3819>,<0.999921,-0.0125727,0>
    ACTL/<18.7346,21.2438,-0.1892>,<0.9999008,-0.0140883,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<18.941,21.2635,-0.3317>,<0.0125727,0.999921,0>,<18.7346,21.2438,-0.15>,USE THEO=YES
    HIT/BASIC,NORMAL,<21.4357,21.2322,-0.432>,<0.0125727,0.999921,0>,<22.1614,21.1955,-0.2283>,USE THEO=YES
    ENDMEAS/
    LIN8 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<22.4178,21.1621,-0.4278>,<-0.0125728,-0.999921,0>
    ACTL/<22.4374,21.0991,-0.1725>,<-0.0105935,-0.9999439,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<22.4178,21.1621,-0.4313>,<0.999921,-0.0125728,0>,<22.4374,21.0991,-0.1784>,USE THEO=YES
    HIT/BASIC,NORMAL,<22.4146,20.903,-0.4243>,<0.999921,-0.0125728,0>,<22.4343,20.8058,-0.1666>,USE THEO=YES
    ENDMEAS/
    PNT1 =FEAT/POINT,CARTESIAN
    THEO/<22.3839,20.7502,-0.3719>,<-0.0125728,-0.999921,0>
    ACTL/<22.3423,20.7277,-0.1247>,<-0.0125728,-0.999921,0>
    MEAS/POINT,1,WORKPLANE
    HIT/BASIC,NORMAL,<22.3839,20.7502,-0.3719>,<-0.0125728,-0.999921,0>,<22.3423,20.7277,-0.1247>,USE THEO=YES
    ENDMEAS/
    PNT2 =FEAT/POINT,CARTESIAN
    THEO/<22.2008,20.6021,-0.306>,<0.999921,-0.0125728,0>
    ACTL/<22.2241,20.561,-0.22>,<0.999921,-0.0125728,0>
    MEAS/POINT,1,WORKPLANE
    HIT/BASIC,NORMAL,<22.2008,20.6021,-0.306>,<0.999921,-0.0125728,0>,<22.2241,20.561,-0.22>,USE THEO=YES
    ENDMEAS/
    PNT3 =FEAT/POINT,CARTESIAN
    THEO/<22.3278,20.4409,-0.4473>,<0.0125728,0.999921,0>
    ACTL/<22.3396,20.4155,-0.1347>,<0.0125728,0.999921,0>
    MEAS/POINT,1,WORKPLANE
    HIT/BASIC,NORMAL,<22.3278,20.4409,-0.4473>,<0.0125728,0.999921,0>,<22.3396,20.4155,-0.1347>,USE THEO=YES
    ENDMEAS/
    LIN9 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<22.4072,20.3122,-0.4331>,<-0.0125728,-0.999921,0>
    ACTL/<22.4286,20.361,-0.1774>,<-0.0132081,-0.9999128,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<22.4072,20.3122,-0.4087>,<0.999921,-0.0125728,0>,<22.4286,20.361,-0.2331>,USE THEO=YES
    HIT/BASIC,NORMAL,<22.4043,20.0888,-0.4574>,<0.999921,-0.0125728,0>,<22.4243,20.0332,-0.1216>,USE THEO=YES
    ENDMEAS/
    LIN10 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<21.8095,19.428,-0.4146>,<-0.7384047,-0.6743579,0>
    ACTL/<22.148,19.6912,-0.346>,<-0.738917,-0.6737964,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<21.8095,19.428,-0.4751>,<0.6743579,-0.7384047,0>,<22.148,19.6912,-0.2377>,USE THEO=YES
    HIT/BASIC,NORMAL,<17.7598,15.7295,-0.3542>,<0.6743579,-0.7384047,0>,<11.7062,10.1697,-0.4542>,USE THEO=YES
    ENDMEAS/
    LIN12 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<16.1727,14.2802,-0.1705>,<-0.7384047,-0.6743579,0>
    ACTL/<15.3204,13.468,-0.2256>,<-0.7393263,-0.6733474,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<16.1727,14.2802,-0.2447>,<0.6743579,-0.7384047,0>,<15.3204,13.468,-0.2986>,USE THEO=YES
    HIT/BASIC,NORMAL,<12.6444,11.0579,-0.0964>,<0.6743579,-0.7384047,0>,<11.4104,9.907,-0.1526>,USE THEO=YES
    ENDMEAS/
    CIR7 =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
    THEO/<16.3676,-3.7111,-0.3337>,<0,0,1>,28.6817
    ACTL/<16.333,-3.6738,-0.3627>,<0,0,1>,28.5689
    MEAS/CIRCLE,3,ZPLUS
    HIT/BASIC,NORMAL,D=0,<10.1384,9.2061,-0.3936>,<0.4343726,-0.9007333,0>,<10.1357,9.1963,-0.311>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<7.0979,7.2311,-0.2349>,<0.6463881,-0.7630088,0>,<6.0737,6.2656,-0.4199>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<4.9641,4.9848,-0.3725>,<0.7951789,-0.6063749,0>,<4.1096,3.7178,-0.3574>,USE THEO=YES
    ENDMEAS/
    CIR8 =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
    THEO/<4.7991,1.8617,-0.4446>,<0,0,1>,3
    ACTL/<4.8106,1.8609,-0.2419>,<0,0,1>,3.0033
    MEAS/CIRCLE,3,ZPLUS
    HIT/BASIC,NORMAL,D=0,<3.3241,2.1344,-0.4677>,<0.9833257,-0.1818533,0>,<3.3094,1.8979,-0.2053>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<3.489,1.1311,-0.3279>,<0.873393,0.4870161,0>,<3.4946,1.1377,-0.2459>,USE THEO=YES
    HIT/BASIC,NORMAL,D=0,<4.266,0.4596,-0.5383>,<0.3554352,0.9347009,0>,<4.162,0.5065,-0.2745>,USE THEO=YES
    ENDMEAS/
    SCN1 =FEAT/SET,CARTESIAN
    THEO/<17.9251,4.3684,-0.3692>,<0,0,1>
    ACTL/<17.7523,4.1907,-0.2056>,<0,0,1>
    CONSTR/SET,BASIC,LIN1,CIR1,CIR2,LIN2,LIN3,LIN4,CIR3,LIN5,LIN6,CIR4,CIR5,CIR6,LIN7,LIN8,PNT1,PNT2,PNT3,LIN9,LIN10,LIN12,CIR7,CIR8,,
    PNT4 =FEAT/POINT,CARTESIAN
    THEO/<4.1454,-2.9802,-0.75>,<0,0,1>
    ACTL/<6.4495,-3.3326,-0.7653>,<0,0,1>
    MEAS/POINT,1,WORKPLANE
    HIT/BASIC,NORMAL,<4.1454,-2.9802,-0.75>,<0,0,-1>,<6.4495,-3.3326,-0.7653>,USE THEO=YES
    ENDMEAS/
    DATDEF/FEATURE=PLN1,G
    DATDEF/FEATURE=CIR1,D
    FCFPROF1 =SURFACE PROFILE : SCN1
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=IN
    COMPOSITE=NO,
    CUSTOMIZED DRF=NO
    STANDARDTYPE=ASME_Y14_5
    PRIMARY DIMENSION/PROFILE OF SURFACE,0.06,<UZ>,<UTol>,G,D,<MC>,<dat>
    NOTE/FCFPROF1
    FEATURES/SCN1,,
    DIM DIST1= 3D DISTANCE FROM POINT PNT4 TO PLANE PLN1,SHORTEST=OFF,NO_RADIUS UNITS=IN,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    M 0.7500 0.0600 0.0600 0.7653 0.0153 0.0000 -----#---
  • FCFPROF1 =SURFACE PROFILE : SCN1
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,[COLOR="#FF0000"]TEXT=ON[/COLOR],MULT=10.00,A RROWDENSITY=100,OUTPUT=BOTH,UNITS=IN
    COMPOSITE=NO,
    CUSTOMIZED DRF=NO
    STANDARDTYPE=ASME_Y14_5
    PRIMARY DIMENSION/PROFILE OF SURFACE,0.06,<UZ>,<UTol>,G,D,<MC>,<dat>
    NOTE/FCFPROF1
    FEATURES/SCN1,,
    


    Try activating the textual analysis and check the report?
  • #1. You're building features with the minimum amount of hits, maximizing your repeatability due to variance. This is bad. Use more than the minimum amount of hits. I can't tell you how many to use, as I have no idea of how much form error is inherent in your manufacturing process, but i would only use the minimum amount of hits on a high tech 7-axis CNC-milled aluminum part. If this were a plasma cut part, i might use anywhere from 7-25 per circle, depending on the size of the circle.

    #2. in regards to #1: you shouldn't be using circles and lines, collected into a set, to approximate a scan. Here are the two options you should use, per our training:

    2A: Activate FindNominals with an appropriate tolerance, and use a Manual Scan or a Body Axis Scan to capture measured data (during an arm scan) and nominal data (due to FindNominals being active) simultaneously. Scan the entire part, or whatever portion you think is appropriate, and build your FCF accordingly.

    Pros: easy to run
    Cons: harder to replicate. It is literally impossible to take the same manual scan twice. It's much closer with a Body Axis Scan, though.

    2B: Create Auto Vector Points offline with the model (NOT MEASURED POINTS, THEY ARE DIFFERENT; AV points capture the IJK vector in a way that Measured Points do not.) Use Point AutoTrigger to accurately and repeatably shoot those points. Capture all points in a Constructed Feature Set. Profile that Set per the drawing.

    Pro: extremely repeatable, as you're taking nearly the same hits every time.
    Cons: more annoying to execute. more difficult to program. Less data taken than in a scan, unless you really go crazy with the hits.


    ----------------------------------------------------

    cliff's notes:

    - your program isn't working as expected because of your features, not because of the FCF.
    - your GD&T callout doesn't constrain all 6 degrees of freedom, so the scan still has room to slide in an attempt to fit. I don't know if that's what the engineer designing the drawing wants, but it's on the drawing, so that's what we're inspecting to.
  • Creating a feature set with all the those features that include your origin and rotation features from your alignment will surely cause problems. I am not sure what the part is or how the print calls but maybe post that info if you still need assistance.

    I agree with Colin that it would probably be best to use scanning but again it depends on what required.
  • Thanks for the help. We used vector points and have had some success. Finally!

    We think we are having some probe comp issues that are contributing to the failure.
    How sensitive is the arm when taking vector points, what degree from perpendicular or parallel is acceptable?
  • Thanks for the help. We used vector points and have had some success. Finally!

    We think we are having some probe comp issues that are contributing to the failure.
    How sensitive is the arm when taking vector points, what degree from perpendicular or parallel is acceptable?


    Yes, thank you for the help.

    Just incase anyone runs across the same learning experience:

    Autovector us Vector Point to produce a profile of a surface (it works really well).
    Find Noms in the Vector Point menu make sure Find Noms is selected in the drop down menu.
    Vectors after taking points if your parts are way off check the vector, or retake the individual point (which is an option in the vectory point menu opened up by right click and editing the specific point in question.) You can inverse the Vector in the menu as well.
    Auto Trigger use it for profile of a surface, its great.

    Thank you for the help.