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!
Parents
  • 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/



Reply
  • 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/



Children
No Data