hexagon logo

Measuring position of a pattern of slots

I apologize if this has been covered. A few searches didn't quite turn up what I need. Romer arm with PC-DMIS 2020 R1. I have a pattern of slots defined as shown below. I cannot measure them as I would measure a pattern of round holes. I can measure them all individually and max material functions properly, giving me the bonus from the 0.2 tolerance, and properly measuring the position of each slot to 2mm. But I cannot group them together such that I can create a composite FCF and check them to each other. Any input would be appreciated, or a workaround if this is not something simple to do in PC-DMIS. Thank you!


Parents
  • Here's my code...

    PLN1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR
    THEO/<70,30,0>,<0,0,1>
    ACTL/<70,30,0>,<0,0,1>
    TARG/<70,30,0>,<0,0,1>
    ANGLE VEC=<1,0,0>,SQUARE
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMROWS=3
    SPACER=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    PLN2 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR
    THEO/<40,0,-30>,<0,-1,0>
    ACTL/<40,0,-30>,<0,-1,0>
    TARG/<40,0,-30>,<0,-1,0>
    ANGLE VEC=<1,0,0>,SQUARE
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMROWS=3
    SPACER=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    CYL1 =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
    THEO/<40,30,0>,<0,0,1>,30,10
    ACTL/<40,30,0>,<0,0,1>,30,10
    TARG/<40,30,0>,<0,0,1>
    START ANG=0,END ANG=360
    ANGLE VEC=<1,0,0>
    DIRECTION=CCW
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
    SHOW HITS=NO
    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,PLN1
    ALIGNMENT/ROTATE,YMINUS,TO,PLN2,ABOUT,ZPLUS
    ALIGNMENT/TRANS,XAXIS,CYL1
    ALIGNMENT/TRANS,YAXIS,CYL1
    ALIGNMENT/TRANS,ZAXIS,PLN1
    ALIGNMENT/END
    DATDEF/A,FEATURES=CYL1,,
    DATDEF/B,FEATURES=PLN1,,
    DATDEF/C,FEATURES=PLN2,,
    LIN1 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<20,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<20,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN2 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<20,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<20,12,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH1 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<31.5,20,-1>,<0,-1,0>,16
    MEAS/<31.5,20,-1>,<0,-1,0>,16
    CONSTR/WIDTH,BFRE,LIN1,LIN2
    LIN3 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<-43,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<-43,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN4 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<-43,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<-43,12,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH2 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<-31.5,20,-1>,<0,-1,0>,16
    MEAS/<-31.5,20,-1>,<0,-1,0>,16
    CONSTR/WIDTH,BFRE,LIN3,LIN4
    LIN7 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<-43,-28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<-43,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN8 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<-43,-12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<-43,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH3 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<-31.5,-20,-1>,<0,1,0>,16
    MEAS/<-31.5,-20,-1>,<0,1,0>,16
    CONSTR/WIDTH,BFRE,LIN7,LIN8
    LIN5 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<20,-28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<20,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN6 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<20,-12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<20,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH4 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<31.5,-20,-1>,<0,1,0>,16
    MEAS/<31.5,-20,-1>,<0,1,0>,16
    CONSTR/WIDTH,BFRE,LIN5,LIN6
    FCFLOC1 =POSITION : WIDTH1,WIDTH2,WIDTH3,...
    FEATCTRLFRAME/SHOWNOMS=YES,SHOWPARAMS=YES,SHOWEXPANDED=YES,
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,A RROWDENSITY=100,OUTPUT=BOTH,UNITS=MM,
    COMPOSITE=YES,FIT TO DATUMS=YES,DEV PERPEN CENTERLINE=ON,OUTPUT ALIGNMENT=Datum Reference Frame
    CUSTOMIZED DRF=NO
    STANDARDTYPE=ASME_Y14_5
    SIZE TOLERANCES/4,,16,0.2,-0.2
    PRIMARY DIMENSION/POSITION,2,MMC,B,A,C
    SECONDARY DIMENSION/,1,MMC,<dat>,<dat>,<dat>
    NOTE/FCFLOC1
    FEATURES/WIDTH1,WIDTH2,WIDTH3,WIDTH4,,
    Set
    <NEW>
    WIDTH1
    X:NOM=31.5
    Y:NOM=20
    <NEW>
    WIDTH2
    X:NOM=-31.5
    Y:NOM=20
    <NEW>
    WIDTH3
    X:NOM=-31.5
    Y:NOM=-20
    <NEW>
    WIDTH4
    X:NOM=31.5
    Y:NOM=-20
    <NEW>
