Alignment for part where 1 of three planes are the 0

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

  • Alignment for part where 1 of three planes are the 0

    I have a plane , line and plane of a long rail and am struggling to do the alignment properly.attached is where the trihedrion is now with how I have the alignment.

    https://docs.google.com/document/d/1...it?usp=sharing

    https://docs.google.com/document/d/1...it?usp=sharing
    Last edited by sscandlon; 05-22-2019, 01:07 PM.

  • #2
    You have PLN3 as your X-, Y-, and Z-zero. A plane can only be zero for the axis along it's vector (i.e. a plane with a vector of 0,0,1 can only be used to zero out the Z-axis). I can't tell where your features are based on the picture either- if you post some code, we will be able to see what direction your features are pointing and help get your alignment set up properly.

    Comment


    • sscandlon
      sscandlon commented
      Editing a comment
      Part name : Long rail rev 10
      rev number :
      Ser number :
      Stats count : 1

      startup =alignment/start,recall:use_part_setup,list=yes
      alignment/end
      mode/manual
      prehit/0.12
      retract/0.12
      movespeed/ 150
      touchspeed/ 5
      manretract/0.7874
      format/text,options, ,headings,symbols, ;meas,nom,tol,dev,outtol, ,
      loadprobe/probe 1
      tip/t1a0b0, shankijk=0, 0, 1, angle=0
      c1 =comment/yesno,no,full screen=no,auto-continue=no,
      c1=comment/yesno,no,full screen=no,auto-continue=no,
      do you want to run manual alignment?
      If/c1.input=="yes"
      pln1 =feat/plane,cartesian,triangle
      theo/<-0.0112,-0.0403,3.3111>,<0.0003121,-0.9999195,-0.0126826>
      actl/<-4.0259,13.7356,5.5951>,<0.0050748,-0.9999193,-0.0116506>
      meas/plane,4
      hit/basic,normal,<-0.1615,0,0.1415>,<0.0003121,-0.9999195,-0.0126826>,<-4.1836,13.771,2.4861>,use theo=yes
      hit/basic,normal,<0.1314,0,0.1338>,<0.0003121,-0.9999195,-0.0126826>,<-3.8529,13.7731,2.4482>,use theo=yes
      hit/basic,normal,<-0.3465,-0.0805,6.473>,<0.0003121,-0.9999195,-0.0126826>,<-4.3656,13.6974,8.7231>,use theo=yes
      hit/basic,normal,<0.3318,-0.0805,6.4961>,<0.0003121,-0.9999195,-0.0126826>,<-3.7014,13.7007,8.723>,use theo=yes
      endmeas/
      pln2 =feat/plane,cartesian,triangle
      theo/<-0.254,-0.0346,3.6677>,<1,0,0>
      actl/<-4.3039,13.7124,5.9993>,<0.999149,-0.0411943,-0.0020569>
      meas/plane,4
      hit/basic,normal,<-0.254,-0.0626,4.7764>,<1,0,0>,<-4.3029,13.6868,6.9901>,use theo=yes
      hit/basic,normal,<-0.254,-0.0492,4.1093>,<1,0,0>,<-4.3032,13.7058,6.4249>,use theo=yes
      hit/basic,normal,<-0.254,-0.0189,3.2539>,<1,0,0>,<-4.3042,13.7193,5.6194>,use theo=yes
      hit/basic,normal,<-0.254,-0.0077,2.5313>,<1,0,0>,<-4.305,13.7378,4.9628>,use theo=yes
      endmeas/
      pln3 =feat/plane,cartesian,triangle
      theo/<-0.0023,-0.0362,8.25>,<0,0,1>
      actl/<-4.0315,13.7296,10.5492>,<0.0102368,-0.0172864,0.9997982>
      meas/plane,4
      hit/basic,normal,<-0.2766,-0.1608,8.25>,<0,0,1>,<-4.3447,13.633,10.5513>,use theo=yes
      hit/basic,normal,<-0.1818,0.0906,8.25>,<0,0,1>,<-4.2118,13.8154,10.5512>,use theo=yes
      hit/basic,normal,<0.1712,0.0791,8.25>,<0,0,1>,<-3.9013,13.8154,10.5508>,use theo=yes
      hit/basic,normal,<0.2782,-0.154,8.25>,<0,0,1>,<-3.6683,13.6548,10.5436>,use theo=yes
      endmeas/
      a1 =alignment/start,recall:startup,list=yes
      alignment/level,zplus,pln1
      alignment/rotate,yminus,to,pln2,about,zminus
      alignment/trans,xaxis,pln3
      alignment/trans,yaxis,pln3
      alignment/trans,zaxis,pln3
      alignment/end
      end_if/
      mode/dcc
      move/point,normal,<-0.3774,0.3053,0.9428>
      plna =feat/plane,cartesian,triangle
      theo/<-4.0782,-0.0035,0.0419>,<-0.0000386,-0.0010251,0.9999995>
      actl/<-4.0783,-0.0038,0.0418>,<-0.0000396,-0.0009291,0.9999996>
      meas/plane,8
      hit/basic,normal,<-0.3876,0.3011,0.0384>,<-0.0000386,-0.0010251,0.9999995>,<-0.388,0.3009,0.0383>,use theo=yes
      hit/basic,normal,<-0.3842,-0.314,0.0388>,<-0.0000386,-0.0010251,0.9999995>,<-0.3843,-0.3145,0.0387>,use theo=yes
      move/point,normal,<-0.3779,-0.3113,0.6131>
      hit/basic,normal,<-1.8075,0.3148,0.0515>,<-0.0000386,-0.0010251,0.9999995>,<-1.8076,0.3147,0.0515>,use theo=yes
      hit/basic,normal,<-1.8066,-0.3047,0.0514>,<-0.0000386,-0.0010251,0.9999995>,<-1.8066,-0.3052,0.0514>,use theo=yes
      move/point,normal,<-1.7946,-0.3002,0.9993>
      move/point,normal,<-6.0353,0.1572,0.8299>
      hit/basic,normal,<-6.0443,0.1535,0.026>,<-0.0000386,-0.0010251,0.9999995>,<-6.0444,0.1533,0.0258>,use theo=yes
      hit/basic,normal,<-6.0467,-0.1678,0.0252>,<-0.0000386,-0.0010251,0.9999995>,<-6.0468,-0.1683,0.0251>,use theo=yes
      hit/basic,normal,<-8.0631,-0.1709,0.0513>,<-0.0000386,-0.0010251,0.9999995>,<-8.0632,-0.1715,0.0513>,use theo=yes
      hit/basic,normal,<-8.0856,0.1601,0.0525>,<-0.0000386,-0.0010251,0.9999995>,<-8.0856,0.16,0.0525>,use theo=yes
      endmeas/
      move/point,normal,<-8.079,0.1629,0.6527>
      move/point,normal,<-5.5781,0.1847,0.9128>
      linb =feat/line,cartesian,unbounded
      theo/<-5.5885,0.265,0.0648>,<0.9999999,0.000459,0>
      actl/<-5.5885,0.2633,0.0647>,<0.9999998,0.0006243,0>
      meas/line,4,zplus
      hit/basic,normal,<-5.5885,0.265,0.0358>,<0.000459,-0.9999999,0>,<-5.5885,0.2632,0.0355>,use theo=yes
      hit/basic,normal,<-5.1316,0.2652,0.0664>,<0.000459,-0.9999999,0>,<-5.1316,0.2636,0.0664>,use theo=yes
      hit/basic,normal,<-4.2795,0.2656,0.0802>,<0.000459,-0.9999999,0>,<-4.2795,0.264,0.0801>,use theo=yes
      hit/basic,normal,<-3.5875,0.2659,0.0768>,<0.000459,-0.9999999,0>,<-3.5875,0.2645,0.0768>,use theo=yes
      endmeas/
      move/point,normal,<-3.5749,0.192,1.1441>
      move/point,normal,<0.0747,0.3082,0.7283>
      pnt1 =feat/point,cartesian
      theo/<0.0006,0.0077,-0.0569>,<1,0,0>
      actl/<0.0006,0.0077,-0.0569>,<1,0,0>
      meas/point,1,workplane
      hit/basic,normal,<0.0006,0.0077,-0.0569>,<1,0,0>,<0.0006,0.0077,-0.0569>,use theo=yes
      endmeas/
      move/point,normal,<0.0866,-0.3241,0.6596>
      move/point,normal,<-3.588,-0.1373,0.6764>
      lin3 =feat/line,cartesian,unbounded
      theo/<-3.4968,-0.2562,0.069>,<-1,-0.0000007,0>
      actl/<-3.4965,-0.2464,0.069>,<-0.9999993,-0.0011486,0>
      meas/line,3,zplus
      hit/basic,normal,<-3.4968,-0.2562,0.0777>,<-0.0000007,1,0>,<-3.4965,-0.2463,0.0777>,use theo=yes
      hit/basic,normal,<-4.2935,-0.2562,0.059>,<-0.0000007,1,0>,<-4.2933,-0.2474,0.0591>,use theo=yes
      hit/basic,normal,<-5.6542,-0.2562,0.0702>,<-0.0000007,1,0>,<-5.654,-0.2488,0.0702>,use theo=yes
      endmeas/
      move/point,normal,<-5.6547,-0.0977,0.0704>
      move/point,normal,<-5.6414,-0.092,1.2016>
      dim dist1= 2d distance from line linb to line lin3 (center to center),no_radius units=in,$
      graph=off text=off mult=10.00 output=both
      ax meas nominal +tol -tol dev outtol
      m 0.5117 0.5080 0.0050 0.0000 0.0037 0.0000 -----#--
      move/point,normal,<-5.5661,0.004,0.9852>
      cir1 =feat/contact/circle/default,cartesian,in,least_sqr
      theo/<-5.5757,-0.0023,-0.0221>,<0.0126826,0.0003121,0.9999195>,0.1495
      actl/<-5.5744,0.0048,-0.0221>,<0.0126826,0.0003121,0.9999195>,0.1517
      targ/<-5.5757,-0.0023,-0.0221>,<0.0126826,0.0003121,0.9999195>
      start ang=0,end ang=360
      angle vec=<0,-1,0.0003121>
      direction=ccw
      show feature parameters=no
      show contact parameters=yes
      numhits=5,depth=0.1787,pitch=0.1
      sample method=sample_hits
      sample hits=0,spacer=0
      avoidance move=both,distance=0.3937
      find hole=disabled,onerror=no,read pos=no
      show hits=no
      move/point,normal,<-5.566,0.004,0.9852>
      move/point,normal,<-5.1163,0.003,0.6477>
      dim dist4= 2d distance from to circle cir1 (center to center),no_radius units=in,$
      graph=off text=off mult=10.00 output=both
      ax meas nominal +tol -tol dev outtol
      m 0.0000 0.0000 0.0050 0.0050 0.0000 0.0000 ---#----
      cir2 =feat/contact/circle/default,cartesian,in,least_sqr
      theo/<-5.1256,-0.0023,-0.0176>,<0.0126826,0.0003121,0.9999195>,0.1495
      actl/<-5.1248,0.006,-0.0176>,<0.0126826,0.0003121,0.9999195>,0.1509
      targ/<-5.1256,-0.0023,-0.0176>,<0.0126826,0.0003121,0.9999195>
      start ang=0,end ang=360
      angle vec=<0,-1,0.0003121>
      direction=ccw
      show feature parameters=no
      show contact parameters=yes
      numhits=5,depth=0.1787,pitch=0.1
      sample method=sample_hits
      sample hits=0,spacer=0
      avoidance move=both,distance=0.3937
      find hole=disabled,onerror=no,read pos=no
      show hits=no
      move/point,normal,<-5.1162,0.003,0.6477>
      a2 =alignment/start,recall:a1,list=yes
      alignment/level,zplus,plna
      alignment/rotate,yminus,to,linb,about,zminus
      alignment/trans,xaxis,
      alignment/trans,yaxis,
      alignment/trans,zaxis,
      alignment/end

    • sscandlon
      sscandlon commented
      Editing a comment
      That's the code of what I have so far not sure if that's what you needed

  • #3
    Picatiney rail ? I have done a ton of similar parts.

    Comment


    • Mike Ruff
      Mike Ruff commented
      Editing a comment
      It's not a picatinny, the spacing and/or slot width is different on a picatinny

    • Schlag
      Schlag commented
      Editing a comment
      How do you get that specific information from a picture ? Zoom in on the bottom portion and tell me that's not a pic rail......
      Last edited by Schlag; 05-22-2019, 03:21 PM.

    • mckenzie
      mckenzie commented
      Editing a comment
      not a pic rail. standard pic rail grooves and flats are almost the same width.

      all though to be fair could be their own version of the pic rail with non standard spacing

  • #4
    WHOA !!! Your MANUAL alignment is using the same X-Y-Z 0.0, Then you go into DCC mode, measure a few features and start dimensioning ? What about the DCC alignment ? Your manual alignment is taken from the CAD model correct ? How are your vectors all wonky ? Your A2 alignment is missing all the features other than your level and rotate ? My OCD is flaring up big time trying to read thru this program...

    Comment


    • sscandlon
      sscandlon commented
      Editing a comment
      I haven't programed in awhile so apologies to your OCD and this part is a difficult one for me . Any info I can give you so I can do this correctly ?

  • #5
    yeah, this is definitely a big concern.
    Code:
    alignment/trans,xaxis,pln3
    alignment/trans,yaxis,pln3
    alignment/trans,zaxis,pln3
    you can certainly control all 6 degrees of freedom with 3 planes, but you must define each plane's vector direction as the origin point.
    Code:
    alignment/trans,xaxis,pln2
    alignment/trans,yaxis,pln1
    alignment/trans,zaxis,pln3
    should work.

    ooh, and why did you level z+ to pln1, if pln1 is constructed in Y+ plane?

    Comment


    • sscandlon
      sscandlon commented
      Editing a comment
      I had been playing around with it trying to make plane C the 0 point.

  • #6
    I understand this could be a challenging program but we havent made it thru a simple manual alignment. For that, why complicate that ? 3 points in Z for a plane. 1 point in y on the end of the part, and rotate to 2 point line. Level Z plus PLN1 rotate LIN1 to yplus about zplus, z axis PLN1, x axis LIN1, y axis PNT1. Duplicate the exact thing for DCC. Now the part is located. NO matter how complicated the part, if you are hung up here you need to slow down. Garbage in garbage out. From the start of it, this looks like a dumpster fire ?

    Comment


  • #7
    Alignment is something I've struggled with from the beginning any tips or ways to achieve it correctly at a reasonable pace ? Also thank you for the suggestion I will try it .

    Comment


    • #8
      Looks good. ALIGNMENTS are 99% of the program. If they are wrong, you have junk. When you create an alignment, watch your TRIHEDRON move /snap to the location you are defining. If you think the alignment is completed and the trihedron is moving or rotating, your alignment is incomplete. Based on this I take it you did not get to a level 1 training class ? Without that fundamental, you are really behind the 8 ball.

      Comment


      • sscandlon
        sscandlon commented
        Editing a comment
        I did but I took it online

      • sscandlon
        sscandlon commented
        Editing a comment
        https://drive.google.com/file/d/0B2X...ew?usp=sharing

      • sscandlon
        sscandlon commented
        Editing a comment
        updated program , now how do I ensure when taking dimensions that plane c = 0 my starting point.

        PART NAME : Long Rail
        REV NUMBER :
        SER NUMBER :
        STATS COUNT : 1

        STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
        ALIGNMENT/END
        MODE/MANUAL
        PREHIT/0.12
        RETRACT/0.12
        MOVESPEED/ 150
        TOUCHSPEED/ 5
        MANRETRACT/0.7874
        FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;MEAS,NOM,TOL,DEV,OUTTOL, ,
        LOADPROBE/PROBE 1
        TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
        C1 =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
        c1=comment/yesno,no,full screen = no , auto-continue=no,
        do you want to run manual alignment ?
        IF/C1.INPUT=="yes"
        PLN1 =FEAT/PLANE,CARTESIAN,TRIANGLE
        THEO/<0.0012,-0.0537,4.3673>,<-0.0003563,-0.9999187,-0.0127435>
        ACTL/<6.5115,4.0558,-13.7222>,<-0.0119782,-0.0053377,0.999914>
        MEAS/PLANE,3
        HIT/BASIC,NORMAL,<-0.0061,0,0.1565>,<-0.0003563,-0.9999187,-0.0127435>,<2.447,4.0473,-13.7709>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.3279,-0.0805,6.4636>,<-0.0003563,-0.9999187,-0.0127435>,<8.5438,3.7615,-13.6994>,USE THEO=YES
        HIT/BASIC,NORMAL,<-0.3183,-0.0805,6.4817>,<-0.0003563,-0.9999187,-0.0127435>,<8.5438,4.3588,-13.6962>,USE THEO=YES
        ENDMEAS/
        LIN1 =FEAT/LINE,CARTESIAN,UNBOUNDED
        THEO/<-0.254,-0.0236,3.5891>,<0,-1,0>
        ACTL/<4.9768,4.303,-13.709>,<0.9999995,-0.0010016,0>
        MEAS/LINE,3,ZPLUS
        HIT/BASIC,NORMAL,<-0.254,-0.0236,2.5808>,<1,0,0>,<4.9768,4.3031,-13.747>,USE THEO=YES
        HIT/BASIC,NORMAL,<-0.254,-0.0402,3.5648>,<1,0,0>,<5.9223,4.3019,-13.7043>,USE THEO=YES
        HIT/BASIC,NORMAL,<-0.254,-0.0519,4.6217>,<1,0,0>,<6.975,4.3011,-13.6758>,USE THEO=YES
        ENDMEAS/
        PNT1 =FEAT/POINT,CARTESIAN
        THEO/<-0.0025,0.0708,8.25>,<0,0,1>
        ACTL/<10.5493,4.0417,-13.8018>,<0.9999991,0.0012173,0.0006086>
        MEAS/POINT,1,WORKPLANE
        HIT/BASIC,NORMAL,<-0.0025,0.0708,8.25>,<0,0,1>,<10.5493,4.0417,-13.8018>,USE THEO=YES
        ENDMEAS/
        A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
        ALIGNMENT/LEVEL,ZPLUS,PLN1
        ALIGNMENT/ROTATE,YPLUS,TO,LIN1,ABOUT,ZPLUS
        ALIGNMENT/TRANS,ZAXIS,PLN1
        ALIGNMENT/TRANS,XAXIS,LIN1
        ALIGNMENT/TRANS,YAXIS,PNT1
        ALIGNMENT/END
        END_IF/
        MODE/DCC
        PLNA =FEAT/PLANE,CARTESIAN,TRIANGLE
        THEO/<0.2459,-3.9419,-0.0011>,<0.000564,0.0003094,0.9999998>
        ACTL/<0.2463,-3.9429,-0.0011>,<0.0005393,0.0003146,0.9999998>
        MEAS/PLANE,6
        HIT/BASIC,NORMAL,<0.0688,-8.0533,0>,<0.000564,0.0003094,0.9999998>,<0.069,-8.0545,0>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.4383,-8.058,-0.0008>,<0.000564,0.0003094,0.9999998>,<0.4388,-8.0593,-0.0007>,USE THEO=YES
        MOVE/POINT,NORMAL,<0.4332,-8.0108,0.9822>
        MOVE/POINT,NORMAL,<0.4795,-2.2299,0.909>
        HIT/BASIC,NORMAL,<0.5403,-2.2452,0.003>,<0.000564,0.0003094,0.9999998>,<0.54 09,-2.2463,0.003>,USE THEO=YES
        HIT/BASIC,NORMAL,<-0.0744,-2.2458,0.0032>,<0.000564,0.0003094,0.9999998>,<-0.0743,-2.2463,0.0032>,USE THEO=YES
        HIT/BASIC,NORMAL,<-0.0751,-1.5253,-0.0063>,<0.000564,0.0003094,0.9999998>,<-0.0747,-1.5254,-0.0063>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.5776,-1.5241,-0.0059>,<0.000564,0.0003094,0.9999998>,<0.5781,-1.5254,-0.0059>,USE THEO=YES
        MOVE/POINT,NORMAL,<0.5716,-1.51,1.1995>
        ENDMEAS/
        MOVE/POINT,NORMAL,<0.1865,-5.5748,1.5245>
        LINB =FEAT/LINE,CARTESIAN,UNBOUNDED
        THEO/<0.0002,-5.5934,0.0119>,<-0.0001388,1,0>
        ACTL/<0.0001,-5.5937,0.0118>,<-0.0001152,1,0>
        MEAS/LINE,4,ZPLUS
        HIT/BASIC,NORMAL,<0.0002,-5.5934,-0.0152>,<1,0.0001388,0>,<0.0001,-5.5937,-0.0157>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.0001,-4.7979,0.0093>,<1,0.0001388,0>,<0.0001,-4.7979,0.0092>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.0001,-4.1111,0.0252>,<1,0.0001388,0>,<0,-4.111,0.0252>,USE THEO=YES
        HIT/BASIC,NORMAL,<-0.0002,-3.5871,0.0284>,<1,0.0001388,0>,<-0.0002,-3.587,0.0283>,USE THEO=YES
        ENDMEAS/
        MOVE/POINT,NORMAL,<0.0729,-3.573,1.2005>
        MOVE/POINT,NORMAL,<-0.0173,0.3751,0.6813>
        PLNC =FEAT/PLANE,CARTESIAN,TRIANGLE
        THEO/<0.2959,0.0003,-0.054>,<0.0030365,0.9999871,-0.0040742>
        ACTL/<0.2962,0.0003,-0.0536>,<0.0028793,0.9999864,-0.0043515>
        MEAS/PLANE,4
        HIT/BASIC,NORMAL,<-0.0313,0.002,0.0164>,<0.0030365,0.9999871,-0.0040742>,<-0.0311,0.0019,0.0165>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.1017,0.0001,-0.12>,<0.0030365,0.9999871,-0.0040742>,<0.1021,0.0001,-0.12>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.5119,0,-0.118>,<0.0030365,0.9999871,-0.0040742>,<0.5123,-0.0001,-0.1176>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.6013,-0.0008,0.0059>,<0.0030365,0.9999871,-0.0040742>,<0.6016,-0.0007,0.0066>,USE THEO=YES
        ENDMEAS/
        MOVE/POINT,NORMAL,<0.5972,0.0877,0.7899>
        MOVE/POINT,NORMAL,<0.2941,-3.9287,0.8363>
        LIN3 =FEAT/LINE,CARTESIAN,UNBOUNDED
        THEO/<0.5106,-3.5725,0.008>,<0.0006052,-0.9999998,0>
        ACTL/<0.5107,-3.5723,0.0081>,<0.000592,-0.9999998,0>
        MEAS/LINE,3,ZPLUS
        HIT/BASIC,NORMAL,<0.5107,-3.5725,0.0239>,<-0.9999998,-0.0006052,0>,<0.5108,-3.5723,0.0239>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.511,-4.511,0.0114>,<-0.9999998,-0.0006052,0>,<0.5111,-4.5111,0.0114>,USE THEO=YES
        HIT/BASIC,NORMAL,<0.5119,-5.5888,-0.0111>,<-0.9999998,-0.0006052,0>,<0.5119,-5.5888,-0.0111>,USE THEO=YES
        ENDMEAS/
        DIM DIST1= 2D DISTANCE FROM LINE LINB TO LINE LIN3 (CENTER TO CENTER),NO_RADIUS UNITS=IN,$
        GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
        AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
        M 0.5114 0.5080 0.0050 0.0000 0.0034 0.0000 -----#--
        MOVE/POINT,NORMAL,<0.4297,-5.5825,0.5118>
        CIR1 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
        THEO/<0.2795,-5.5721,-0.0886>,<0,0.0127484,0.9999187>,0.1495
        ACTL/<0.2609,-5.5749,-0.0886>,<0,0.0127484,0.9999187>,0.153
        TARG/<0.2795,-5.5721,-0.0886>,<0,0.0127484,0.9999187>
        START ANG=0,END ANG=360
        ANGLE VEC=<0.9996093,0.0279478,-0.0003563>
        DIRECTION=CCW
        SHOW FEATURE PARAMETERS=NO
        SHOW CONTACT PARAMETERS=YES
        NUMHITS=5,DEPTH=0.1787,PITCH=0.1
        SAMPLE METHOD=SAMPLE_HITS
        SAMPLE HITS=0,SPACER=0
        AVOIDANCE MOVE=BOTH,DISTANCE=0.3937
        FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
        SHOW HITS=NO
        MOVE/POINT,NORMAL,<0.2765,-5.5703,0.7709>
        A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
        ALIGNMENT/LEVEL,ZPLUS,PLNA
        ALIGNMENT/ROTATE,YPLUS,TO,LINB,ABOUT,ZPLUS
        ALIGNMENT/TRANS,ZAXIS,PLNA
        ALIGNMENT/TRANS,XAXIS,LINB
        ALIGNMENT/TRANS,YAXIS,PLNC
        ALIGNMENT/END

    • #9
      One plane cannot be xyz zero. Now the corner of one plane can be zero. Create a line using plane plane intersection on plane 3 and 1, Plane 3 and 2. Create a point in the intersection of the2 lines. Make sure you are in the correct view for all this. Then level to Plane 3, rotate to line 1 or 2 ( the longest line) And zero out xyz to the point.
      sigpicSummer Time. Gotta Love it!

      Comment


      • #10
        As for starting out do a plane, line, point as your manual.
        sigpicSummer Time. Gotta Love it!

        Comment


        • #11
          Do not check other features before your alignment. PLANE / LINE /POINT CREATE MANUAL ALIGNMENT. PLANE / LINE / POINT , CREATE DCC ALIGNMENT. Then check other features. Again I have 1 question. Your screen shot showed a CAD with a probe showing in the corner You are using CAD but your a manually driving the machine to create the features ? Is that why your vectors are off ? Why are you not using probe mode to create the features or use AUTO FEATURES ? This is obvious when you look at your DCC features. Your X line isn't on X 0.0 and so on. These are the little nuances that you need to pay attention to. This is also a good indicator something is wrong with a previous alignment. You go to create a feature on wht you thought was 0.0 and it shows something different.

          Comment


          • Schlag
            Schlag commented
            Editing a comment
            So you have no formal training in CMM's , blueprint reading and no machining backrround ? Understanding 3D spatial relations is an absolute must have for a good cmm program. Are you sure you are in the right line of work ? This forum can help a great deal but it cant teach you from the ground up. Manufacturing are dependent on inspection to various levels, you can send them down a rabbit hole they can never return from if your end of the deal is done in-correctly. You need to stand up and raise your hand and tell them you are in over your head.
            Last edited by Schlag; 05-24-2019, 10:29 AM.

          • sscandlon
            sscandlon commented
            Editing a comment
            Would you recommend any specific major I could pursue or maybe a program to better understand this from the ground up as you put it ? I work for my dads company and he wanted me to learn how to use this machine myself , no other knowledge I recently just graduated with an associates in business management and only have had like a crash course in reading blueprints as well as just the online level 1 the CMMXYZ for PCDMIS, so your correct in saying im in over my head . I'm just not sure the correct path to learn the information I need to do this well.
            Last edited by sscandlon; 05-24-2019, 01:12 PM.

          • Schlag
            Schlag commented
            Editing a comment
            Thats' a tough one for me to make a recommendation on that. I am an all in or all out person and my opinions reflect that. To me programming a CMM and the valuable information that they give manufacturing shouldn't be a maybe. I'm not saying on this particular part it will be the case, but everyone on this forum will probably all agree on is that sooner or later your going to have a part that is some funky 5 axis part with a difficult inspection on an feature that everyone is sctractching their head on how to inspect it and they will be looking to the CMM for information if its good or bad and/ or how to adjust that feature You cant be there sitting on a maybe ? Are they good or bad ? Could this be a 250k reject ? Can this cost us a gigantic account ? The most valuable lesson you may take away is knowing that there is more to it than creating some features and reporting some dimensions. Down the road if you are in charge and the guy in quality asks to go to a training class that is $1500.00. Don't think how much it costs to go, think about how much it could cost to not go ? I had 10 years of making various implantable medical components doing my own inspections on most of it before I got into CMM's. The situation I walked into was a company that distrusted the CMM so completely it took the next 10 years to turn that around. The main reason being that so many things on our inspections were just plain wrong and the quality dept people who programmed the cmm were to proud to admit it they were wrong / to lazy to fix it / to dumb to know any better. The solution was always if you can verify it another way go ahead. The problem is, everyone questions a dimension that shows out on the CMM and says BS that cant be out !!!! NO ONE EVER questions anything that shows in-tol as "it could be out of spec "? I started to address these issues 1 part at a time. Sometimes the CMM was wrong. Sometimes the CNC program had been wrong since they proved the part out and they blamed it on the CMM. So many different scenarios. Bottom line is everything you do in manufacturing a part add "error". You start with a perfect cad model and it only gets worse as you machine that part. The CMM has error in the accuracy of the machine itself that it adds to the process. The last thing you want to do is have the CMM program itself add more error due to a faulty program.
            Last edited by Schlag; 05-24-2019, 04:39 PM.

        • #12
          I'm writing programs from the actual production piece from the milling center. CAD is afforded to the "engineers" in the offices. If I get a part that is cumbersome or difficult to orient on the height stand, I'll use the CMM as a glorified height stand and touch off using three points (level) two points (rotate), and one point (origin). Once I've checked a few benchmark features, I'll go to DCC mode and program the same features again and realign in DCC, as it's just more accurate. I'll write my programs this way, until they decide to finally send me to class...

          Yes. A sure alignment will make or break even the most well written program.

          If you don't know where you started from, it doesn't matter if you know how far you've come in any direction. You're lost.

          Comment

          Related Topics

          Collapse

          Working...
          X