This example provides a complete measurement routine with comments in the routine that provide explanation. Below the code sample, there are screen captures of the clearance planes. There's also a movie demo of the same program in action.
Code Sample
PART NAME : test
REV NUMBER :
SER NUMBER :
STATS COUNT : 1
STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
ALIGNMENT/END
$$ NO,
-----------------------------
ROUTINE STARTS IN MANUAL MODE
-----------------------------
MODE/MANUAL
PREHIT/0.0394
RETRACT/0.0394
MOVESPEED/ 500
MANRETRACT/0
FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
TEMPCOMP/METHOD = AUTOMATIC,MATERIAL = Zerodur; Nexcera,CTE=0
,SET WARNING LIMIT = FALSE,MINIMUM = 10,MAXIMUM = 40
,PART SENSOR NUM=DEFAULT,X SCALE= 20,Y SCALE= 20,Z SCALE= 20,PART TEMP=20
LOADPROBE/INDEXABLE
TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
MAN_ALIGN =GROUP/SHOWALLPARAMS=YES,EXECUTION CONTROL=AS MARKED
PLN_A_MAN =FEAT/PLANE,CARTESIAN,TRIANGLE
THEO/<1.5084,1.1159,0>,<0,0,1>
ACTL/<1.5084,1.1159,0>,<0,0,1>
MEAS/PLANE,4
HIT/BASIC,NORMAL,<0.2631,1.9109,0>,<0,0,1>,<0.2631,1.9109,0>,USE THEO=YES
HIT/BASIC,NORMAL,<2.5538,2.186,0>,<0,0,1>,<2.5538,2.186,0>,USE THEO=YES
HIT/BASIC,NORMAL,<3.1128,0.2527,0>,<0,0,1>,<3.1128,0.2527,0>,USE THEO=YES
HIT/BASIC,NORMAL,<0.1038,0.1142,0>,<0,0,1>,<0.1038,0.1142,0>,USE THEO=YES
ENDMEAS/
A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN_A_MAN
ALIGNMENT/TRANS,ZAXIS,PLN_A_MAN
ALIGNMENT/END
LIN_B_MAN =FEAT/LINE,CARTESIAN,UNBOUNDED
THEO/<1.2188,0,-0.117>,<1,0,0>
ACTL/<1.2188,0,-0.117>,<1,0,0>
MEAS/LINE,3,ZPLUS
HIT/BASIC,NORMAL,<1.2188,0,-0.112>,<0,-1,0>,<1.2188,0,-0.112>,USE THEO=YES
HIT/BASIC,NORMAL,<2.3457,0,-0.1143>,<0,-1,0>,<2.3457,0,-0.1143>,USE THEO=YES
HIT/BASIC,NORMAL,<3.2475,0,-0.1247>,<0,-1,0>,<3.2475,0,-0.1247>,USE THEO=YES
ENDMEAS/
A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN_A_MAN
ALIGNMENT/TRANS,ZAXIS,PLN_A_MAN
ALIGNMENT/ROTATE,XPLUS,TO,LIN_B_MAN,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,LIN_B_MAN
ALIGNMENT/END
PNT_C_MAN =FEAT/POINT,CARTESIAN
THEO/<0,0.3496,-0.3075>,<-1,0,0>
ACTL/<0,0.3496,-0.3075>,<-1,0,0>
MEAS/POINT,1,WORKPLANE
HIT/BASIC,NORMAL,<0,0.3496,-0.3075>,<-1,0,0>,<0,0.3496,-0.3075>,USE THEO=YES
ENDMEAS/
A3 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLN_A_MAN
ALIGNMENT/TRANS,ZAXIS,PLN_A_MAN
ALIGNMENT/ROTATE,XPLUS,TO,LIN_B_MAN,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,LIN_B_MAN
ALIGNMENT/TRANS,XAXIS,PNT_C_MAN
ALIGNMENT/END
ENDGROUP/ID=MAN_ALIGN
DCC_ALIGN =GROUP/SHOWALLPARAMS=YES,EXECUTION CONTROL=AS MARKED
$$ NO,
-----------------------------
ROUTINE ENTERS DCC MODE
-----------------------------
COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
Changing to DCC mode! Do not continue unless avoidance moves have been added.
MODE/DCC
$$ NO,
----------------------------------------------------
CLEARANCE PLANE IS DEFINED (2 UNITS ABOVE TOP FACE)
----------------------------------------------------
CLEARP/ZPLUS,2,ZPLUS,0,ON
PLNA_DCC =FEAT/PLANE,CARTESIAN,TRIANGLE
THEO/<1.5084,1.1159,0>,<0,0,1>
ACTL/<1.5084,1.1159,0>,<0,0,1>
MEAS/PLANE,4
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
HIT/BASIC,NORMAL,<0.2631,1.9109,0>,<0,0,1>,<0.2631,1.9109,0>,USE THEO=YES
HIT/BASIC,NORMAL,<2.5538,2.186,0>,<0,0,1>,<2.5538,2.186,0>,USE THEO=YES
HIT/BASIC,NORMAL,<3.1128,0.2527,0>,<0,0,1>,<3.1128,0.2527,0>,USE THEO=YES
HIT/BASIC,NORMAL,<0.1038,0.1142,0>,<0,0,1>,<0.1038,0.1142,0>,USE THEO=YES
ENDMEAS/
A3_DCC1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLNA_DCC
ALIGNMENT/TRANS,ZAXIS,PLNA_DCC
ALIGNMENT/ROTATE,XPLUS,TO,LIN_B_MAN,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,LIN_B_MAN
ALIGNMENT/TRANS,XAXIS,PNT_C_MAN
ALIGNMENT/END
LINB_DCC =FEAT/LINE,CARTESIAN,UNBOUNDED
THEO/<1.2188,0,-0.117>,<1,0,0>
ACTL/<1.2188,0,-0.117>,<1,0,0>
MEAS/LINE,3,ZPLUS
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
HIT/BASIC,NORMAL,<1.2188,0,-0.112>,<0,-1,0>,<1.2188,0,-0.112>,USE THEO=YES
HIT/BASIC,NORMAL,<2.3457,0,-0.1143>,<0,-1,0>,<2.3457,0,-0.1143>,USE THEO=YES
HIT/BASIC,NORMAL,<3.2475,0,-0.1247>,<0,-1,0>,<3.2475,0,-0.1247>,USE THEO=YES
ENDMEAS/
A3_DCC2 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLNA_DCC
ALIGNMENT/TRANS,ZAXIS,PLNA_DCC
ALIGNMENT/ROTATE,XPLUS,TO,LINB_DCC,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,LINB_DCC
ALIGNMENT/TRANS,XAXIS,PNT_C_MAN
ALIGNMENT/END
PNTC_DCC =FEAT/POINT,CARTESIAN
THEO/<0,0.3496,-0.3075>,<-1,0,0>
ACTL/<0,0.3496,-0.3075>,<-1,0,0>
MEAS/POINT,1,WORKPLANE
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
HIT/BASIC,NORMAL,<0,0.3496,-0.3075>,<-1,0,0>,<0,0.3496,-0.3075>,USE THEO=YES
ENDMEAS/
A3_DCC3 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLNA_DCC
ALIGNMENT/TRANS,ZAXIS,PLNA_DCC
ALIGNMENT/ROTATE,XPLUS,TO,LINB_DCC,ABOUT,ZPLUS
ALIGNMENT/TRANS,YAXIS,LINB_DCC
ALIGNMENT/TRANS,XAXIS,PNTC_DCC
ALIGNMENT/END
ENDGROUP/ID=DCC_ALIGN
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
PLN1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
THEO/<1.5748,1.1811,-0.3937>,<0,0,1>
ACTL/<1.5748,1.1811,-0.3937>,<0,0,1>
TARG/<1.5748,1.1811,-0.3937>,<0,0,1>
ANGLE VEC=<1,0,0>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
CON1 =FEAT/CONTACT/CONE/DEFAULT,CARTESIAN,IN
THEO/<0.3937,0.3937,0>,<0,0,1>,90,-0.2756,0.5906
ACTL/<0.3937,0.3937,0>,<0,0,1>,90,-0.2756,0.5906
TARG/<0.3937,0.3937,0>,<0,0,1>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
CIR1 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<2.3819,1.1811,0>,<0,0,1>,0.3228
ACTL/<2.3819,1.1811,0>,<0,0,1>,0.3228
TARG/<2.3819,1.1811,0>,<0,0,1>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO CLEARANCE PLANE.
IT THEN PERFORMS A TIP ROTATION PRIOR TO MEASURING FRONT FACE.
-----------------------------------------------------------------------
MOVE/CLEARPLANE
TIP/T1A90B-180, SHANKIJK=0, -1, 0, ANGLE=180
$$ NO,
-----------------------------------------------------------------------
A NEW CLEARANCE PLANE IS DEFINED AT 3 UNITS AWAY FROM FROM FRONT FACE
A PASSTHROUGH PLANE IS SET AT 2 UNITS ABOVE THE TOP FACE
-----------------------------------------------------------------------
CLEARP/YMINUS,-3,ZPLUS,2,ON
MOVE/CLEARPLANE
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES ALONG THE PASS THROUGH PLANE TO 2ND CLEARANCE PLANE
-----------------------------------------------------------------------
CIR2 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<2.5591,0.0787,-0.9843>,<0,-1,0>,0.3937
ACTL/<2.5591,0.0787,-0.9843>,<0,-1,0>,0.3937
TARG/<2.5591,0.0787,-0.9843>,<0,-1,0>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO 2ND CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
CIR3 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
THEO/<2.5591,0,-0.9843>,<0,-1,0>,0.7874,0.25
ACTL/<2.5591,0,-0.9843>,<0,-1,0>,0.7874,0.25
TARG/<2.5591,0,-0.9843>,<0,-1,0>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
$$ NO,
-----------------------------------------------------------------------
PROBE MOVES TO 2ND CLEARANCE PLANE
-----------------------------------------------------------------------
MOVE/CLEARPLANE
MOVE/INCREMENT,<0,0,6>
If you add additional moves or a loadprobe command before a tip change command, PC-DMIS deactivates the pass through plane.
When you make adjustments to commands in your measurement routine, be sure to review the path lines. This allows you to see the effect your changes make without having to run the measurement routine.
First Clearance Plane - YMINUS View
Second Clearance Plane - ZPLUS View
Both Clearance Planes - Isometric View
To see a movie of a measurement routine that uses a clearance plane and a pass through plane as the routine is executed, click on the link below: