You are on page 1of 3

BARFEEDER INTERFACE PROGRAM

1. 가공 프로그램 예제
O0001; (MAIN PROGRAM)
G28U0.W0.;(MACHINE REFERENCE)
M98P9001;(SUB PROGRAM CALL)
X**.Z**.;(BARFEEDER WORK STOPPER POSITION)
M11;(CHUCK UNCLAMP)
G4Z**.;(BAR WORK FORWARD DWELL TIME)
M10;(CHUCK CLAMP)
~;(WORK CUTTING PROGRAM)
M99;

2. BAR CHANGE 용 SUB 프로그램 예제


O9001;(BAR CHANGE SUB PROGRAM)
#100=#1015;(END OF SIGNAL ON)
IF[#100EQ1]GOTO100;(END OF BAR ON->GOTO N100 PROGRAM)
GOTO 200;(END OF BAR OFF->GOTO N200 PROGRAM)
N100M5;(SPINDLE STOP)
X**.Z**.;(BARFEEDER WORK STOPPER POSITION)
M11;(CHUCK UNCLAMP)
M71;(SPINDLE ROTATION WITH OPEN CHUCK)
M3S100;(BAR DROP)
M68;(BAR CHANGE DWELL M CODE)
M5;(SPINDLE STOP)
M10;(CHUCK CLAMP)
N200;
M99

3. 프로그램 설명
O0001; (MAIN PROGRAM)
O0001번을 포함한 모든 가공 프로그램에 해당한다.
G28U0.W0.;(MACHINE REFERENCE)
바피더와 무관하게 프로그램 초기에 X축, Z축 원점 복귀를 실행한다.
M98P9001;(SUB PROGRAM CALL)
SUB PROGRAM O9001번을 실행한다. 이 프로그램은 BAR의 교체 작업을
진행한다.
만일, BAR가 남아 있다면 다시 가공 프로그램으로 돌아온다.
X**.Z**.;(BARFEEDER WORK STOPPER POSITION)
CHUCK을 열기 전에 BAR 진입을 멈출 STOPPER 위치(진입 기준점)로
이동한다.
BARFEEDER가 진입 위치가 결정되는 타입이면, 필요없다.
일반적으로 BAR 전/후진 동작이 유압식이나 일반 모터식일 경우는
STOPPER가 필요하다.
BAR 전/후진 동작이 서보모터등으로 진입량을 설정할수 있는 방식은
장비의 STOPPER가 필요하지 않다.
M11;(CHUCK UNCLAMP)
CHUCK을 열면 BAR가 진입한다.
G4Z**.;(BAR WORK FORWARD DWELL TIME)
BAR가 진입을 완료할수 있는 충분한 시간을 기입한다.
M10;(CHUCK CLAMP)
CHUCK을 닫으면 BAR 진입 작동이 완료된다.
BARFEEDER가 전진 작동을 멈추거나 후퇴한다.
~;(WORK CUTTING PROGRAM)
가공 프로그램
M99;
가공 프로그램이 끝나고, 처음부터 다시 시작한다.

O9001;(BAR CHANGE SUB PROGRAM)


가공 프로그램에서 M98P9001;로 호출될 SUB PROGRAM
#100=#1015;(END OF SIGNAL ON)
BARFEEDER의 BAR 소재 길이가 너무 짧다는 신호(#1015)의 상태를
프로그램의 #100 상태로 바꾼다.
IF[#100EQ1]GOTO100;(END OF BAR ON->GOTO N100 PROGRAM)
#100 = 1 이면 BAR가 너무 짧다는 신호가 입력된 것으로 N100번부터
진행한다.
GOTO 200;(END OF BAR OFF->GOTO N200 PROGRAM)
#100 = 1 이 아니면 BAR가 너무 짧다는 신호가 입력되지 않은 것으로
N200번부터 진행하여 아무런 작업없이 가공 프로그램으로 복귀한다.
N100M5;(SPINDLE STOP)
위에서 BAR가 너무 짧다는 신호가 입력되었을 경우 여기서 부터 진행한다.
먼저 SPINDLE을 STOP하거나 상태를 확인한다.
X**.Z**.;(BARFEEDER WORK STOPPER POSITION)
BAR를 교체한후 새로운 BAR가 들어올 위치에 STOPPER 를설정한다.
M11;(CHUCK UNCLAMP)
CHUCK 이 열린다.
M71;(SPINDLE ROTATION WITH OPEN CHUCK)
CHUCK 이 열린 상태에서 SPINDLE 이 회전할 수 있도록 해준다.
M3S100;(BAR DROP)
SPINDLE 을 회전시키며, 짧은 BAR를 버린다.
M68;(BAR CHANGE DWELL M CODE)
새로운 BAR로 교체하도록 BARFEEDER에 신호하고, 새로운 BAR가
진입하여 진입하고 완료 신호가 나올때까지 기다린다.
M5;(SPINDLE STOP)
BAR의 진입이 완료된 후 SPINDLE을 정지 시킨다.
M10;(CHUCK CLAMP)
CHUCK 을 닫는다.
N200;
1) BAR 가 짧다는 신호가 없을 경우 여기부터 진행한다.
2) BAR CHANGE 작업이 진행되어 왔다면 의미없이 읽고 지나간다.
M99
가공 프로그램에서 M98P9001; 위치로 돌아가 다음 BLOCK 부터 진행한다.

You might also like