Reply
  • Here's my code...

    PLN1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR
    THEO/<70,30,0>,<0,0,1>
    ACTL/<70,30,0>,<0,0,1>
    TARG/<70,30,0>,<0,0,1>
    ANGLE VEC=<1,0,0>,SQUARE
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMROWS=3
    SPACER=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    PLN2 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR
    THEO/<40,0,-30>,<0,-1,0>
    ACTL/<40,0,-30>,<0,-1,0>
    TARG/<40,0,-30>,<0,-1,0>
    ANGLE VEC=<1,0,0>,SQUARE
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMROWS=3
    SPACER=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    CYL1 =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
    THEO/<40,30,0>,<0,0,1>,30,10
    ACTL/<40,30,0>,<0,0,1>,30,10
    TARG/<40,30,0>,<0,0,1>
    START ANG=0,END ANG=360
    ANGLE VEC=<1,0,0>
    DIRECTION=CCW
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
    SHOW HITS=NO
    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,PLN1
    ALIGNMENT/ROTATE,YMINUS,TO,PLN2,ABOUT,ZPLUS
    ALIGNMENT/TRANS,XAXIS,CYL1
    ALIGNMENT/TRANS,YAXIS,CYL1
    ALIGNMENT/TRANS,ZAXIS,PLN1
    ALIGNMENT/END
    DATDEF/A,FEATURES=CYL1,,
    DATDEF/B,FEATURES=PLN1,,
    DATDEF/C,FEATURES=PLN2,,
    LIN1 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<20,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<20,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN2 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<20,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<20,12,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH1 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<31.5,20,-1>,<0,-1,0>,16
    MEAS/<31.5,20,-1>,<0,-1,0>,16
    CONSTR/WIDTH,BFRE,LIN1,LIN2
    LIN3 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<-43,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<-43,28,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN4 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<-43,12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<-43,12,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH2 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<-31.5,20,-1>,<0,-1,0>,16
    MEAS/<-31.5,20,-1>,<0,-1,0>,16
    CONSTR/WIDTH,BFRE,LIN3,LIN4
    LIN7 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<-43,-28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<-43,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN8 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<-43,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<-43,-12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<-43,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH3 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<-31.5,-20,-1>,<0,1,0>,16
    MEAS/<-31.5,-20,-1>,<0,1,0>,16
    CONSTR/WIDTH,BFRE,LIN7,LIN8
    LIN5 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    ACTL/<20,-28,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    TARG/<20,-28,0>,<1,0,0>,<0,1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    LIN6 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,UNBOUNDED
    THEO/<20,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>,23
    ACTL/<20,-12,0>,<1,0,0>,<0,1,0>,<0,0,1>,23
    TARG/<20,-12,0>,<1,0,0>,<0,-1,0>,<0,0,1>
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,DEPTH=1
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0,INDENT1=0,INDENT2=0
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=NO
    WIDTH4 =FEAT/WIDTH,CARTESIAN,IN,LEAST_SQR,NO
    THEO/<31.5,-20,-1>,<0,1,0>,16
    MEAS/<31.5,-20,-1>,<0,1,0>,16
    CONSTR/WIDTH,BFRE,LIN5,LIN6
    FCFLOC1 =POSITION : WIDTH1,WIDTH2,WIDTH3,...
    FEATCTRLFRAME/SHOWNOMS=YES,SHOWPARAMS=YES,SHOWEXPANDED=YES,
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,A RROWDENSITY=100,OUTPUT=BOTH,UNITS=MM,
    COMPOSITE=YES,FIT TO DATUMS=YES,DEV PERPEN CENTERLINE=ON,OUTPUT ALIGNMENT=Datum Reference Frame
    CUSTOMIZED DRF=NO
    STANDARDTYPE=ASME_Y14_5
    SIZE TOLERANCES/4,,16,0.2,-0.2
    PRIMARY DIMENSION/POSITION,2,MMC,B,A,C
    SECONDARY DIMENSION/,1,MMC,<dat>,<dat>,<dat>
    NOTE/FCFLOC1
    FEATURES/WIDTH1,WIDTH2,WIDTH3,WIDTH4,,
    Set
    <NEW>
    WIDTH1
    X:NOM=31.5
    Y:NOM=20
    <NEW>
    WIDTH2
    X:NOM=-31.5
    Y:NOM=20
    <NEW>
    WIDTH3
    X:NOM=-31.5
    Y:NOM=-20
    <NEW>
    WIDTH4
    X:NOM=31.5
    Y:NOM=-20
    <NEW>
Children
No Data