hexagon logo

Looping Problem

Hello all!

Long time no see. Have moved to Florida and have taken on a new role thats taken me away from the CMMs for a while. Am dancing with the demon again and she's throwing me through "a loop". Hopefully the hivemind can help.

I want it to measure 10 parts in a row spaced out two inches from part to part. They are 1" tall circular discs...all I need is the ID.

Program will run just fine ONCE. When it finishes, it changes the THEO and TARG on me and then tries to go to all types of crazy places on the machine. I want the features to always stay at 0,0,0. My fear is that I will have to re-program this darn thing every time I run it (shouldn't have to do that).

For example, if I measure three parts...when code completes it will say "-6" in those fields.

Heres the code...can't post a model pic due to ITAR:
STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
ALIGNMENT/END
MOVESPEED/ 270
LOADPROBE/4MM_50MM
TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
GROUP_SETUP_INSTRUCTIONS=GROUP/SHOWALLPARAMS=YES
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
Get everything off of the CMM's Table. Put a row
of double sided sticky tape across "Row I" and
across "Row L".

Put parts on the tape spaced 2" apart.

Press OK once complete.
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
Readpoint alignment! Put probe directly over ID of first part.

Bottom of ball is coplanar with surface of part that
the thru-hole breaks through.
LOOPQUESTION =COMMENT/INPUT,NO,FULL SCREEN=NO,
How many parts would you like to measure?

Enter a number between 1-10

Press OK once complete
COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
Press OK for CNC Measurement
ENDGROUP/ID=GROUP_SETUP_INSTRUCTIONS
ASSIGN/VAR_LOOPQUESTION=LOOPQUESTION.INPUT
MODE/DCC
PLN_THEO_XP=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
THEO/<0,0,0>,<1,0,0>
ACTL/<0,0,0>,<1,0,0>
CONSTR/PLANE,ALIGN,XPLUS
RP1 =FEAT/POINT,CARTESIAN
THEO/<0,0,0>,<0,0,1>
ACTL/<0,0,0>,<0,0,1>
READPOINT/
A1 =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
ALIGNMENT/TRANS,XAXIS,RP1
ALIGNMENT/TRANS,YAXIS,RP1
ALIGNMENT/TRANS,ZAXIS,RP1
ALIGNMENT/END
LOOP =LOOP/START,ID=YES,NUMBER=VAR_LOOPQUESTION,START=1,SKIP= ,
OFFSET:XAXIS=2,YAXIS=0,ZAXIS=0,ANGLE=0
FLY/ON
MOVESPEED/ 270
TOUCHSPEED/ 5
PREHIT/0.25
RETRACT/0.25
CHECK/0.25,1
CIRXYZ1 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<0,0,0>,<0,0,1>,0.9475
ACTL/<0,0,0>,<0,0,1>,0.9475
TARG/<0,0,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
A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
ALIGNMENT/TRANS,XAXIS,CIRXYZ1
ALIGNMENT/TRANS,YAXIS,CIRXYZ1
ALIGNMENT/END
FLY/ON
MOVESPEED/ 270
TOUCHSPEED/ 5
PREHIT/0.1
RETRACT/0.1
CHECK/0.1,1
PLNXYZ1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,OUTLINE,LEAST_SQR
THEO/<0,0,0>,<0,0,1>
ACTL/<0,0,0>,<0,0,1>
TARG/<0,0,0>,<0,0,1>
ANGLE VEC=<0.8944272,-0.4472136,0>,RADIAL
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
A3 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
ALIGNMENT/LEVEL,ZPLUS,PLNXYZ1
ALIGNMENT/ROTATE,XPLUS,TO,PLN_THEO_XP,ABOUT,ZPLUS
ALIGNMENT/TRANS,XAXIS,CIRXYZ1
ALIGNMENT/TRANS,YAXIS,CIRXYZ1
ALIGNMENT/TRANS,ZAXIS,PLNXYZ1
ALIGNMENT/END
FLY/ON
MOVESPEED/ 270
TOUCHSPEED/ 5
PREHIT/0.05
RETRACT/0.05
CHECK/0.05,1
CYL_DATUM_B =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
THEO/<0,0,-0.0197>,<0,0,1>,0.9476,0.7323
ACTL/<0,0,-0.0197>,<0,0,1>,0.9476,0.7323
TARG/<0,0,-0.0197>,<0,0,1>
START ANG=0,END ANG=360
ANGLE VEC=<1,0,0>
DIRECTION=CCW
SHOW FEATURE PARAMETERS=NO
SHOW CONTACT PARAMETERS=NO
FORMAT/TEXT,OPTIONS,ID,HEADINGS,SYMBOLS, ;MEAS,NOM,TOL,DEV,OUTTOL, ,
DISPLAYPRECISION/3
DIM LOC1= LOCATION OF CYLINDER CYL_DATUM_B UNITS=MM ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
D 24.069 24.070 0.100 0.100 -0.001 0.000 ----#----
RN 0.000 0.000 0.050 0.000 0.000 0.000 #--------
END OF DIMENSION LOC1
FPTR =FILE/OPEN,P:\Customer\XXXXXXXXXXX\Reports\CTQ\000XXXXX\DATA.txt,APPEND
ASSIGN/V1=LOC1.D.MEAS
FILE/WRITELINE,FPTR,V1
FILE/CLOSE,FPTR,KEEP
LOOP/END
RECALL/ALIGNMENT,INTERNAL,STARTUP
MOVE/INCREMENT,<0,0,12>
MOVE/POINT,NORMAL,<10,31,-16>​


Hope everyone is doing well!!! Missed you guys/gals.