[FANUC Macro]
◆ # (변수선언)
◆ GOTO (지정 전개번호 블럭으로 가라)
◆ IF GOTO (조건에 맞으면 지정전개번호로 가고,
그렇지 않으면 그냥 다음 블럭 실행)
◆ IF THAN (조건에 맞으면 THAN을 실행한 후,
다음블럭으로 진행하고,
그렇지 않으면 그냥 다음블럭 진행)
◆ WHILE (조건에 일치할때까지 DO와 END 사이를 계속 반복)
◆ IF GOTO 예
#1=10
IF[#1EQ10]GOTO2
....
....
....
N2 X100. Y100. Z100.
M30
◆ IF THAN 예
#1=10
IF[#1EQ10]THAN#1=#1+10
G00 G91 X#1
N2 X100. Y100. Z100.
M30
◆ WHILE DO END 예
#1=10
G00 X0. Y0. Z100.
G01 Z3. F1000
WHILE[#1GT0]DO1
G01 Z#1 F500
#1=#1-1
END1
M30
◆ 연산자 및 부호
+-×÷
EQ =
NE ≠
GT >
GE <
LT ≥
LE ≤
ROUND 반올림
FIX 절하
FUP 절상
SIN COS TAN, ASIN, ACOS, ATAN 삼각함수
◆ Macro 번호할당
#1~#33 (로컬 : 프로그램 내부에만 사용)
#100~#149 (외부,전원끄면 기억못함)
#500~#531 (외부,전원끄도 기억)
#1000~#1003 (기계 시스템)
◆ 공구반복교환 Macro 예
O2022
#19=1
N1
IF[#19EQ20]GOTO11
T#19 M6
#19=#19+1
M01
GOTO1
N11 M2
◆ 매10회 가공후 측정 매크로 예
#500=0
#501=10
WHILE[#500LT#501]DO1
가공코드
~
가공코드
#500=#500+1
END1
◆ () 주석 예
#3000=1(수고하셨습니다) 알람(주석)
모든 블럭 EOB는 생략