로그인 바로가기

중앙 내용으로 바로가기

본문내용

하위메뉴

링크

학교시설안내

고객상담실 055-221-2324

학교새소식서식다운로드

본문

일반자료실
+ Home > 커뮤니티 > 일반자료실
FANUC Macro 기초
  • 작성자
    노홍래
  • 등록일
    2022-09-01 16:57:31
    조회수
    311

 

[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는 생략

 

 

목록보기
수정하기
삭제하기