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 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: