hexagon logo

Creating a manual pause

I have to measure a 1-72 thread location. I want to do this by putting a 1-72 Go Member in the threaded hole and this measure it. I know how to reverse the inspection direction and to move the location of the points to be inspected.

I need to create a manual pause in my inspection program so an operator can insert the Go Member. I also want to add a line statement to direct the operator to insert the Go Member. I have version 2022.2. How can I do this?
  • When I need a pause I just insert a message. The CMM will pause at the message. HTH
  • Same as above. Operator comment is easiest way.. But don't forget to add a couple of move points before and after to get the probe out of the operators way so they can put the insert in, and then after the comment, back in line to the hole.
  • You can also use TraceFields to perform this task.
    Here is the routine code group example:
    PREFEATURE_CHECK_LT1=GROUP/SHOWALLPARAMS=YES
                  ASSIGN/PREFEATURE_CHECK_VERSION=0
    PREFEATURE_CHECK_START_L1  =LABEL/
      $$ NO,
                  <Use Report Comment with GETTRACEVALUE("Gage ID1") for Gage ID>
                  <Use Generic Feature with GETTRACEVALUE("PreCheck1") for measured results>
                  <Place the Comments and Generic Feature within the DIMENSION_MEAS Group>
                  IF/GETTRACEVALUE("PreFeature Check")=="Yes"
                    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=Instructions: ; gageChecks : _________________Gauge Pin Check's__________________
                    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=Gauge Pin Check: 1x .441/.439 Datum Features B ; DAT_B Trace : 0.439
                    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=Gauge Pin Check: 1x .441/.439 Datum Features C ; DAT_C Trace : 0.439
                    TRACEFIELD/DISPLAY=YES,REPORT=NO,DISPLAY MESSAGE=Gauge Pin Check: 1x .460/.430 Features CYL3 ; CYL_3V Trace : 0.439
                  END_IF/
    PREFEATURE_CHECK_END_L1  =LABEL/
                ENDGROUP/ID=PREFEATURE_CHECK_LT1
    DIMENSION_MEAS4=GROUP/SHOWALLPARAMS=YES
                  ASSIGN/DAT_BV1=GETTRACEVALUE("DAT_B Trace")
                  ASSIGN/DAT_CV1=GETTRACEVALUE("DAT_C Trace")
                  ASSIGN/CYL_3V1=GETTRACEVALUE("CYL_3V Trace")
    CYL_B1_F1    =GENERIC/CYLINDER,DEPENDENT,CARTESIAN,OUT,$
                  NOM/XYZ,<CYL_B1.TX,CYL_B1.TY+0.53,CYL_B1.TZ>,$
                  MEAS/XYZ,<CYL_B1.X,CYL_B1.Y+0.53,CYL_B1.Z>,$
                  NOM/IJK,<CYL_B1.TI,CYL_B1.TJ,CYL_B1.TK>,$
                  MEAS/IJK,<CYL_B1.I,CYL_B1.J,CYL_B1.K>,$
                  DIAMETER/CYL_B1.TD,DAT_BV1,$
                  DISTANCE/1,1
    CYL_C2_F1    =GENERIC/CYLINDER,DEPENDENT,CARTESIAN,OUT,$
                  NOM/XYZ,<CYL_C2.TX,CYL_C2.TY+0.53,CYL_C2.TZ>,$
                  MEAS/XYZ,<CYL_C2.X,CYL_C2.Y+0.53,CYL_C2.Z>,$
                  NOM/IJK,<CYL_C2.TI,CYL_C2.TJ,CYL_C2.TK>,$
                  MEAS/IJK,<CYL_C2.I,CYL_C2.J,CYL_C2.K>,$
                  DIAMETER/CYL_C2.TD,DAT_CV1,$
                  DISTANCE/1,1
    CYL3_F1      =GENERIC/CYLINDER,DEPENDENT,CARTESIAN,OUT,$
                  NOM/XYZ,<CYL3.TX,CYL3.TY+0.53,CYL3.TZ>,$
                  MEAS/XYZ,<CYL3.X,CYL3.Y+0.53,CYL3.Z>,$
                  NOM/IJK,<CYL3.TI,CYL3.TJ,CYL3.TK>,$
                  MEAS/IJK,<CYL3.I,CYL3.J,CYL3.K>,$
                  DIAMETER/CYL3.TD,CYL_3V1,$
                  DISTANCE/1,1
                  COMMENT/REPT,
                  _________________Gauge Pin Check's__________________
                  2x .441/.439 Datum Features B and C
                  1x .460/.430 Features CYL3
                  ____________________________________________________________________________________________________
      DIM DATUM B= LOCATION OF CYLINDER CYL_B1_F1  UNITS=IN ,$
      GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
      AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
      D       0.4400     0.0010     0.0010     0.4390    -0.0010     0.0000 #--------
      END OF DIMENSION DATUM B
      DIM DATUM C= LOCATION OF CYLINDER CYL_C2_F1  UNITS=IN ,$
      GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
      AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
      D       0.4400     0.0010     0.0010     0.4390    -0.0010     0.0000 #--------
      END OF DIMENSION DATUM C
      DIM CYL_3= LOCATION OF CYLINDER CYL3_F1  UNITS=IN ,$
      GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
      AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
      D       0.4450     0.0150     0.0150     0.4390    -0.0060     0.0000 --#------
      END OF DIMENSION CYL_3
                ENDGROUP/ID=DIMENSION_MEAS4​
    
  • These are all great suggestions. I've been programing in PC Dims for a week (and doing quite well). If this was Zone3 or Calipso I would know which pull down menus to do this operation in. Can someone post which pull down menu the "Operator Comment" is in?
  • Insert - Report Commands - Comment.
  • since no one has suggested it yet i'll throw this out there: insert operator comment will stop the program.
  • since no one has suggested it yet i'll throw this out there: insert operator comment will stop the program.


    I was JUST going to say that. You beat me to it. Stuck out tongue closed eyes
  • Stop thinking like you're in collapse-o. Change screen from summary mode to "Command Mode", then be a real programmer and just type it in.
    INSERT -TAB-
    OPER -TAB-
    YES (fullscreen) -TAB-
    NO (autocontinue) -TAB-
    "Please install plug gage into 1-72 threaded hole." -ENTER-
    "Press OKAY ONLY when plug is in place & CMM is clear"

    Voila, no dropdown or even a mouse-click needed, aside from getting to the cursor location in the code.

     PCDMIS is way better than collapse-o any day because of this one single trait. Smiley