Xử lý đối số G66.1 của FANUC: khối tọa độ chưa chắc thực hiện chuyển động gốc trước
So sánh G66 và G66.1 trên 30i-A để phân biệt gọi macro sau chuyển động với truyền dữ liệu từng khối NC làm đối số. Ánh xạ tọa độ tùy chỉnh cho thấy có địa chỉ X, Y không có nghĩa máy sẽ đến điểm gốc trước.
Mục lục
Trong chu trình gia công tùy chỉnh, một dòng có X, Y trông như khối định vị thông thường nhưng có thể chỉ chuyển hai số cho macro. Điểm cốt lõi của G66.1 không phải “gọi thêm vài lần”, mà là thay đổi công dụng của dữ liệu địa chỉ trong các khối NC tiếp theo.
G66 gọi sau chuyển động, G66.1 chuyển dữ liệu khối cho macro
Theo Sổ tay người dùng FANUC 30i/31i/32i-A B-63944EN/03, §16.7.2–16.7.3, trang 532–539 (bản sao công khai của sổ tay nhà sản xuất), G66 gọi macro sau khi khối chuyển động trục được thực hiện. G66.1 gọi macro cho từng khối lệnh NC và chuyển dữ liệu địa chỉ như X, Y, F của khối thành đối số, thay vì trực tiếp thực hiện chúng trước. O, tên tệp, N và mã G có quy tắc riêng, nên không thể nói mọi ký tự đều được xử lý như đối số thông thường.
So sánh dưới đây chỉ xét khối NC thông thường sau khi đã vào chế độ tương ứng, giả định không có lồng nhau. Các khối điều khiển chế độ như G67 vẫn được xử lý theo ngữ nghĩa riêng:
| Dữ liệu trong khối tiếp theo | G66 | G66.1 |
|---|---|---|
| X20.0 Y30.0 | Thực hiện theo chế độ chuyển động đang có hiệu lực, rồi mới gọi macro | X, Y được chuyển làm đối số cho macro; chuyển động gốc không vì thế mà được thực hiện trước |
| Chỉ có F250. | Không có chuyển động trục, nên khối này không kích hoạt lời gọi modal đó | Vẫn gọi macro như một khối lệnh NC, với F làm đối số |
Ví dụ ánh xạ tọa độ tự xây dựng
Giả sử nhà chế tạo máy định nghĩa một giao diện macro chỉ để minh họa: sau khi nhận X, Y, macro chủ động tạo định vị tuyệt đối đến (X+5, Y−3), còn đơn vị, hệ tọa độ và bù đã xác định. Với đầu vào (20, 30), mục tiêu macro tạo ra là (25, 27). Trong chế độ G66.1, không được hiểu quỹ đạo là “đến (20, 30) trước rồi đến (25, 27)”. Cặp số đầu là đầu vào giao diện; có chuyển động hay không và chuyển động thế nào do thân macro quyết định.
Ánh xạ này không phải chức năng cố định của FANUC và cũng không phải chương trình hoàn chỉnh có thể chạy trực tiếp. Nó giải thích rằng cùng địa chỉ có thể mô tả chuyển động trục gốc hoặc dữ liệu đầu vào chu trình tùy chỉnh; khi đọc phải xác định chế độ gọi trước.
Đổi thành G66 cũng không giữ nguyên giao diện
Đối số của G66 được đặt trong khối chỉ định G66, không tự lấy lại dữ liệu của từng khối chuyển động tiếp theo làm đối số gọi. Vì vậy, đổi G66.1 thành G66 vừa thay đổi thời điểm gọi vừa có thể thay đổi dữ liệu macro nhận. Không thể chỉ đếm số lần gọi để xác minh thay thế.
Khi phân tích chương trình hiện có, có thể lập ba cột: địa chỉ trong khối nguồn, giá trị thực sự truyền cho macro và chuyển động cuối cùng do macro tạo. Nếu F chỉ được truyền vào mà macro không sử dụng, không thể coi F viết trong khối gọi đã có hiệu lực như ở khối chạy dao thông thường. Với chu trình tùy chỉnh, điểm cuối đúng còn phụ thuộc chế độ tuyệt đối/gia số, đơn vị và quy ước khôi phục bên trong macro. Bài viết không cung cấp các bước thông số để gán lại mã G. Xem tài liệu liên quan tại chuyên mục OPTION.