hexagon logo

Manual vs DCC alignment

I have taken the basic 1 week PCDMIS course from Hexagon.

Currently I have only modified part programs written by the programmer at our parent company location to run on our cmms.

I work with version 3.7 on cmm 2 and 2014 on cmm 3.

Cmm 1 has Measuremax which I am not sure how to program. This question is regarding cmm 2.

I think I may be a little confused about the purpose of running the dcc alignment after the manual alignment has run. I was under the impression that the manual alignment was to locate the part on the cmm, and the dcc alignment was the "fine tuning" and would adjust for very slight placement changes.

We have a fixture that is bolted to the fixture plate. The part is then mounted on the fixture and screwed into place using 1 screw. The part is secure, but due to different cavities with different die conditions may sit slightly different in the fixture each time. We are measuring the true position of a bore on the x minus side of the part with respect to the plane and bore at the x/y/z 0 position that is used to set the part alignment.

What we have noticed is that when we run the first part with the manual alignment the true position is within tolerance (.04mm). When we run a second part, if I mark all but choose not to mark the manual alignment portion, we see true position values between 0.1mm and 0.2mm.

If I then run the program on that same part again using the manual alignment without moving the part the true position values are again within tolerance. From what I read online yesterday after lots of digging it looks like the dcc alignment serves only to ensure the alignment features are properly probed and defined.

Is there any way around running the manual alignment each time? I don't mind if it's necessary for different cavities or runs, but for a 300pc cpk it's quite time consuming. Thanks in advance for any answers and/or suggestions. Oh, and I'm well aware of the noob hazing here. I have thick skin Slight smile.

