hexagon logo

When do you generate your results?

Do you have a preference where in your program you create you measured results. I find if I wait till the end of the program it takes longer because I have to go back and identify my features.
So once I've named my datums I'll create the results while the ID's are still fresh in my head.
  • I look at the dimension numbers as I'm programming and name the features accordingly. CIR1A, CIR1B, ect... then dimension at the bottom of the program.
  • I build my fixture / setup > create all of my auto features > create all of my constructed features > create datums > create dimensions.
    Every program, every time.

    I am also very methodical when it comes to naming my features and datums.
  • Measured results are at the end. Unless I have a modular program that can run different processes with variable, in which I dimension after each grouping.
  • something...

    I dimension at the end of the program.
    The report follows the drawings
    That way the operator doesn't have to play scripture chase looking for dims.
    FORMFEED/
    COMMENT/REPT,
    ----------
    Sht. 1 Sect. L-L
    ----------
    DIM LOC209= LOCATION OF CIRCLE C188_1 SD=0.0000 UNITS=IN ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    X 0.0590 0.0600 0.0010 0.0000 0.0050 0.0050 ----#---
    Z -1.9550 -1.9545 0.0005 0.0000 0.0050 0.0050 ----#---
    D 0.1880 0.1884 0.0004 0.0000 0.0050 0.0050 ----#---
    END OF DIMENSION LOC209
    COMMENT/REPT,
    ----------
    DIM DIST80= 2D DISTANCE FROM PLANE PLN_X509 TO CIRCLE C188_1 PAR TO XAXIS,NO_RADIUS UNITS=IN,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    M 0.2500 0.2503 0.0003 0.0000 0.0050 0.0050 ----#---
    COMMENT/REPT,
    ----------
    WORKPLANE/YMINUS
    DIM DIST82= 2D DISTANCE FROM PLANE PLN_Z400 TO CIRCLE C188_1 PAR TO ZAXIS,NO_RADIUS UNITS=IN,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    M 2.0450 2.0465 0.0015 0.0000 0.0050 0.0050 -----#--
    WORKPLANE/ZPLUS
    COMMENT/REPT,
    ----------
    DIM LOC210= LOCATION OF CIRCLE C188_2 SD=0.0000 UNITS=IN ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    X 0.0590 0.0603 0.0013 0.0000 0.0050 0.0050 -----#--
    Z -3.2050 -3.2044 0.0006 0.0000 0.0050 0.0050 ----#---
    D 0.1880 0.1887 0.0007 0.0000 0.0050 0.0050 ----#---
    END OF DIMENSION LOC210
    COMMENT/REPT,
    ----------
    DIM DIST81= 2D DISTANCE FROM PLANE PLN_X509 TO CIRCLE C188_2 PAR TO XAXIS,NO_RADIUS UNITS=IN,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    M 0.2500 0.2506 0.0006 0.0000 0.0050 0.0050 ----#---
    COMMENT/REPT,
    ----------
    WORKPLANE/YMINUS
    DIM DIST83= 2D DISTANCE FROM PLANE PLN_Z400 TO CIRCLE C188_2 PAR TO ZAXIS,NO_RADIUS UNITS=IN,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    M 0.7950 0.7966 0.0016 0.0000 0.0050 0.0050 -----#--
    WORKPLANE/ZPLUS
    FORMFEED/
    COMMENT/REPT,
    ----------
    Sht. 2, Bottom Right
    ----------
    DISPLAYPRECISION/4
    FCFLOC19 =POSITION OF C103540_1
    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=NO,DEV PERPEN CENTERLINE=OFF,OUTPUT ALIGNMENT=Current Alignment
    CUSTOMIZED DRF=NO
    SIZE TOLERANCES/1,DIAMETER,1.008,0.005,0.005
    PRIMARY DIMENSION/POSITION,DIAMETER,0.002,<MC>,A,B,C
    SECONDARY DIMENSION/<Dim>,<tol>,<MC>,B,A,<dat>
    NOTE/FCFLOC19
    FEATURES/C103540_1,,
    COMMENT/REPT,
    ----------
    DIM CONCEN3= CONCENTRICITY FROM CIRCLE C103540_1 TO CIRCLE C769_E UNITS=IN ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    M 0.0000 0.0010 0.0010 0.0000 0.0010 0.0000 -------#
    COMMENT/REPT,
    ----------
    DIM DIST84= 2D DISTANCE FROM PLANE PLN_Y363 TO CIRCLE C103540_1 PAR TO YAXIS,NO_RADIUS UNITS=IN,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL MEAS DEV OUTTOL +TOL -TOL
    M 1.2480 1.2483 0.0003 0.0000 0.0010 0.0010 -----#--
    FORMFEED/
    COMMENT/REPT,
    ----------
    Sht. 2, Bottom Right
    ----------
    FCFLOC14 =POSITION OF C632_4G,C632_3G,C632_2G,...
    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=Current Alignment
    CUSTOMIZED DRF=NO
    SIZE TOLERANCES/4,DIAMETER,0.104,0.005,0.005
    PRIMARY DIMENSION/POSITION,DIAMETER,0.014,<MC>,A,B,C
    SECONDARY DIMENSION/<Dim>,<tol>,<MC>,B,A,<dat>
    NOTE/FCFLOC14
    FEATURES/C632_4G,C632_3G,C632_2G,C632_1G,,
  • Almost all (about 98%) of my programs run this way:

    1. Opening sub programs / scripts
    2. Alignments
    3. Geometry and movement
    4. Construction geometry
    5. Alignments (yes all in one place and recall them everywhere else)
    6. Import/Export data for/from other operations.
    7. Dimensions (legacy only of course)
    8. Closing sub programs / scripts

    I don't worry about naming geometry features, though, I do have a script to renumber them all from small to large but only to calm my OCD. My dimensions are numbered to a ballooned drawing and when I troubleshoot parts I search up these and jump to the features and/or ctrl mouse click them on the graphics screen. My parts are small to medium sized. It takes me waaaaay tooo long to come up with meaningful names and/or keeping them short and sweet. I think if I did more model based stuff (where there are zero to no hard call outs) I would definitely name everything.
  • dims with features for 2 reasons.

    (1) If you put all the dims at the end of the program, it actually takes longer to run the program, if the dims are with the feature, they calculate/generate as the machine is moving to the next feature.

    (2) SOMETIMES, if you have to edit the program for whatever reason, and need to re-order the features, SOMETIMES the dimensions get blown away, but if the dim is with the feature, you move both at once, no problem.
  • For number 2.
    Depending on versions of PC-DMIS, I use Summary mode drag and drop to move the features or dimensions. Only outside of Groups. I use a script with a short cut key that will move a comment ( ToBookmark ) viewable on the top or bottom of the edit window. While I have my feature selected and hold the left mouse button I then drag and drop to that comment position. I should add this too the Suggested Features.
  • Program preparation for offline programming.

    Review the 2D and 3D PDF drawings.
    Review the CAD models.
    Review the requirements
    Balloon number the 2D or 3D PDF drawings.

    Program Feature creation.

    Create a New program or use a template program.
    Create all features in balloon number ascending order.
    Feature ID's example: 001_FTR1
    Place comment notes for any balloon numbers not used for a feature.
    Now all of the features created from the Start Alignment.
    Review program for any missing features.

    Part and Fixture CAD model assembly creation.

    Now I know where the features are on the model so I can test the probe angles while creating the
    Part and Fixture CAD model assembly. This will help decide if I can measure the part features with one program
    and part placement on the fixture.
    Part and Fixture CAD model assembly creation complete.

    Program added Part and Fixture assembly.

    Add the Part and Fixture cad assembly to the program.
    At the beginning of the program:
    Add Fixture recall alignment and Part/Machine Position.
    Create any alignment needed to move the origin.
    Create 3D manual alignment.
    Create 3D DCC alignment.
    Create Datum Iterative alignment or 3D alignment.
    Create Constructed features Datum alignment if needed.

    Part features and dimensioning

    This will not be in any real order. Most of the probe angles where created during the Part and Fixture CAD model assembly.
    I use the Optimize Path to sort the program.
    Next, I will work on the dimension of the features.
    Dimension ID's example: 001_01
    Review program for any missing dimensions. This process will be easier if done in ascending order.

    Probe Paths

    Create and test probe paths

    If program was not created using a template copy and paste template groups
    Use Summary mode drag and drop to move the pointer groups in the required positions.
    Adjust template settings and setup report outputs, file locations and Excel Forms.

    Test program and validate the saved reports.

    Program complete for CMM.
    Test program using a slower speed on the CMM.
    Manual alignment not required.
  • For #1: did you conduct these tests yourself?
  • Yes, actually. If all the dims are at the end of the program (and I've had program with 500 or so dimensions, it sits there, after it has made it's last move, for a 'long' time (computer 'long' not human 'long'). Machine sitting idle. With the dims with the features, the dims pop up on the screen while the machine is moving.