hexagon logo

Help with Profile of surface using FARO

I have a faro arm and we recently upgraded to PC-DMIS, still getting used to the software, I have encountered this one problem.. I have to measure the profile of a gasket surface. There are two things needed here,
1st- the profile of the gasket surface
2nd - height of "inspection points" from datum (A) in Z axis
Now the inspection points are present on the CAD. The screen shot is attached.
I used "vector points" to construct the points as shown on the surface. The alignment was Iterative, using three datums, the gasket surface plane (A), the hole on the top left corner (B) and the hole on the bottom right corner (C). When I execute this program, the alignment looks ok, the plane and the circles align properly, but when I try and measure the vector points, the measured points somehow get projected away from the surface! Cannot figure out what I am doing wrong! Can anyone help me with this please? Thanks

AD

Attached Files
Parents
  • pln1 was removed. It can be constructed below. See note below.
    cir1 =feat/contact/circle,cartesian,in,least_sqr
    theo/<-1.6139,0.61,-0.2365>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<-0.3574,-2.1648,31.3494>,<-0.1152812,0.9887236,0.0955816>,0.2858,0,360
    targ/<-1.6139,0.61,-0.2365>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no
    cir2 =feat/contact/circle,cartesian,in,least_sqr
    theo/<1.6151,-0.532,0.0006>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<2.6385,-2.1773,29.6891>,<-0.1511636,0.9884376,-0.011863>,0.2856,0,360
    targ/<1.6151,-0.532,0.0006>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no
    cir3 =feat/contact/circle,cartesian,in,least_sqr
    theo/<-1.6139,-0.532,-0.2365>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<-0.3574,-2.1648,31.3494>,<-0.1152812,0.9887236,0.0955816>,0.2858,0,360
    targ/<-1.6139,-0.532,-0.2365>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no
    cir4 =feat/contact/circle,cartesian,in,least_sqr
    theo/<1.6151,0.61,0.0006>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<2.6385,-2.1773,29.6891>,<-0.1511636,0.9884376,-0.011863>,0.2856,0,360
    targ/<1.6151,0.61,0.0006>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no

    a1 =alignment/start,recall:startup,list=yes
    alignment/iterate
    pnt target rad=0.1969,start label=,fixture tol=0,error label=
    meas all feat=no,max iterations=99,level axis=yaxis,rotate axis=zaxis,origin axis=xaxis
    level=cir1,cir2, cir3,cir4,,
    rotate=cir1,cir2,,
    origin=cir1,,
    alignment/end
    if you want a plane still for datum a you can construct a plane from the 4 circles. Then you can leave the line below.
    datdef/feature=pln1,a
    datdef/feature=cir1,b
    datdef/feature=cir2,c
    pnt1 =feat/contact/vector point,cartesian
    theo/<1.3859,0.4132,0>,<0,0,1>
    actl/<1.394,0.3682,-0.0147>,<0,0,1>
    targ/<1.3859,0.4132,0>,<0,0,1>
    snap=no
    show feature parameters=no
    show contact parameters=yes
    show hits=no
    pnt2 =feat/contact/vector point,cartesian
    theo/<1.1478,0.6815,0.0056>,<0.0215792,0,0.9997671>
    actl/<1.191,0.6617,-0.0567>,<0.0215792,0,0.9997671>
    targ/<1.1478,0.6815,0.0056>,<0.0215792,0,0.9997671>
    snap=no
    show feature parameters=no
    show contact parameters=yes
    show hits=no
Reply
  • pln1 was removed. It can be constructed below. See note below.
    cir1 =feat/contact/circle,cartesian,in,least_sqr
    theo/<-1.6139,0.61,-0.2365>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<-0.3574,-2.1648,31.3494>,<-0.1152812,0.9887236,0.0955816>,0.2858,0,360
    targ/<-1.6139,0.61,-0.2365>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no
    cir2 =feat/contact/circle,cartesian,in,least_sqr
    theo/<1.6151,-0.532,0.0006>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<2.6385,-2.1773,29.6891>,<-0.1511636,0.9884376,-0.011863>,0.2856,0,360
    targ/<1.6151,-0.532,0.0006>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no
    cir3 =feat/contact/circle,cartesian,in,least_sqr
    theo/<-1.6139,-0.532,-0.2365>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<-0.3574,-2.1648,31.3494>,<-0.1152812,0.9887236,0.0955816>,0.2858,0,360
    targ/<-1.6139,-0.532,-0.2365>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no
    cir4 =feat/contact/circle,cartesian,in,least_sqr
    theo/<1.6151,0.61,0.0006>,<0.0043633,0,0.9999905>,0.28,0,360
    actl/<2.6385,-2.1773,29.6891>,<-0.1511636,0.9884376,-0.011863>,0.2856,0,360
    targ/<1.6151,0.61,0.0006>,<0.0043633,0,0.9999905>
    angle vec=<0.9999905,0,-0.0043633>
    direction=ccw
    show feature parameters=no
    show contact parameters=yes
    numhits=4,depth=0,pitch=0
    sample hits=3,spacer=0
    find hole=disabled,onerror=no,read pos=no
    show hits=no

    a1 =alignment/start,recall:startup,list=yes
    alignment/iterate
    pnt target rad=0.1969,start label=,fixture tol=0,error label=
    meas all feat=no,max iterations=99,level axis=yaxis,rotate axis=zaxis,origin axis=xaxis
    level=cir1,cir2, cir3,cir4,,
    rotate=cir1,cir2,,
    origin=cir1,,
    alignment/end
    if you want a plane still for datum a you can construct a plane from the 4 circles. Then you can leave the line below.
    datdef/feature=pln1,a
    datdef/feature=cir1,b
    datdef/feature=cir2,c
    pnt1 =feat/contact/vector point,cartesian
    theo/<1.3859,0.4132,0>,<0,0,1>
    actl/<1.394,0.3682,-0.0147>,<0,0,1>
    targ/<1.3859,0.4132,0>,<0,0,1>
    snap=no
    show feature parameters=no
    show contact parameters=yes
    show hits=no
    pnt2 =feat/contact/vector point,cartesian
    theo/<1.1478,0.6815,0.0056>,<0.0215792,0,0.9997671>
    actl/<1.191,0.6617,-0.0567>,<0.0215792,0,0.9997671>
    targ/<1.1478,0.6815,0.0056>,<0.0215792,0,0.9997671>
    snap=no
    show feature parameters=no
    show contact parameters=yes
    show hits=no
Children
No Data