Amber
  • Thank you bigtall! I do see that I forgot to translate Z in my A4 alignment. Ugh, I'm starting to think it's more difficult to edit someone else's programs than to create your own. I will change that now and see if it has an effect on my issue. And, as requested, here is the code for the creation of datum D and the TP dimension code.
    DAT_D_CYL  =FEAT/CYLINDER,RECT,IN,MAX_INSC
                THEO/6.141,-0.008,-0.02,-1,-0.0000985,-0.0002292,124.435,7.75
                ACTL/6.138,0.006,0.003,-1,0.000159,0.0002539,124.425,7.81
                CONSTR/CYLINDER,BF,D_BOT,D_MID,D_TOP,,
    DIM LOC16= TRUE POSITION OF CYLINDER DAT_D_CYL  USE AXIS=START PT  REF LENGTH=0.000  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  DEV PERPEN CENTERLINE=OFF  DISPLAY=DIAMETER
    AX    MEAS      NOMINAL     +TOL       -TOL       BONUS       DEV      OUTTOL   
    Y       0.004      0.000                                       0.004           
    Z       0.012      0.000                                       0.012           
    DF                            0.025      0.025                -0.010      0.000 --#------
    TP                   RFS      0.040                 0.000      0.026      0.000 -----#---
    END OF DIMENSION LOC16
    


    I always find editing someone elses program is like walking thru a mine field blind folded when they left no notes or references. Luckily I replace a person I use to work with so I had a clue but it was still a pain. I also like to program rather then edit.
  • Not surprised really. I have done many trainings, and most folks who i trained in the past have taken level 1 some even Level 3, and yet they still lack of basics.
    Unfortunately we didn't cover any of these topics in class. I'm not familiar with read points, although I've seen them mentioned several times in this forum. We do have threaded gridplates. Currently cmm 2 is mainly used for checking the part with the fixture that my original question involved. Occasionally we check service parts there which do not have fixtures, so I usually set them up the best I can with the fixturing tool set we have from Te-co and run a manual alignment. Cmm 3 is currently being used primarily to measure a new part we are running, and that fixture rarely moves. We are in the process of having a threaded gridplate built for that machine (which I'm thoroughly excited about Smiley). I have noticed better position outputs on machine 2 after adding the second dcc alignment. I used to talk about being able to hear the positional difference from part to part when an ID was measured, but apparently I was the only one who noticed. I no longer hear such a huge difference. I'm also unfamiliar with iterative alignments, although I've seen them mentioned here as well. This has brought to mind one more small question while I'm here. On cmm 3 (PCDMIS 2014.1) it seems like I remember the probe retracting automatically when a manual point was taken. It no longer does this. Now you have to manually back the probe away from the part. We've done a lot of digging into the settings, although I really didn't change any, and I wonder if this may be due to a box accidentally being unchecked. Any ideas?

    And thanks for the fix Josh. It's a blessing and a curse. Which one just depends on which day I'm asked Wink.
  • If you want to skip the manual alignment just place a yes\no comment asking the operator if the part has been moved since last inspection\measurement? Put a If GoTo command in the program right below the comment. C1.INPUT=="NO". Make the label what you want. Create a label command named the same as the one u us in your if GoTo command. I usually place it right before it switches to DCC mode.


    Sent from my iPhone using Tapatalk
  • Thanks Alan. I actually just stumbled across flow commands the other day (yes, another topic not covered in class) and have started inserting them into my programs before the manual alignment. That way all of the directional comments for where points need to be taken are skipped if the operator chooses no, that the manual alignment does not need to be run. Luckily I have a bit of a "hacker" background (Smiley) in excel, various windows programs and a little in Android, so flow commands make perfect sense to me so far. I'm sure the demon will find a way to make them confusing soon.
  • Just a general note. I have never used manual alignments in 15+ years of programming.

    My suggestion is avoid the manual alignment. There is no good reason for the DCC alignment to give you poorer results. If this is the case then as stated above there is a difference in the alignments, or probe points. A DCC probing should always give you better results.

    I suggest using a READPOINT, and letting the machine do the rest. Inserting a pic of the probe at the start position, or readpoint, into your operator comment is easy and very helpful. I have just stepped into a situation where manual alignments with no pics, and then dcc alignments based from MCS are used in most, if not all the programs, and it is nothing short of a mess.

    I understand you may not be in a position to change the way programs are started, but if you can get that change made you'll be glad you did.
  • We run higher volume automotive parts in many of the machines and if you're lucky and have rayco, or threaded gridplates, you can do what I call drop an go programs.

    "Find" the part using your check distance set to 4" or 100mm, then do a rough DCC alignment (fixture to part), then a refined alignment 2nd DCC on part, and go from there.

    Operators just have to set up fixtures per instructions (and pictures) in program and press execute - NO moving of the probe head manually AT all!

    Works awesome to keep the cave monkey's from wrecking TP20's. Went from 22K last year in TP20's to 2K this year to date. Plus it speeds up the number of parts you can check a shift when you're not needing to take all the time to manually align parts.

    Also, when you do the 2 DCC alignments you'll find that on especially tight positional tolerance parts (say .030mm) you'll usually gain a few microns when doing this and those extra microns make the difference between scrapping good parts!

    My .02 cents

    4/1/96

    +1
  • Just a general note. I have never used manual alignments in 15+ years of programming.

    My suggestion is avoid the manual alignment. There is no good reason for the DCC alignment to give you poorer results. If this is the case then as stated above there is a difference in the alignments, or probe points. A DCC probing should always give you better results.

    I suggest using a READPOINT, and letting the machine do the rest. Inserting a pic of the probe at the start position, or readpoint, into your operator comment is easy and very helpful. I have just stepped into a situation where manual alignments with no pics, and then dcc alignments based from MCS are used in most, if not all the programs, and it is nothing short of a mess.

    I understand you may not be in a position to change the way programs are started, but if you can get that change made you'll be glad you did.


    AMEN!! Love the readpoint alignment and use it in all my programs...we use Rayco fixturing ...however, when R&D throws us a new part the program starts with a readpoint..
    I have to add that when using the readpoint ..the very first thing I do is transform my part the way it will sit on the CMM...then Transform into a hole ot corner...from the hole or corner I will make my readpoint. .
  • Amber,
    As for the probe not 'retracting' after a manual hit; you can insert a DCC increment move.
    Here is some code to help out:

    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                  Touch the top of the " + NOMEN + " at the left hole indicated by the trihedron in the graphic view.
    PNT_X        =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                  THEO/<338.313,-31.941,35.672>,<1,0,0>
                  ACTL/<33.6343,-9.1029,-20.8695>,<-0.9998593,0.0041777,0.0162466>
                  TARG/<338.313,-31.941,35.672>,<1,0,0>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW CONTACT PARAMETERS=NO
    A_X          =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                    ALIGNMENT/TRANS,XAXIS,PNT_X
                  ALIGNMENT/END
                  [COLOR="#FF0000"]MODE/DCC
                  MOVE/INCREMENT,<-0.3,0,0>
                  MODE/MANUAL[/COLOR]              COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                  Place the probe in the hole.
    PNT_HOLE     =FEAT/POINT,CARTESIAN
                  THEO/<0,-31.741,35.672>,<1,0,0>
                  ACTL/<-0.0523,-9.1029,-21.0488>,<1,0,0>
                  READPOINT/
    A_PNT          =ALIGNMENT/START,RECALL:A_X,LIST=YES
                      ALIGNMENT/TRANS,YAXIS,PNT_HOLE
                      ALIGNMENT/TRANS,ZAXIS,PNT_HOLE
                    ALIGNMENT/END
                    MODE/DCC
    INIT_HOLE      =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                    THEO/<0,0,0>,<-1,0,0>,0.232
                    ACTL/<-0.0013,-0.0137,0.0093>,<-0.9999998,0.0001029,-0.0005749>,0.2301
                    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=NO