True Position Question

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

  • True Position Question

    I have a part that has a true position of all the Dia. to datums A and B.

    A being a plane which is perpendicular to the Dia's and B which is a Dia. which all the other Dia's would be concentric to.

    When I use the true position feature they are all Junk

    But when I do a concentricity and perpendiculairity and use the true position calculation it is fine. I assume it is something with my code.

    PLN1 =FEAT/PLANE,CARTESIAN,TRIANGLE
    THEO/<6.2977,-22.5904,-24.7086>,<-0.0008881,-0.0001343,0.9999996>
    ACTL/<6.3366,-22.5917,-24.6994>,<-0.0002632,-0.0000477,1>
    MEAS/PLANE,3
    HIT/BASIC,NORMAL,<6.1906,-19.4878,-24.7083>,<-0.0008881,-0.0001343,0.9999996>,<6.3495,-19.5147,-24.6992>,USE THEO=YES
    HIT/BASIC,NORMAL,<8.0822,-24.1418,-24.7073>,<-0.0008881,-0.0001343,0.9999996>,<8.126,-24.1302,-24.699>,USE THEO=YES
    HIT/BASIC,NORMAL,<4.6203,-24.1416,-24.7103>,<-0.0008881,-0.0001343,0.9999996>,<4.5342,-24.1302,-24.6999>,USE THEO=YES
    ENDMEAS/
    CIR1 =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR
    THEO/<6.3564,-22.1371,-25.004>,<0,0,1>,5.8063,0
    ACTL/<6.3351,-22.1665,-25.0216>,<0,0,1>,5.8079,0
    MEAS/CIRCLE,4,ZPLUS
    HIT/BASIC,NORMAL,<3.4543,-22.036,-25.0039>,<-0.9993937,0.0348185,0>,<3.4313,-22.1487,-25.0216>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<6.198,-19.239,-25.004>,<-0.0546042,0.9985081,0>,<6.3742,-19.2629,-25.0216>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<9.2598,-22.1878,-25.004>,<0.9998475,-0.0174621,0>,<9.2389,-22.1333,-25.0216>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<6.3051,-25.0391,-25.0039>,<-0.0176897,-0.9998435,0>,<6.4583,-25.0679,-25.0217>,USE THEO=YES
    ENDMEAS/
    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,PLN1
    ALIGNMENT/TRANS,XAXIS,CIR1
    ALIGNMENT/TRANS,YAXIS,CIR1
    ALIGNMENT/TRANS,ZAXIS,PLN1
    ALIGNMENT/END
    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
    Please raise probe above part
    Machine will now operate in DCC mode.
    L2 =LABEL/
    C4 =COMMENT/INPUT,YES,FULL SCREEN=NO,
    Piece Number:
    MODE/DCC
    CLEARP/ZPLUS,0.5,ZPLUS,0,ON
    MOVESPEED/ 200
    CIR2 =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR
    THEO/<-0.0013,0,-0.2954>,<0,0,1>,5.805,0
    ACTL/<0.0038,-0.0052,-0.2954>,<0,0,1>,5.8075,0
    MEAS/CIRCLE,6,ZPLUS
    MOVE/CLEARPLANE
    HIT/BASIC,NORMAL,<2.9012,0,-0.2954>,<1,0,0>,<2.9068,0.002,-0.2954>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<1.4499,2.5137,-0.2954>,<0.5,0.8660254,0>,<1.4508,2.5127,-0.2954>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<-1.4526,2.5137,-0.2954>,<-0.5,0.8660254,0>,<-1.4498,2.5086,-0.2954>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<-2.9038,0,-0.2954>,<-1,0,0>,<-2.9,0.0018,-0.2954>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<-1.4526,-2.5136,-0.2954>,<-0.5,-0.8660254,0>,<-1.4554,-2.5152,-0.2954>,USE THEO=YES
    MOVE/CIRCULAR
    HIT/BASIC,NORMAL,<1.4499,-2.5136,-0.2954>,<0.5,-0.8660254,0>,<1.4548,-2.5213,-0.2954>,USE THEO=YES
    ENDMEAS/
    A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
    ALIGNMENT/TRANS,XAXIS,CIR2
    ALIGNMENT/TRANS,YAXIS,CIR2
    ALIGNMENT/END
    PLN2 =FEAT/PLANE,CARTESIAN,TRIANGLE
    THEO/<-0.0202,-0.0418,-0.0001>,<0.0000386,-0.0000435,1>
    ACTL/<-0.0204,-0.042,-0.0014>,<0.000163,-0.0004151,0.9999999>
    MEAS/PLANE,4
    MOVE/CLEARPLANE
    HIT/BASIC,NORMAL,<-0.1512,2.6466,0>,<0.0000386,-0.0000435,1>,<-0.1491,2.6457,-0.0004>,USE THEO=YES
    HIT/BASIC,NORMAL,<0.0762,-2.649,-0.0002>,<0.0000386,-0.0000435,1>,<0.0741,-2.6464,-0.0026>,USE THEO=YES
    HIT/BASIC,NORMAL,<2.6488,-0.1105,-0.0001>,<0.0000386,-0.0000435,1>,<2.6463,-0.1114,-0.0017>,USE THEO=YES
    HIT/BASIC,NORMAL,<-2.6545,-0.0542,0.0001>,<0.0000386,-0.0000435,1>,<-2.6528,-0.0557,-0.0009>,USE THEO=YES
    ENDMEAS/
    A3 =ALIGNMENT/START,RECALL:A2,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,PLN2
    ALIGNMENT/TRANS,XAXIS,CIR2
    ALIGNMENT/TRANS,YAXIS,CIR2
    ALIGNMENT/TRANS,ZAXIS,PLN2
    ALIGNMENT/END
    2B1ASK1

  • #2
    Datuma =feat/plane,cartesian,triangle
    theo/<-0.0881,-0.0587,0.0001>,<0.0000574,0.0000422,1>
    actl/<-0.0883,-0.058,0.0001>,<0.0000759,0.0000277,1>
    meas/plane,8
    move/clearplane
    hit/basic,normal,<-0.2847,2.6491,-0.0003>,<0.0000574,0.0000422,1>,<-0.2866,2.648,0>,use theo=yes
    hit/basic,normal,<1.9382,1.805,0.0001>,<0.0000574,0.00 00422,1>,<1.936,1.8076,-0.0002>,use theo=yes
    hit/basic,normal,<2.6524,0.0348,0>,<0.0000574,0.000042 2,1>,<2.6497,0.0371,0.0002>,use theo=yes
    hit/basic,normal,<1.6647,-2.0634,0.0001>,<0.0000574,0.0000422,1>,<1.6664,-2.0604,-0.0003>,use theo=yes
    hit/basic,normal,<-0.0198,-2.6596,0>,<0.0000574,0.0000422,1>,<-0.0178,-2.6562,-0.0001>,use theo=yes
    hit/basic,normal,<-1.8908,-1.8708,0.0005>,<0.0000574,0.0000422,1>,<-1.8883,-1.8718,0.0009>,use theo=yes
    hit/basic,normal,<-2.6645,0.0088,0.0002>,<0.0000574,0.0000422,1>,<-2.663,0.0071,-0.0001>,use theo=yes
    hit/basic,normal,<-2.1006,1.6266,0.0004>,<0.0000574,0.0000422,1>,<-2.1026,1.625,0.0001>,use theo=yes
    endmeas/
    datumb =feat/circle,cartesian,out,least_sqr
    theo/<0.0013,0.0001,-0.278>,<0,0,1>,5.806,0
    actl/<0.0001,0,-0.278>,<0,0,1>,5.8081,0
    meas/circle,9,zplus
    move/clearplane
    hit/basic,normal,<2.9044,0.0001,-0.278>,<1,-0.0000001,0>,<2.9031,0.0025,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<2.2252,1.8661,-0.278>,<0.7660445,0.6427875,0>,<2.225,1.8663,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<0.5054,2.859,-0.278>,<0.1736483,0.9848077,0>,<0.5078,2.8599,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<-1.4502,2.5142,-0.278>,<-0.4999999,0.8660254,0>,<-1.451,2.5151,-0.2781>,use theo=yes
    move/circular
    hit/basic,normal,<-2.7266,0.993,-0.278>,<-0.9396926,0.3420202,0>,<-2.7284,0.9953,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<-2.7266,-0.9928,-0.278>,<-0.9396926,-0.3420201,0>,<-2.7288,-0.9931,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<-1.4502,-2.514,-0.278>,<-0.5000001,-0.8660254,0>,<-1.4521,-2.514,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<0.5054,-2.8588,-0.278>,<0.1736481,-0.9848078,0>,<0.5066,-2.8602,-0.278>,use theo=yes
    move/circular
    hit/basic,normal,<2.2252,-1.8659,-0.278>,<0.7660444,-0.6427877,0>,<2.2255,-1.8668,-0.2781>,use theo=yes
    endmeas/
    5.805cyl =feat/cylinder,cartesian,out,least_sqr
    theo/<0.0014,0,-0.3402>,<0.0005009,0.0010154,-0.9999994>,5.8068,0.1669
    actl/<-0.0003,-0.0001,-0.3401>,<0.0004739,0.0003417,-0.9999998>,5.8081,0.1666
    meas/cylinder,8
    move/clearplane
    hit/basic,normal,<0.1453,-2.8986,-0.2603>,<0.0495989,-0.9987687,-0.0009893>,<0.1476,-2.9009,-0.2603>,use theo=yes
    move/circular
    hit/basic,normal,<-2.9017,0.0529,-0.2581>,<-0.9998333,0.0182506,-0.0004823>,<-2.903,0.0529,-0.2582>,use theo=yes
    move/circular
    hit/basic,normal,<-0.1787,2.8963,-0.2611>,<-0.0620205,0.9980744,0.0009823>,<-0.181,2.8988,-0.2611>,use theo=yes
    move/circular
    hit/basic,normal,<2.9047,0.0298,-0.2633>,<0.999947,0.0102859,0.0005113>,<2.9026,0.0 317,-0.2633>,use theo=yes
    move/circular
    hit/basic,normal,<2.9035,0.1227,-0.4221>,<0.9991077,0.0422307,0.0005433>,<2.901,0.1 233,-0.422>,use theo=yes
    move/circular
    hit/basic,normal,<0.2147,-2.8955,-0.4191>,<0.0734499,-0.9972984,-0.0009758>,<0.2168,-2.8967,-0.4192>,use theo=yes
    move/circular
    hit/basic,normal,<-2.9031,-0.0339,-0.4169>,<-0.9999315,-0.0116926,-0.0005127>,<-2.9038,-0.0351,-0.4169>,use theo=yes
    move/circular
    hit/basic,normal,<-0.0754,2.9025,-0.42>,<-0.0264594,0.9996494,0.0010018>,<-0.0773,2.9036,-0.42>,use theo=yes
    endmeas/
    clearp/zplus,0.5,zplus,0,off
    move/point,normal,part,<-0.0737,3.1535,1.7083>
    tip/t1a45b180, shankijk=0.0006, -0.707, 0.7072, angle=180
    move/point,normal,part,<-0.0692,-3.4963,2.6647>
    move/point,normal,part,<-0.0089,-3.4986,-1.0581>
    pnt1 =feat/point,cartesian
    theo/<0,-2.7001,-1.01>,<-0.0000001,-1,0>
    actl/<-0.0028,-2.6842,-1.01>,<-0.0000001,-1,0>
    meas/point,1
    hit/basic,normal,<0,-2.7001,-1.01>,<-0.0000001,-1,0>,<-0.0028,-2.6842,-1.01>,use theo=yes
    endmeas/
    pnt2 =feat/point,cartesian
    theo/<0,-2.7004,-4.59>,<-0.0000001,-1,0>
    actl/<-0.0027,-2.6819,-4.59>,<-0.0000001,-1,0>
    meas/point,1
    hit/basic,normal,<0,-2.7004,-4.59>,<-0.0000001,-1,0>,<-0.0027,-2.6819,-4.59>,use theo=yes
    endmeas/
    move/point,normal,part,<0.1249,-4.2426,-4.4495>
    move/point,normal,part,<0.1277,-4.2416,-1.3657>
    tip/t1a45b90, shankijk=-0.7065, 0.0001, 0.7077, angle=90.0072
    move/point,normal,part,<-3.2967,-6.5325,-1.3632>
    move/point,normal,part,<-3.2968,0.0026,-1.3643>
    pnt3 =feat/point,cartesian
    theo/<-2.6815,0,-1.01>,<-1,0.0000001,0>
    actl/<-2.6845,-0.0002,-1.01>,<-1,0.0000001,0>
    meas/point,1
    hit/basic,normal,<-2.6815,0,-1.01>,<-1,0.0000001,0>,<-2.6845,-0.0002,-1.01>,use theo=yes
    endmeas/
    pnt4 =feat/point,cartesian
    theo/<-2.6808,0,-4.59>,<-1,0.0000001,0>
    actl/<-2.6866,-0.0016,-4.59>,<-1,0.0000001,0>
    meas/point,1
    hit/basic,normal,<-2.6808,0,-4.59>,<-1,0.0000001,0>,<-2.6866,-0.0016,-4.59>,use theo=yes
    endmeas/
    move/point,normal,part,<-4.3979,0.0020,-3.4830>
    tip/t1a45b0, shankijk=0.0006, 0.7072, 0.707, angle=0
    move/point,normal,part,<-6.7137,3.8093,-1.5801>
    move/point,normal,part,<-0.0066,3.8093,-1.5859>
    pnt5 =feat/point,cartesian
    theo/<0,2.6616,-1.01>,<0.0000001,1,0>
    actl/<-0.0025,2.6832,-1.01>,<0.0000001,1,0>
    meas/point,1
    hit/basic,normal,<0,2.6616,-1.01>,<0.0000001,1,0>,<-0.0025,2.6832,-1.01>,use theo=yes
    endmeas/
    pnt6 =feat/point,cartesian
    theo/<0,2.6618,-4.59>,<0.0000001,1,0>
    actl/<-0.0024,2.6804,-4.59>,<0.0000001,1,0>
    meas/point,1
    hit/basic,normal,<0,2.6618,-4.59>,<0.0000001,1,0>,<-0.0024,2.6804,-4.59>,use theo=yes
    endmeas/
    move/point,normal,part,<-0.0064,4.0886,-1.3432>
    tip/t1a45b-90, shankijk=0.7077, 0.0001, 0.7065, angle=-90.0072
    move/point,normal,part,<3.5767,6.3841,-1.3445>
    move/point,normal,part,<3.5767,-0.0175,-1.3435>
    pnt7 =feat/point,cartesian
    theo/<2.6886,-0.01,-1.01>,<1,-0.0000001,0>
    actl/<2.6847,-0.0102,-1.01>,<1,-0.0000001,0>
    meas/point,1
    hit/basic,normal,<2.6886,-0.01,-1.01>,<1,-0.0000001,0>,<2.6847,-0.0102,-1.01>,use theo=yes
    endmeas/
    pnt8 =feat/point,cartesian
    theo/<2.689,0,-4.59>,<1,-0.0000001,0>
    actl/<2.6869,-0.0005,-4.59>,<1,-0.0000001,0>
    meas/point,1
    hit/basic,normal,<2.689,0,-4.59>,<1,-0.0000001,0>,<2.6869,-0.0005,-4.59>,use theo=yes
    endmeas/
    move/point,normal,part,<4.4711,-0.0179,-2.6223>
    move/point,normal,part,<3.8332,-0.0165,1.2589>
    move/point,normal,part,<-2.0445,-0.0165,1.2640>
    5.369cyl =feat/cylinder,cartesian,out,least_sqr,no
    theo/<0.0038,-0.0192,-2.8>,<0.0001706,-0.0000109,-1>,5.366,3.5809
    actl/<0.0001,-0.0006,-2.8>,<0.0000084,-0.0000552,-1>,5.3681,3.5803
    constr/cylinder,bfre,pnt1,pnt2,pnt3,pnt5,pnt7,pnt4,pnt6,p nt8,,
    move/point,normal,part,<-2.0497,-0.0185,-4.3060>
    2B1ASK1

    Comment


    • #3
      FCFLOC2 =POSITION OF 5.369CYL
      FEATCTRLFRAME/SHOWNOMS=NO,SHOWPARAMS=YES,SHOWEXPANDED=YES
      CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,A RROWDENSITY=100,OUTPUT=BOTH,UNITS=IN
      COMPOSITE=NO,FIT TO DATUMS=YES,DEV PERPEN CENTERLINE=ON,OUTPUT ALIGNMENT=Datum Reference Frame
      CUSTOMIZED DRF=NO
      SIZE TOLERANCES/1,DIAMETER,5.369,0.005,0.005
      PRIMARY DIMENSION/POSITION,DIAMETER,0.01,RFS,<PZ>,<len>,A,B,<MC>,<da t>
      SECONDARY DIMENSION/<Dim>,<tol>,<MC>,A,B,<MC>,<dat>
      NOTE/FCFLOC2
      FEATURES/5.369CYL,,

      DIM CONCEN3= CONCENTRICITY FROM CYLINDER 5.369CYL TO CIRCLE DATUMB UNITS=IN ,$
      GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
      AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
      M 0.0000 0.0050 0.0000 0.0012 0.0012 0.0000 --#------
      DIM PERP3= PERPENDICULARITY OF CYLINDER 5.369CYL,RFS TO PLANE DATUMA,RFS EXTENDLENGTH=0.0000 UNITS=IN ,$
      GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
      AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
      M 0.0000 0.0050 0.0000 0.0003 0.0003 0.0000 #--------
      2B1ASK1

      Comment


      • #4
        Print2.jpg



        rough sketch of part
        2B1ASK1

        Comment


        • #5
          Originally posted by Ken8282 View Post
          [ATTACH=CONFIG]8116[/ATTACH]



          rough sketch of part
          Level to "A" datum. measure cylinder for "B" datum. Then set "B" datum Theos to X=0,Y=0 and then use the current alignment option in True Position set-up if u have it in your version of software. Then measure the feature u want to position and set the Theos of that feature to X=0,Y=0 and it should work. This is how I do it in non-legacy mode.

          Seems to work good for me.

          Comment


          • #6
            Your theo's are wrong?
            PC-DMIS CAD++ 2o19 R1 SP11

            Comment


            • #7
              +1

              Bad theo's ?

              Code:
              5.369cyl =feat/cylinder,cartesian,out,least_sqr,no
              theo/<[COLOR=#ff0000][/COLOR]0.0038,-0.0192,-2.8>,<0.0001706,-0.0000109,-1>,5.366,3.5809
              actl/<0.0001,-0.0006,-2.8>,<0.0000084,-0.0000552,-1>,5.3681,3.5803
              constr/cylinder,bfre,pnt1,pnt2,pnt3,pnt5,pnt7,pnt4,pnt6,p nt8,,

              B&S CHAMELEON/PCDMIS CAD++ V2011

              There are no bugs, only "UNDOCUMENTED ENHANCEMENTS!"

              sigpic

              Comment

              Related Topics

              Collapse

              • Gstuver
                GDT of Slots
                by Gstuver
                Hello Friends, I'm having difficulty with some GDT location for slots. I'm sure this is ignorance on my part. I've attached both the program and the graphics....
                02-20-2018, 03:17 PM
              • JStewart
                Extending a Cylinder
                by JStewart
                Howdy!,
                I'm trying to extend a cylinder across the length of a part. I've tried creating a cylinder and the result is the cylinder is formed,...
                10-25-2010, 11:49 AM
              • Reedy93
                Manual program
                by Reedy93
                Hi everyone,

                Yesterday I carried out a manual program on a part and run the batch complete and unset the fixture. This morning I was given...
                07-31-2018, 06:19 AM
              • Paul69
                Changing hit points.
                by Paul69
                Help! Am self taught on PC-Demis and struggling with some issues. Have taught a program to the machine, run it twice. Then come to run again and "Hit...
                07-16-2018, 03:00 AM
              • Xanthro
                Program Stops for Unknown Reason
                by Xanthro
                PCDMIS 2009
                Sheffield Discovery2

                I have a program that I haven't run in a few months that now will not work. It reads up to and...
                09-17-2010, 03:32 PM
              Working...
              X