Skip to main content

4.8. 기타 작업 프로그램

4.8. 기타 작업 프로그램

 

예시 프로그램에 CALL 명령에서 사용한 각종 작업 프로그램은 파라미터 초기값 설정 및 측정 용 원 궤적 생성 내용들입니다.

 

 

초기값 파라미터 설정 프로그램

 

'-- tool number to be corrected

     giToolNrCorr=1

     giToolNrOrig=25

     '-- moving pattern parameter

     giStPoseDir=0  '0:Y+, 1:X+, 2:Y-, 3:X-

     gdRadius=20

     gdMaxTrMov=20 'Max trnaslational moving distance

     gdOscDist=30 'center - up,down distance

     gdOrientLen=30 'Orientation Length

     gdMoveSpeed=100  'Moving speed

     END

 

 

원 궤적 생성 프로그램

 

'-- copy current pose to the start pose --

     gpStartP=P*

     '-- calculate poses for circle

     gpStartP.Z=gpStartP.Z - gdMaxTrMov

     gpCirPose1=gpStartP

     gpCirPose2=gpStartP

     gpCirPose3=gpStartP

     gpCirPose4=gpStartP

     IF giStPoseDir=0 THEN

     gpCirPose2.X=gpCirPose2.X - gdRadius

     gpCirPose2.Y=gpCirPose2.Y - gdRadius

     gpCirPose3.X=gpCirPose3.X - 0

     gpCirPose3.Y=gpCirPose3.Y - gdRadius*2

     gpCirPose4.X=gpCirPose4.X + gdRadius

     gpCirPose4.Y=gpCirPose4.Y - gdRadius

     ELSEIF giStPoseDir=1 THEN

     gpCirPose2.X=gpCirPose2.X - gdRadius

     gpCirPose2.Y=gpCirPose2.Y + gdRadius

     gpCirPose3.X=gpCirPose3.X - gdRadius*2

     gpCirPose3.Y=gpCirPose3.Y + 0

     gpCirPose4.X=gpCirPose4.X - gdRadius

     gpCirPose4.Y=gpCirPose4.Y - gdRadius

     ELSEIF giStPoseDir=2 THEN

     gpCirPose2.X=gpCirPose2.X + gdRadius

     gpCirPose2.Y=gpCirPose2.Y + gdRadius

     gpCirPose3.X=gpCirPose3.X + 0

     gpCirPose3.Y=gpCirPose3.Y + gdRadius*2

     gpCirPose4.X=gpCirPose4.X - gdRadius

     gpCirPose4.Y=gpCirPose4.Y + gdRadius

     ELSEIF giStPoseDir=3 THEN

     gpCirPose2.X=gpCirPose2.X + gdRadius

     gpCirPose2.Y=gpCirPose2.Y - gdRadius

     gpCirPose3.X=gpCirPose3.X + gdRadius*2

     gpCirPose3.Y=gpCirPose3.Y - 0

     gpCirPose4.X=gpCirPose4.X + gdRadius

     gpCirPose4.Y=gpCirPose4.Y + gdRadius

     ENDIF

     END