Chương trình con là 1 đoạn mã lệnh trong file .NC:
- Định nghĩa chương trình con bằng Oxxxx thí dụ O0100
- Kết thúc chương trình con bằng lệnh M99
- Chạy chương trình con bằng lệnh M98 P0100 (lưu ý khi gọi thì thay tên O0100 thành P0100, hoặc O0200 thành P0200...)
%
(Chương trình chính)
...
(Kết thúc chương trình chính)
(--------------------------------)
O0100 (Bắt đầu chương trình con O0100)
...(Các lệnh gia công của chương trình con O0100)
M99 (Kết thúc chương trình con O0100)
%
(Chương trình chính)
...
(Kết thúc chương trình chính)
(--------------------------------)
O0100 (Bắt đầu chương trình con O0100)
...(Các lệnh gia công của chương trình con O0100)
M99 (Kết thúc chương trình con O0100)
%
- Sử dụng tham số Lxx với xx là số lần lặp
- Lặp với chương trình con
- Lặp với macro
%
(Chương trình chính)
O0001
G00 G90 G17 G54 G40 G49 G80
M03 S1200
G00 Z25
G00 Z1
M98 P0100 L1 (Gọi chương trình con O0100 không lặp)
M98 P0200 L2 (Gọi chương trình con O0200, lặp 2 lần)
M05
M30
(Kết thúc chương trình chính)
O0100 (Bắt đầu chương trình con O0100)
...(Các lệnh gia công)
M99 (Kết thúc chương trình con O0100)
O0200 (Bắt đầu chương trình con O0200)
...(Các lệnh gia công)
M99 (Kết thúc chương trình con O0200)
%
(Chương trình chính)
O0001
G00 G90 G17 G54 G40 G49 G80
M03 S1200
G00 Z25
G00 Z1
M98 P0100 L1 (Gọi chương trình con O0100 không lặp)
M98 P0200 L2 (Gọi chương trình con O0200, lặp 2 lần)
M05
M30
(Kết thúc chương trình chính)
O0100 (Bắt đầu chương trình con O0100)
...(Các lệnh gia công)
M99 (Kết thúc chương trình con O0100)
O0200 (Bắt đầu chương trình con O0200)
...(Các lệnh gia công)
M99 (Kết thúc chương trình con O0200)
%
Sử dụng macro có thể lặp theo số lần xác định như khi sử dụng chương trình con.
%
(Chương trình chính)
O0001
G00 G90 G17 G54 G40 G49 G80
M03 S1200
G00 Z25
G00 Z1
M901 (Gọi macro m901.m1s)
M05
M30
(Kết thúc chương trình chính)
%
(Chương trình chính)
O0001
G00 G90 G17 G54 G40 G49 G80
M03 S1200
G00 Z25
G00 Z1
M901 (Gọi macro m901.m1s)
M05
M30
(Kết thúc chương trình chính)
%
Nội dung macro M901.m1s: Lặp với số lần xác định
...
For i=1 to 2
Code "... (Các câu lệnh gia công)"
While IsMoving()
WEnd
Next
For i=1 to 2
Code "... (Các câu lệnh gia công)"
While IsMoving()
WEnd
Next
Nội dung macro M901.m1s: Lặp tới khi người sử dụng click vào nút Reset:
While (GetOEMLED(800)=0)
Code "... (Các câu lệnh gia công)"
While IsMoving()
WEnd
...
WEnd
Code "... (Các câu lệnh gia công)"
While IsMoving()
WEnd
...
WEnd