hexagon logo

Sample Template Measurement Routine

Hello Folks,



I'm Charles Hilton, an Application Engineer at Hexagon Manufacturing Intelligence.

Thought I might share a template I made for making new measurement routines. Please use the link to view and download. It's saved in 2022.1, and downgraded to 2016.0 with some newer features disabled.

https://hexmet-my.sharepoint.com/:f:...iDkLA?e=khV7o5

I tried my best to make it self descriptive, using document comments.

Please feel free to use it, comment on it, critique it.



Best regards,
Charles

MyQuality | Hexagon
https://myquality.hexagonmi.com/

Welcome to MyQuality - your one-stop shop for your contract programming and inspection needs. A quote is only a few clicks away.

Parents
  • Charles,
    After I moved the LOADPROBE command to the default location, the template will work with the built-in template creator. Is there a reason for the LOADPROBE command to be place with in the PRB_GRP group?

    PART NAME  : Test probe Default LOC
    REV NUMBER :
    SER NUMBER :
    STATS COUNT : 1
     
    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
                MODE/MANUAL
    [COLOR=#27ae60]            LOADPROBE/HOME
                TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0[/COLOR]
                WORKPLANE/ZPLUS
    $$ NO,
                Template Details
                ----------------
                Author: Charles Hilton
                        Charles.Hiton@hexagon.com
                        603.333.6783
                
                        Hexagon Manufacturing Intelligence
                        250 Circuit Dr.
                        North Kingstown, RI 02852
                        401.886.2000
                
                Purpose: This template is designed to be a basis when
                creating a new program. It uses some handy variables
                to help simplify the setting up of some motion parameters,
                clearance variables, user input, and report output.
                
                Use the Find function (Edit Menu > Find and Replace > Find...,
                or ALT + F3) to search for "FIXME" to find places in the template
                where you might want to change things around for yourself.
    $$ NO,
                
    $$ NO,
                General Constants
                -----------------
    CONSTANTS_GRP=GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=CONSTANTS_GRP
    $$ NO,
                Format Options
                --------------
    FORMAT_GRP =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=FORMAT_GRP
    $$ NO,
                SPC Setup
                ---------
    SPC_GRP    =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=SPC_GRP
    $$ NO,
                Motion Parameters
                -----------------
    MOTION_GRP =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=MOTION_GRP
    $$ NO,
                Part Data
                ---------
    PARTDATA_GRP=GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=PARTDATA_GRP
    $$ NO,
                Probe Setup
                -----------
    PRB_GRP    =GROUP/SHOWALLPARAMS=YES
                  MODE/DCC
                  COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,OVC=NO,
                  Prepare for automatic movement. The probe or wrist may
                  change, then will move to the clearpoint.
    [COLOR=#27ae60]  $$ NO,
                                LOADPROBE/HOME
                                TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
                  Moved the LOADPROBE to the beginning of the routine
                  per-default.[/COLOR]
    
                  TOUCHSPEED/ 2
                  ASSIGN/PRB.D=PROBEDATA("Diam")
                  ASSIGN/PRB.R=PRB.D / 2
      $$ NO,
                  Clearance Variables
                  ASSIGN/PHM=DEF_PH + PRB.R
                  ASSIGN/CLR.XP=PRT.XP + PHM
                  ASSIGN/CLR.XM=PRT.XM - PHM
                  ASSIGN/CLR.YP=PRT.YP + PHM
                  ASSIGN/CLR.YM=PRT.YM - PHM
                  ASSIGN/CLR.ZP=PRT.ZP + PHM
                  ASSIGN/CLR.ZM=PRT.ZM - PHM
      $$ NO,
                  FIXME: Verify settings for probe:
                  OPTIONPROBE/MAXFORCE=0.36,LOWFORCE=0.06,UPPERFORCE=0.18,TRIGGERFORCE=0.06,
                    PROBEACCURACY=0.1,POSACCURACY=0.1,#RETURNDATA=7,
                    RETURNSPEED=1,SCANPNTDENSITY=4,
                    SCANACCELERATION=10,SCANOFFSETFORCE=0.12,
                    PROBINGMODE=DFL,MANFINEPROBING=NO
                  MOVE/CLEARPOINT
                ENDGROUP/ID=PRB_GRP
    $$ NO,
                Operator Input
                --------------
    OPR_GRP    =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=OPR_GRP
    $$ NO,
                Part Setup
                ----------
    PRT_SETUP_GRP=GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=PRT_SETUP_GRP
    $$ NO,
                Teach Alignment
                ---------------
    TEACH_GRP  =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=TEACH_GRP
    $$ NO,
                Rough Alignment
                ---------------
    RGH_GRP    =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=RGH_GRP
    $$ NO,
                Datum Alignment
                ---------------
    DATUM_GRP  =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=DATUM_GRP
    $$ NO,
                Inspection
                ----------
    INSP_GRP   =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=INSP_GRP
    $$ NO,
                Construction
                ------------
    CONSTRUCTION_GRP=GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=CONSTRUCTION_GRP
    $$ NO,
                Datum Definitions
                -----------------
    DTMDEF_GRP =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=DTMDEF_GRP
    $$ NO,
                Report
                ------
    RPT_GRP    =GROUP/SHOWALLPARAMS=NO
                ENDGROUP/ID=RPT_GRP
    $$ NO,
                Output
                ------
                PRINT/REPORT,EXEC MODE=END,$
                  TO_FILE=ON,OVERWRITE=RPT_FILE,AUTO OPEN=OFF,$
                  TO_PRINTER=OFF,COPIES=1,$
                  TO_DMIS_REPORT=OFF,FILE_OPTION=INDEX,FILENAME=,$
                  REPORT_THEORETICALS=NONE,REPORT_FEATURE_WITH_DIMENSIONS=NO,$
                  TO_EXCEL=ON,APPEND,FILENAME=DATA_FILE,AUTO OPEN=OFF,$
                  PREVIOUS_RUNS=DELETE_INSTANCES
    ​
    
  • I suppose not, other than satisfying my OCD when its comes to organizing things, lol. Will take a look at changing the template.
Reply Children
No Data