[1] 프로그램 구성
1. WORD의 구성
; 프로그램을 작성할 때의 제일 기본적 단위로써 어드레스와 수치로 구성되어 있습니다.
X 100 = X100
어드레스 수치 WORD
주의사항 : Word의 선두에는 대문자 하나만 사용할 수 있습니다.
- 알파벳 소문자를 입력하면 알람이 발생됩니다.
어드레스의 내용 및 입력범위는 아래 표에 잘 설명해 놓았습니다.
2. Block의 구성
; 한 개 이상의 워드들이 모여 " ; "(세미콜론)을 만날 때까지의 조합이라고 할 수 있습니다.
N___ G__ X(U)__. Z(W)__. S___ F_._ M__ ;
Sequence번호 준비기능 좌표어 주축기능 이송기능 보조기능
주의사항 :
① Sequence 번호는 생략 가능합니다. 단 G70-G73에서 P,Q지령이 있을시 반드시 사용해야 합니다.
- 한 Block에서 Word의 갯수는 제한이 없습니다.
② 한 Block내에서 같은 내용의 Word를 2개 이상 지령하면 앞에 Word는 무시되고 뒤에 Word가 실행됩니다.
- 예 G00 X100. Z100. X50. - G00으로 X100은 무시하고 바로 X50으로 작업을 수행합니다.
3. 프로그램의 구성
01234 ; - 프로그램 번호
N10 ......... ; - 1개의 Block
N20 ....... ; 프로그램은 위에서 아래로 실행하는데 Sequence번호하고는 전혀 상관없습니다.
: : ;
: : ;
: : ;
N200 M02 ; - 프로그램 끝
주의사항 :
① 프로그램의 실행은 Block 단위로 이루어집니다. 그러므로 한 Block의 실행이 완료되면 다음 Block을 실행한다.
이렇듯 위에서부터 순차적으로 작성하면 됩니다.
② 프로그램 시작은 어드레스 'O____' 부터 'M02' 까지입니다.
③ 일반적으로 프로그램의 마지막에는 'M02' 를 사용하지만, 'M30' 을 사용할 수 있습니다.
단. 보조 프로그램의 마지막에는 M99 이외는 사용할 수 없고 그 이후에 쓰이는 블록은 무시됩니다.
※ 여기서 잠깐!
남이 작성한 프로그램을 독해하는 방법도 알아야 합니다.
다시 말하면 프로그램을 풀어본다는 것은 프로그램을 작성하는데도 큰 도움이 됩니다.
그러므로 어떠한 방법으로 나누어서 이해하는지 생각해 보겠습니다.
[2] 어드레스와 지령치 범위
1. 어드레스 기능 의미
기 능 |
어드레스 |
의 미 |
프로그램 번호 문번호, 전개번호 |
O N |
프로그램 번호 NC 블럭 번호 (sequence number) |
좌표값 |
X, Z U, W I, K R C |
절대좌표값 상대 좌표값 원호의 중심점 좌표벡터 원호의 반지름, 코너 R 면취량 |
준비 기능 |
G |
동작모드 선정, 이동형태(직선, 원호) 지정 |
이송 속도 주축회전속도 |
F S |
이송 속도, 주축회전 속도, 절삭 속도 |
Dwell |
P |
휴지 시간 |
공구 번호 |
T |
공구 번호, 공구옵셋 번호 지정 |
프로그램 분기 |
P |
서브 프로그램 (sub program) 분기 |
보조 기능 |
M |
기계제어 지령, NC 보조 기능 지정 |
2. 어드레스 지령치 범위
기능 |
어드레스 |
MM 입력단위 |
INCH 입력단위 |
프로그램번호 |
0 |
0001~9999 |
0001~9999 |
Sequence번호 |
N |
1~9999 |
1~9999 |
준비기능 |
G |
0~99 |
0~99 |
좌표어 |
X,Z,U,W, R,I,K,C |
±99999.999 mm |
±9999.9999 inch |
분당이송 (머신용) |
F |
1~100000 mm/min |
0.01~400.00 inch/min |
회전당이송 (선반용) |
F |
0.01~500.000 mm/rev |
0.0001~9.9999 inch/rev |
주축기능 |
S |
0~9999 |
0~9999 |
공구기능 |
T |
0~99 |
0~99 |
보조기능 |
M |
0~99 |
0~99 |
Dwell |
X,U,P |
0~99999.999 sec |
0~99999.999 sec |
고정 사이클 순서번호 |
P,Q |
1~9999 |
1~9999 |