FCF issues

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • FCF issues

    I am having an odd issue trying to create a profile dimension. I have attached a PDF of a mockup drawing that is the same layout as my part.

    The part is currently aligned so that datum A is facing the X-Plus direction (datum B as well obviously). When I try to create the FCF for the .002 profile tolerance, I get crazy out-of-tolerance numbers (like .5752), even though everything is currently at nominal. I did read somewhere that PC-DMIS requires the primary datum to be aligned to Z-Plus before creating the dimension, but I was still not able to get the profile dimension to work even with changing the alignment so that datum A is aligned to Z-Plus. Has anyone else had this kind of issue?

    I have also tried constructing datum B as both a cylinder and as a circle and did not have any luck.
    Attached Files
    Last edited by akoiro; 06-29-2020, 12:44 PM.

  • #2
    How are you clocking your coordinate system? Can you attach a snip of the report, including datum shift and measured values (the lower two sections)?

    Comment


    • #3
      I'm not clocking the coordinate system in the FCF. For the part alignment I'm just using the top plane to rotate the alignment.

      I hadn't thought to look at the datum shift, that's definitely where the crazy numbers are coming from.. but why would PC-DMIS be shifting the datum like that? Wouldn't it use the part alignment as the default and the shift the datum to best-fit the features?
      Attached Files

      Comment


      • #4
        It will use whatever alignment you have set. That's why I asked which way you clocked it. If all you did was a level and an origin alignment (no rotate) then PC-DMIS will act up in a case like this (not symmetrical about the axis of datum B).

        When you set your alignment, do you first level, then rotate, then origin?

        Comment


        • #5
          I believe it is level, origin, then rotate. I'll try doing the rotate before origin.

          Comment


          • #6
            I switched the order of the alignment, but the report is the same.

            Comment


            • #7
              What are you rotating to? Also, are you rotating about XPLUS?
              Last edited by JacobCheverie; 06-29-2020, 01:29 PM.

              Comment


              • #8
                The plane facing Z-Plus (I drew an arrow pointing at it in the picture).
                Yes, it is rotating about X-Plus
                Attached Files

                Comment


                • #9
                  Can you attach your code? I suspect something is flipped, because it is attempting to rotate about datum B by ~270 degrees (essentially 90) to optimize your result. Something is off by 90 degrees.

                  Comment


                  • #10
                    That would make sense. Here's the applicable code.

                    Code:
                    STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                    
                    ALIGNMENT/END
                    
                    MODE/MANUAL
                    
                    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
                    
                    LOADPROBE/2 X 20
                    
                    TIP/T1A90B-90, SHANKIJK=1, 0, 0, ANGLE=-90
                    
                    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                    PLACE PROBE LEVEL WITH AND CENTERED ON HOLE IN CENTER OF PART
                    
                    PNT1 =FEAT/POINT,CARTESIAN
                    THEO/<0.0394,0,0>,<1,0,0>
                    ACTL/<0.0394,0,0>,<1,0,0>
                    READPOINT/
                    
                    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                    READY FOR DCC!
                    
                    MODE/DCC
                    
                    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                    ALIGNMENT/TRANS,XAXIS,PNT1
                    ALIGNMENT/TRANS,YAXIS,PNT1
                    ALIGNMENT/TRANS,ZAXIS,PNT1
                    ALIGNMENT/TRANS_OFFSET,XAXIS,-0.0394
                    ALIGNMENT/END
                    
                    FLY/ON
                    MOVESPEED/ 50
                    PREHIT/0.1
                    RETRACT/0.1
                    TOUCHSPEED/ 5
                    CLEARP/XPLUS,0.5,XPLUS,0.5,OFF
                    
                    FIND_CENTER=FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                    THEO/<0,0,0>,<1,0,0>,0.25
                    ACTL/<0,0,0>,<1,0,0>,0.25
                    TARG/<0,0,0>,<1,0,0>
                    START ANG=0,END ANG=360
                    ANGLE VEC=<0,0,-1>
                    DIRECTION=CCW
                    SHOW FEATURE PARAMETERS=NO
                    SHOW CONTACT PARAMETERS=YES
                    NUMHITS=5,DEPTH=0.1,PITCH=0
                    SAMPLE METHOD=SAMPLE_HITS
                    SAMPLE HITS=0,SPACER=0
                    AVOIDANCE MOVE=AFTER,DISTANCE=0.1
                    FIND HOLE=CENTER,ONERROR=NO,READ POS=NO
                    SHOW HITS=YES
                    HIT/BASIC,<-0.1,0,-0.125>,<0,0,1>,<-0.1,0,-0.125>
                    HIT/BASIC,<-0.1,0.1189,-0.0386>,<0,-0.9510565,0.309017>,<-0.1,0.1189,-0.0386>
                    HIT/BASIC,<-0.1,0.0735,0.1011>,<0,-0.5877853,-0.809017>,<-0.1,0.0735,0.1011>
                    HIT/BASIC,<-0.1,-0.0735,0.1011>,<0,0.5877853,-0.809017>,<-0.1,-0.0735,0.1011>
                    HIT/BASIC,<-0.1,-0.1189,-0.0386>,<0,0.9510565,0.309017>,<-0.1,-0.1189,-0.0386>
                    ENDMEAS/
                    
                    FIND_PLANE =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,OUTLINE,LEAST_SQR
                    THEO/<0,0.0776,0.2962>,<1,0,0>
                    ACTL/<0,0.0776,0.2962>,<1,0,0>
                    TARG/<0,0.0776,0.2962>,<1,0,0>
                    ANGLE VEC=<0,0,-1>,SQUARE
                    SHOW FEATURE PARAMETERS=NO
                    SHOW CONTACT PARAMETERS=YES
                    NUMHITS=2,NUMROWS=2
                    SPACER=0
                    AVOIDANCE MOVE=BOTH,DISTANCE=0.1
                    USE BOUNDARY OFFSET=YES,OFFSET=32.258
                    SHOW HITS=YES
                    HIT/BASIC,<0,-0.1572,0.1556>,<1,0,0>,<0,-0.1572,0.1556>
                    HIT/BASIC,<0,-0.1572,-0.1556>,<1,0,0>,<0,-0.1572,-0.1556>
                    HIT/BASIC,<0,0.1572,-0.1556>,<1,0,0>,<0,0.1572,-0.1556>
                    HIT/BASIC,<0,0.1572,0.1556>,<1,0,0>,<0,0.1572,0.1556>
                    ENDMEAS/
                    
                    A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
                    ALIGNMENT/LEVEL,XPLUS,FIND_PLANE
                    ALIGNMENT/TRANS,XAXIS,FIND_PLANE
                    ALIGNMENT/TRANS,YAXIS,FIND_CENTER
                    ALIGNMENT/TRANS,ZAXIS,FIND_CENTER
                    ALIGNMENT/END
                    
                    CLEARP/XPLUS,0.5,XPLUS,0.5,OFF
                    MOVE/CLEARPLANE
                    
                    FIND_PLANE_2=FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,OUTLINE,LEAST_SQR
                    THEO/<-0.0949,-0.0221,0.4>,<0,0,1>
                    ACTL/<-0.0949,-0.0221,0.4>,<0,0,1>
                    TARG/<-0.0949,-0.0221,0.4>,<0,0,1>
                    ANGLE VEC=<-1,0,0>,SQUARE
                    SHOW FEATURE PARAMETERS=NO
                    SHOW CONTACT PARAMETERS=YES
                    NUMHITS=2,NUMROWS=2
                    SPACER=0
                    AVOIDANCE MOVE=BOTH,DISTANCE=0.1
                    USE BOUNDARY OFFSET=YES,OFFSET=16.129
                    SHOW HITS=YES
                    HIT/BASIC,<-0.025,0.0685,0.4>,<0,0,1>,<-0.025,0.0685,0.4>
                    HIT/BASIC,<-0.395,0.0685,0.4>,<0,0,1>,<-0.395,0.0685,0.4>
                    HIT/BASIC,<-0.395,-0.0685,0.4>,<0,0,1>,<-0.395,-0.0685,0.4>
                    HIT/BASIC,<-0.025,-0.0685,0.4>,<0,0,1>,<-0.025,-0.0685,0.4>
                    ENDMEAS/
                    
                    A3 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                    ALIGNMENT/LEVEL,XPLUS,FIND_PLANE
                    ALIGNMENT/TRANS,XAXIS,FIND_PLANE
                    ALIGNMENT/TRANS,YAXIS,FIND_CENTER
                    ALIGNMENT/TRANS,ZAXIS,FIND_CENTER
                    ALIGNMENT/ROTATE,ZPLUS,TO,FIND_PLANE_2,ABOUT,XPLUS
                    ALIGNMENT/END
                    
                    CLEARP/XPLUS,0.5,XPLUS,0.5,OFF
                    MOVE/CLEARPLANE
                    
                    DATUM_A_PLANE=FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,OUTLINE,LEAST_SQR
                    THEO/<0,0.0565,-0.1954>,<1,0,0>
                    ACTL/<0,0.0565,-0.1954>,<1,0,0>
                    TARG/<0,0.0565,-0.1954>,<1,0,0>
                    ANGLE VEC=<0,0,-1>,SQUARE
                    SHOW FEATURE PARAMETERS=NO
                    SHOW CONTACT PARAMETERS=YES
                    NUMHITS=3,NUMROWS=4
                    SPACER=0
                    AVOIDANCE MOVE=BOTH,DISTANCE=0.1
                    SHOW HITS=YES
                    HIT/BASIC,<0,-0.2072,0.0938>,<1,0,0>,<0,-0.2072,0.0938>
                    HIT/BASIC,<0,-0.2072,-0.0938>,<1,0,0>,<0,-0.2072,-0.0938>
                    HIT/BASIC,<0,-0.0774,-0.1406>,<1,0,0>,<0,-0.0774,-0.1406>
                    HIT/BASIC,<0,-0.0774,0.1406>,<1,0,0>,<0,-0.0774,0.1406>
                    HIT/BASIC,<0,-0.0774,0.375>,<1,0,0>,<0,-0.0774,0.375>
                    HIT/BASIC,<0,0.0774,0.375>,<1,0,0>,<0,0.0774,0.375>
                    HIT/BASIC,<0,0.0774,0.1406>,<1,0,0>,<0,0.0774,0.1406>
                    HIT/BASIC,<0,0.0774,-0.1406>,<1,0,0>,<0,0.0774,-0.1406>
                    HIT/BASIC,<0,0.2072,-0.0938>,<1,0,0>,<0,0.2072,-0.0938>
                    HIT/BASIC,<0,0.2072,0.0938>,<1,0,0>,<0,0.2072,0.0938>
                    ENDMEAS/
                    
                    DATUM_B_BORE=FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                    THEO/<0,0,0>,<1,0,0>,0.25,0.42
                    ACTL/<0,0,0>,<1,0,0>,0.25,0.42
                    TARG/<0,0,0>,<1,0,0>
                    START ANG=0,END ANG=360
                    ANGLE VEC=<0,0,-1>
                    DIRECTION=CCW
                    SHOW FEATURE PARAMETERS=NO
                    SHOW CONTACT PARAMETERS=YES
                    NUMHITS=12,NUMLEVELS=3,DEPTH=0.05,END OFFSET=0.05,PITCH=0
                    SAMPLE METHOD=SAMPLE_HITS
                    SAMPLE HITS=0,SPACER=0
                    AVOIDANCE MOVE=BOTH,DISTANCE=0.1
                    FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                    SHOW HITS=YES
                    HIT/BASIC,<-0.05,0,-0.125>,<0,-0.0000401,1>,<-0.05,0,-0.125>
                    HIT/BASIC,<-0.05,0.0597,-0.1098>,<0,-0.4777373,0.8785028>,<-0.05,0.0597,-0.1098>
                    HIT/BASIC,<-0.05,0.1074,-0.0639>,<0,-0.8592849,0.5114974>,<-0.05,0.1074,-0.0639>
                    HIT/BASIC,<-0.05,0.1249,-0.0043>,<0,-0.9994211,0.0340216>,<-0.05,0.1249,-0.0043>
                    HIT/BASIC,<-0.05,0.1103,0.0589>,<0,-0.8821838,-0.4709053>,<-0.05,0.1103,0.0589>
                    HIT/BASIC,<-0.05,0.0614,0.1089>,<0,-0.4912673,-0.8710088>,<-0.05,0.0614,0.1089>
                    HIT/BASIC,<-0.05,-0.0017,0.125>,<0,0.0136107,-0.9999074>,<-0.05,-0.0017,0.125>
                    HIT/BASIC,<-0.05,-0.0648,0.1069>,<0,0.518261,-0.8552225>,<-0.05,-0.0648,0.1069>
                    HIT/BASIC,<-0.05,-0.112,0.0554>,<0,0.8963694,-0.4433079>,<-0.05,-0.112,0.0554>
                    HIT/BASIC,<-0.05,-0.1248,-0.0077>,<0,0.9980973,0.0616585>,<-0.05,-0.1248,-0.0077>
                    HIT/BASIC,<-0.05,-0.1032,-0.0705>,<0,0.8255178,0.5643761>,<-0.05,-0.1032,-0.0705>
                    HIT/BASIC,<-0.05,-0.0493,-0.1149>,<0,0.3944846,0.9189025>,<-0.05,-0.0493,-0.1149>
                    HIT/BASIC,<-0.21,-0.0493,-0.1149>,<0,0.3944846,0.9189025>,<-0.21,-0.0493,-0.1149>
                    HIT/BASIC,<-0.21,-0.1032,-0.0705>,<0,0.8255178,0.5643761>,<-0.21,-0.1032,-0.0705>
                    HIT/BASIC,<-0.21,-0.1248,-0.0077>,<0,0.9980973,0.0616585>,<-0.21,-0.1248,-0.0077>
                    HIT/BASIC,<-0.21,-0.112,0.0554>,<0,0.8963694,-0.4433079>,<-0.21,-0.112,0.0554>
                    HIT/BASIC,<-0.21,-0.0648,0.1069>,<0,0.518261,-0.8552225>,<-0.21,-0.0648,0.1069>
                    HIT/BASIC,<-0.21,-0.0017,0.125>,<0,0.0136107,-0.9999074>,<-0.21,-0.0017,0.125>
                    HIT/BASIC,<-0.21,0.0614,0.1089>,<0,-0.4912673,-0.8710088>,<-0.21,0.0614,0.1089>
                    HIT/BASIC,<-0.21,0.1103,0.0589>,<0,-0.8821838,-0.4709053>,<-0.21,0.1103,0.0589>
                    HIT/BASIC,<-0.21,0.1249,-0.0043>,<0,-0.9994211,0.0340216>,<-0.21,0.1249,-0.0043>
                    HIT/BASIC,<-0.21,0.1074,-0.0639>,<0,-0.8592849,0.5114974>,<-0.21,0.1074,-0.0639>
                    HIT/BASIC,<-0.21,0.0597,-0.1098>,<0,-0.4777373,0.8785028>,<-0.21,0.0597,-0.1098>
                    HIT/BASIC,<-0.21,0,-0.125>,<0,-0.0000401,1>,<-0.21,0,-0.125>
                    HIT/BASIC,<-0.37,0,-0.125>,<0,-0.0000401,1>,<-0.37,0,-0.125>
                    HIT/BASIC,<-0.37,0.0597,-0.1098>,<0,-0.4777373,0.8785028>,<-0.37,0.0597,-0.1098>
                    HIT/BASIC,<-0.37,0.1074,-0.0639>,<0,-0.8592849,0.5114974>,<-0.37,0.1074,-0.0639>
                    HIT/BASIC,<-0.37,0.1249,-0.0043>,<0,-0.9994211,0.0340216>,<-0.37,0.1249,-0.0043>
                    HIT/BASIC,<-0.37,0.1103,0.0589>,<0,-0.8821838,-0.4709053>,<-0.37,0.1103,0.0589>
                    HIT/BASIC,<-0.37,0.0614,0.1089>,<0,-0.4912673,-0.8710088>,<-0.37,0.0614,0.1089>
                    HIT/BASIC,<-0.37,-0.0017,0.125>,<0,0.0136107,-0.9999074>,<-0.37,-0.0017,0.125>
                    HIT/BASIC,<-0.37,-0.0648,0.1069>,<0,0.518261,-0.8552225>,<-0.37,-0.0648,0.1069>
                    HIT/BASIC,<-0.37,-0.112,0.0554>,<0,0.8963694,-0.4433079>,<-0.37,-0.112,0.0554>
                    HIT/BASIC,<-0.37,-0.1248,-0.0077>,<0,0.9980973,0.0616585>,<-0.37,-0.1248,-0.0077>
                    HIT/BASIC,<-0.37,-0.1032,-0.0705>,<0,0.8255178,0.5643761>,<-0.37,-0.1032,-0.0705>
                    HIT/BASIC,<-0.37,-0.0493,-0.1149>,<0,0.3944846,0.9189025>,<-0.37,-0.0493,-0.1149>
                    ENDMEAS/
                    
                    MOVE/CLEARPLANE
                    
                    TOP_PLANE =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,OUTLINE,LEAST_SQR
                    THEO/<-0.101,-0.054,0.4>,<0,0,1>
                    ACTL/<-0.101,-0.054,0.4>,<0,0,1>
                    TARG/<-0.101,-0.054,0.4>,<0,0,1>
                    ANGLE VEC=<-1,0,0>,SQUARE
                    SHOW FEATURE PARAMETERS=NO
                    SHOW CONTACT PARAMETERS=YES
                    NUMHITS=2,NUMROWS=3
                    SPACER=0
                    AVOIDANCE MOVE=BOTH,DISTANCE=0.1
                    USE BOUNDARY OFFSET=YES,OFFSET=16.129
                    SHOW HITS=YES
                    HIT/BASIC,<-0.025,0.0685,0.4>,<0,0,1>,<-0.025,0.0685,0.4>
                    HIT/BASIC,<-0.395,0.0685,0.4>,<0,0,1>,<-0.395,0.0685,0.4>
                    HIT/BASIC,<-0.395,0,0.4>,<0,0,1>,<-0.395,0,0.4>
                    HIT/BASIC,<-0.025,0,0.4>,<0,0,1>,<-0.025,0,0.4>
                    HIT/BASIC,<-0.025,-0.0685,0.4>,<0,0,1>,<-0.025,-0.0685,0.4>
                    HIT/BASIC,<-0.395,-0.0685,0.4>,<0,0,1>,<-0.395,-0.0685,0.4>
                    ENDMEAS/
                    
                    A4 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                    ALIGNMENT/LEVEL,XPLUS,DATUM_A_PLANE
                    ALIGNMENT/ROTATE,ZPLUS,TO,TOP_PLANE,ABOUT,XPLUS
                    ALIGNMENT/TRANS,XAXIS,DATUM_A_PLANE
                    ALIGNMENT/TRANS,YAXIS,DATUM_B_BORE
                    ALIGNMENT/TRANS,ZAXIS,DATUM_B_BORE
                    ALIGNMENT/END

                    Comment


                    • #11
                      Part 2

                      (In between these code blocks I take a bunch of hits around the part. OUTSIDE_SET is the set of points around the part)

                      Code:
                      DATDEF/A,FEATURES=DATUM_A_PLANE,,
                      DATDEF/B,FEATURES=DATUM_B_BORE,,
                      
                      COMMENT/REPT,
                      
                      ************************************************** ********
                      BALLOON NO.04, [PG.01,GRID C:4]
                      ************************************************** ********
                      
                      OUTSIDE_SET=FEAT/SET,CARTESIAN
                      THEO/<-0.21,0.0003,0.0393>,<0,0,1>
                      ACTL/<-0.21,0.0003,0.0393>,<0,0,1>
                      CONSTR/SET,BASIC,OUTSIDE_ARC_1.HIT[1..1],OUTSIDE_ARC_1.HIT[2..2],OUTSIDE_ARC_1.HIT[3..3],OUTSIDE_ARC_1.HIT[4..4],OUTSIDE_ARC_1.HIT[5..5],OUTSIDE_LINE_1.HIT[1..1],OUTSIDE_LINE_1.HIT[2..2],OUTSIDE_LINE_1.HIT[3..3],OUTSIDE_ARC_2.HIT[1..1],$
                      OUTSIDE_ARC_2.HIT[2..2],OUTSIDE_ARC_2.HIT[3..3],OUTSIDE_ARC_2.HIT[4..4],OUTSIDE_ARC_2.HIT[5..5],OUTSIDE_PLANE_1.HIT[1..1],OUTSIDE_PLANE_1.HIT[4..4],OUTSIDE_PLANE_1.HIT[5..5],OUTSIDE_ARC_9.HIT[1..1],OUTSIDE_ARC_9.HIT[2..2],$
                      OUTSIDE_ARC_9.HIT[3..3],OUTSIDE_ARC_9.HIT[4..4],OUTSIDE_ARC_9.HIT[5..5],OUTSIDE_LINE_5.HIT[1..1],OUTSIDE_LINE_5.HIT[2..2],OUTSIDE_LINE_5.HIT[3..3],OUTSIDE_ARC_10.HIT[5..5],OUTSIDE_ARC_10.HIT[4..4],OUTSIDE_ARC_10.HIT[3..3],$
                      OUTSIDE_ARC_10.HIT[2..2],OUTSIDE_ARC_10.HIT[1..1],OUTSIDE_PLANE_2.HIT[6..6],OUTSIDE_PLANE_2.HIT[3..3],OUTSIDE_PLANE_2.HIT[2..2],OUTSIDE_ARC_3.HIT[1..1],OUTSIDE_ARC_3.HIT[2..2],OUTSIDE_ARC_3.HIT[3..3],OUTSIDE_ARC_3.HIT[4..4],$
                      OUTSIDE_ARC_3.HIT[5..5],OUTSIDE_LINE_2.HIT[1..1],OUTSIDE_LINE_2.HIT[2..2],OUTSIDE_LINE_2.HIT[3..3],OUTSIDE_ARC_4.HIT[1..1],OUTSIDE_ARC_4.HIT[2..2],OUTSIDE_ARC_4.HIT[3..3],OUTSIDE_ARC_4.HIT[4..4],OUTSIDE_ARC_4.HIT[5..5],$
                      OUTSIDE_ARC_5.HIT[1..1],OUTSIDE_ARC_5.HIT[2..2],OUTSIDE_ARC_5.HIT[3..3],OUTSIDE_ARC_5.HIT[4..4],OUTSIDE_ARC_5.HIT[5..5],OUTSIDE_LINE_3.HIT[1..1],OUTSIDE_LINE_3.HIT[2..2],OUTSIDE_LINE_3.HIT[3..3],OUTSIDE_ARC_6.HIT[1..1],$
                      OUTSIDE_ARC_6.HIT[2..2],OUTSIDE_ARC_6.HIT[3..3],OUTSIDE_ARC_6.HIT[4..4],OUTSIDE_ARC_6.HIT[5..5],OUTSIDE_PLANE_2.HIT[1..1],OUTSIDE_PLANE_2.HIT[4..4],OUTSIDE_PLANE_2.HIT[5..5],OUTSIDE_PLANE_1.HIT[6..6],OUTSIDE_PLANE_1.HIT[3..3],$
                      OUTSIDE_PLANE_1.HIT[2..2],OUTSIDE_ARC_7.HIT[1..1],OUTSIDE_ARC_7.HIT[2..2],OUTSIDE_ARC_7.HIT[3..3],OUTSIDE_ARC_7.HIT[4..4],OUTSIDE_ARC_7.HIT[5..5],OUTSIDE_LINE_4.HIT[1..1],OUTSIDE_LINE_4.HIT[2..2],OUTSIDE_LINE_4.HIT[3..3],$
                      OUTSIDE_ARC_8.HIT[1..1],OUTSIDE_ARC_8.HIT[2..2],OUTSIDE_ARC_8.HIT[3..3],OUTSIDE_ARC_8.HIT[4..4],OUTSIDE_ARC_8.HIT[5..5],,
                      
                      NO.04 =SURFACE PROFILE : OUTSIDE_SET
                      FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES,
                      CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,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.002,<UZ>,<UTol>,A,B,<dat>
                      NOTE/NO.04
                      FEATURES/OUTSIDE_SET,,

                      Comment


                      • #12
                        CREATE AN ANALSIS, Maybe your taking a bad hit, INSERT/REPORT COMMAND/ANALYSIS. choose your Profile hit apply, show all arrows, and View Window. Lets take a looksy at your result.



                        ​​​​​​​Capture1.jpg
                        (In Memory of my Loving wife, "Ronda" who I lost March 7, 2016. I love you baby.)
                        They say "Nobody's Perfect." I must be Nobody.

                        Comment


                        • akoiro
                          akoiro commented
                          Editing a comment
                          Thanks! This is a good tool to keep in mind, I've never used analysis. In this case though, I'm still just programming, all of the measured values are at nominal.

                      • #13
                        Your workplane should be XPLUS. Think about it, you are measuring a circle in the YZ plane while using ZPLUS workplane. That will appear to PC-DMIS as a line.

                        Also, if that doesn't fix it, can you share code with actual values?

                        Comment


                        • akoiro
                          akoiro commented
                          Editing a comment
                          That's very true! I updated the workplane, but it doesn't seem to make any difference. I was measuring most of the features as 3D features (planes and cylinders). I'll take a closer look at it with the workplane in mind tomorrow.
                          Last edited by akoiro; 06-29-2020, 04:20 PM. Reason: Added detail

                      • #14
                        I'm just going to through this out there.
                        If I were to write this program I would place datum A facing in the Z direction (Global S Chrome 9-12-08) for ease of programming and measuring the part. Just my opinion.
                        It will stick if you throw it hard enough.

                        Comment


                        • akoiro
                          akoiro commented
                          Editing a comment
                          Yes, I agree. The actual part is a little different than what I posted here though, there are other features that make this setup a better option.

                      • #15
                        When doing alignment bear in the mind that should bet eliminated 5 degrees of freedom at least (best case 6 but it is impossible to do for turned symmetrical parts)
                        You alignment A3 is the same as A2 except fixed rotation problem (should not be problem). Then I see alignment A4 which looks good. Overall I couldn't find anything wrong.

                        I could only share how I would do it.



                        Usually I do use iterative alignment it is simple and do not change coordinate system.Every feature I do mark as per translate degrees of freedom (PNTX1,PNTX2, PNTX3 etc.) and giving output in a report, if as example PNTX2 have deviation as example 0.001 as per X axis that indicating alignment problems. As usual two iterations giving proper alignment. Then I do measure profile by points, then construct "feature set", then output. In a case as yours, when I can't get why output of profile isn't reasonable I'm using output T, it showing material on/off related to alignment. And after this I would just grab mechanical equipment and double check. Other easier but less precise way is to do graphical analysis.
                        Attached Files
                        Last edited by Darius11; 06-30-2020, 04:47 AM.

                        Comment

                        Related Topics

                        Collapse

                        Working...
                        X