I have a problem with a loop and position dimensions in loop. I have a fixture for 6 parts each 150mm apart. First I made manual alignment on the fixture (ROC_A1_6G_FIXTURE), then on the part (A1_POM1,A1_POM2,A2_POM_PART) for DCC part alignment and then A3_DRW (alignment on the drawing). At the beginning of the program I input data for CYCLE, number of PARTS on the fixture and CAVITY of the first part.
The code is bellow and it measure only first part 6 times.
The code is bellow and it measure only first part 6 times.
Code:
C10 =COMMENT/INPUT,NO,FULL SCREEN=NO, NUMBER OF CYCLE? L1 =LABEL/ C11 =COMMENT/INPUT,NO,FULL SCREEN=NO, HOW MANY PARTS ON A FIXTURE? MAX 6 PARTS! IF/C11.INPUT>6 GOTO/L1 END_IF/ C12 =COMMENT/INPUT,NO,FULL SCREEN=NO, CAVITY NUBER OF FIRST PART! ROC PLN1_6G=FEAT/PLANE,CARTESIAN,TRIANGLE THEO/<419.014,526.352,-541.246>,<0.9999996,0.000843,-0.0001152> ACTL/<419.824,519.145,-538.106>,<1,0.0002204,-0.000072> MEAS/PLANE,6 HIT/BASIC,NORMAL,<419.619,90.484,-456.088>,<0.9999996,0.000843,-0.0001152>,<419.933,962.128,-625.916>,USE THEO=YES HIT/BASIC,NORMAL,<419.637,90.484,-633.157>,<0.9999996,0.000843,-0.0001152>,<419.995,962.126,-460.508>,USE THEO=YES HIT/BASIC,NORMAL,<418.497,525.339,-616.107>,<0.9999996,0.000843,-0.0001152>,<419.362,507.668,-451.074>,USE THEO=YES HIT/BASIC,NORMAL,<418.551,525.339,-462.154>,<0.9999996,0.000843,-0.0001152>,<419.303,507.669,-616.678>,USE THEO=YES HIT/BASIC,NORMAL,<418.924,963.232,-462.157>,<0.9999996,0.000843,-0.0001152>,<420.182,87.637,-616.684>,USE THEO=YES HIT/BASIC,NORMAL,<418.858,963.236,-617.812>,<0.9999996,0.000843,-0.0001152>,<420.171,87.64,-457.774>,USE THEO=YES ENDMEAS/ ROC CIR1_6G=FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR THEO/<418.57,145.127,-608.133>,<1,0,0>,42.614 ACTL/<418.799,144.74,-608.121>,<1,0,0>,42.522 MEAS/CIRCLE,4,XPLUS HIT/BASIC,NORMAL,<418.563,145.445,-629.449>,<0,-0.0149207,0.9998887>,<418.818,145.45,-629.379>,USE THEO=YES MOVE/CIRCULAR HIT/BASIC,NORMAL,<418.588,145.45,-586.818>,<0,-0.0151353,-0.9998855>,<418.816,145.454,-586.861>,USE THEO=YES MOVE/CIRCULAR HIT/BASIC,NORMAL,<418.561,166.406,-607.262>,<0,-0.9991621,-0.0409276>,<418.779,165.78,-605.137>,USE THEO=YES MOVE/CIRCULAR HIT/BASIC,NORMAL,<418.566,123.849,-607.256>,<0,0.9991504,-0.0412126>,<418.781,123.698,-605.147>,USE THEO=YES ENDMEAS/ ROC CIR2_6G=FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR THEO/<418.166,894.89,-608.175>,<1,0,0>,42.654 ACTL/<419.222,894.497,-608.171>,<1,0,0>,42.647 MEAS/CIRCLE,4,XPLUS HIT/BASIC,NORMAL,<418.175,916.198,-607.363>,<0,-0.999274,-0.0380982>,<419.223,893.769,-629.487>,USE THEO=YES MOVE/CIRCULAR HIT/BASIC,NORMAL,<418.189,873.582,-607.36>,<0,0.9992693,-0.0382204>,<419.231,893.776,-586.854>,USE THEO=YES MOVE/CIRCULAR HIT/BASIC,NORMAL,<418.146,894.628,-629.504>,<0,0.0122751,0.9999247>,<419.212,915.707,-606.028>,USE THEO=YES MOVE/CIRCULAR HIT/BASIC,NORMAL,<418.152,894.642,-586.847>,<0,0.0116215,-0.9999325>,<419.222,873.288,-606.021>,USE THEO=YES ENDMEAS/ ROC LIN1_6G=FEAT/LINE,CARTESIAN,UNBOUNDED,NO THEO/<418.368,145.127,-608.133>,<0,1,-0.0000561> ACTL/<419.01,144.74,-608.121>,<0,1,-0.0000667> CONSTR/LINE,BF,2D,ROC CIR1_6G,ROC CIR2_6G,, OUTLIER_REMOVAL/OFF,3 FILTER/OFF,WAVELENGTH=0 ROC PNT1_6G=FEAT/POINT,CARTESIAN,NO THEO/<418.368,520.009,-608.154>,<0,0,1> ACTL/<419.01,519.618,-608.146>,<0,0,1> CONSTR/POINT,MID,ROC CIR1_6G,ROC CIR2_6G ROC_A1_6G_FIXTURE=ALIGNMENT/START,RECALL:STARTUP,LIST=YES ALIGNMENT/LEVEL,XPLUS,ROC PLN1_6G ALIGNMENT/TRANS,XAXIS,ROC PLN1_6G ALIGNMENT/ROTATE,YPLUS,TO,ROC LIN1_6G,ABOUT,XPLUS ALIGNMENT/ROTATE_OFFSET,0.391,ABOUT,XPLUS ALIGNMENT/TRANS_OFFSET,XAXIS,-1.2 ALIGNMENT/TRANS,YAXIS,ROC PNT1_6G ALIGNMENT/TRANS,ZAXIS,ROC PNT1_6G ALIGNMENT/TRANS_OFFSET,YAXIS,-374.361 ALIGNMENT/TRANS_OFFSET,ZAXIS,92.584 ALIGNMENT/END MODE/DCC ASSIGN/SHIFTY=150 ASSIGN/YOFF=0 CLEARP/XPLUS,40,XPLUS,40,ON MOVE/POINT,NORMAL,<60,0,200> ASSIGN/CAVITY=C12.INPUT-1 V1 =LOOP/START,ID=YES,NUMBER=C11.INPUT,START=1,SKIP=, OFFSET:XAXIS=0,YAXIS=YOFF,ZAXIS=0,ANGLE=0 ASSIGN/CAVITY=CAVITY+1 COMMENT/REPT, ***************************************** "CYCLE NU.: "+C10.INPUT+"" COMMENT/REPT, "CAVITY NU.: "+CAVITY+" *****************************************" MOVE/CLEARPLANE CIR1_POM =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR THEO/<4.4,-4.09,0>,<1,0,0>,17.155 ACTL/<4.4,-3.94,-0.362>,<1,0,0>,17.207 TARG/<4.4,-4.09,0>,<1,0,0> START ANG=0,END ANG=360 ANGLE VEC=<0,0,-1> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=YES NUMHITS=3,DEPTH=4,PITCH=0 SAMPLE METHOD=SAMPLE_HITS SAMPLE HITS=0,SPACER=3 AVOIDANCE MOVE=NO,DISTANCE=20 FIND HOLE=CENTER,ONERROR=NO,READ POS=NO SHOW HITS=NO A1_POM1 =ALIGNMENT/START,RECALL:ROC_A1_6G_FIXTURE,LIST=YES ALIGNMENT/TRANS,YAXIS,CIR1_POM ALIGNMENT/TRANS,ZAXIS,CIR1_POM ALIGNMENT/TRANS_OFFSET,YAXIS,4.09 ALIGNMENT/END PNT1_POM =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN THEO/<-14.75,-4.09,0>,<1,0,0> ACTL/<-15.852,-4.087,-0.002>,<1,0,0> TARG/<-14.75,-4.09,0>,<1,0,0> SNAP=NO SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=YES AVOIDANCE MOVE=NO,DISTANCE=0 SHOW HITS=NO A1_POM2 =ALIGNMENT/START,RECALL:A1_POM1,LIST=YES ALIGNMENT/TRANS,XAXIS,PNT1_POM ALIGNMENT/TRANS_OFFSET,XAXIS,14.75 ALIGNMENT/END MOVE/CLEARPLANE MOVE/POINT,NORMAL,<60,0,200> MOVE/CLEARPLANE
Comment