Ví dụ về sự va chạm các mã G trong một block đưa đến giải pháp chia nhóm các lệnh. Bạn dễ dàng nhận thấy các lệnh chuyển động, chẳng hạn GOO, G01, G02 và G03, không thể cùng tồn tại trong một block. Sự phân biệt này có lẽ không thật rõ đối với các lệnh chuẩn bị khác. Ví dụ, lệnh bù chiều dài dao cắt G43 có thể được lập trình trong cùng một block với lệnh bù bán kính dao cắt G41 hoặc G42? Câu trả lời là được, nhưng bạn hãy xem xét lý do.
Hệ điều khiển Fanuc chấp nhận các lệnh chuẩn bị bằng cách xếp chúng vào các nhóm riêng. Mỗi nhóm, được gọi là nhóm mã G, có số hai chữ số tùy ý do Fanuc quy định. Nguyên tắc về sự cùng tồn tại của các mã G trong mật block rất đơn giản. Nếu hai hoặc nhiều mã G từ cùng một nhóm được xếp vào một block, chúng sẽ va chạm với nhau.
[adrotate banner=”1″]
Chỉ số nhóm
Các nhóm mã G được đánh số từ 00 đến 25. Khoảng này thay đổi giữa các bộ điều khiển khác nhau, tùy theo đặc tính của chúng. Số này có thể cao hơn trong các bộ điều khiển đời mới hoặc khi cần nhiều mã G hơn. Một trong các nhóm này, nhóm đặc trưng nhất và có lẽ quan trọng nhất – là nhóm 00.
Mọi lệnh chuẩn bị trong nhóm 00 đều là loại không chế độ. Chúng chỉ hoạt động trong block được lập trình. Nếu các mã G phi chế độ có tác dụng trong vài block liên tiếp, chúng phải được lập trình trong từng block đó. Trong hầu hết các lệnh phi chế độ, nói chung sự biểu thị này ít được sử dụng.
Ví dụ, sự tạm dừng (lệnh dwell) là khoảng dừng được lập trình với đơn vị đo là miligiây (ms). Lệnh này là cần thiết chỉ trong khoảng thời gian xác dịnh. Sẽ là không logic khi lập trình dwell trong hai hoặc nhiều block liên tiếp. Ba block dưới đây đều có lệnh dwell.
N56 GO4 P2000 N57 G04 P3000 N58 G04 P1000
Chương trình sẽ hiệu quả hơn và gọn hơn nếu nhập giá trị dwell tổng vào một block:
N56 G04 P6000
Bảng 7.3 liệt kê các nhóm mã G của hệ điều khiển Fanuc. Các ứng dụng phay và tiện được phân biệt bằng chữ M (milling – phay) và T (turning – tiện) trong cột Kiểu của bảng này.
Bảng 7.3. Nhóm mã G
|
[adrotate banner=”2″]
Quan hệ trong nhóm nêu rõ ý nghĩa của từng nhóm. Ngoại lệ có thể là nhóm 01 các lệnh chuyển động và nhóm 09 chu kỳ. Quan hệ giữa hai nhóm này là nếu mã G từ nhóm 01 được chpyên biệt trong chu kỳ cố định bất kỳ thuộc nhóm 09, chu kỳ đó lập tức bị xóa, nhưng không xảy ra điều ngược lại. Nói cách khác, lệnh chuyển động hoạt động không bị xóa trong chu kỳ cố định.
Nhóm 01 không bị các mã G thuộc nhóm. 9 tác động