Bây giờ hãy lấy một ví dụ đơn giản về mục nhập chương trình macro để minh họa những điểm tương đồng và khác biệt giữa chương trình macro và chương trình NC.
Một doanh nghiệp nào đó chủ yếu thực hiện xử lý hàng loạt trung bình gồm 10 bộ phận tương tự như trong Hình 1-1.
Hình 1-1
Các bộ phận được làm bằng đúc chính xác. Các bộ phận này có 6 phần tử xử lý, bao gồm lỗ bên trong, vát bên trong, mặt cuối, góc tròn bên ngoài, vòng tròn nhỏ bên ngoài và độ côn giữa vòng tròn bên ngoài nhỏ và vòng tròn bên ngoài lớn. 10 phần này được xử lý lần lượt không đều đặn.
Hình 1-1 hiển thị sơ đồ nguyên lý của một trong các bộ phận. Khi xử lý phần này, bước đầu tiên sử dụng công cụ tiện hình trụ bên ngoài mặt cuối để xoay mặt cuối và đường viền bên ngoài, bước thứ hai sử dụng công cụ tiện hình trụ bên trong để xoay lỗ bên trong và vát góc bên trong. Chỉ có bước đầu tiên được thảo luận ở đây.
Chương trình NC cho bước đầu tiên như sau:
Hình ảnh
Mỗi bộ phận cần được lập trình bằng một chương trình NC tương tự nhau, nhưng trên thực tế, chỉ có dữ liệu ở các phân đoạn N12~N17 trong 10 chương trình này là khác nhau.
Do đó, dữ liệu 8 chiều hiển thị trong Hình 1-1 được thay thế bằng 8 biến (#1~#7, #18) tương ứng và chúng được gán giá trị trước khi thực hiện đoạn chương trình (đoạn macro) chứa các biến này
(Trong số đó, số 1 thể hiện kích thước vát của đường kính lỗ bên trong, sẽ được sử dụng trong bước tiếp theo).
Tại thời điểm này, việc thực thi phân đoạn macro thay thế hằng số bằng giá trị biến này cũng giống như thực thi phân đoạn NC.
Sau đây là chương trình macro để xoay phần được hiển thị trong Hình 1-1:
Hình ảnh
Việc thực thi chương trình macro này cũng giống như thực hiện chương trình 0001NC.
Việc xử lý một số phần khác cũng có thể mượn chương trình macro này, miễn là bảy biến đầu tiên được gán lại theo kích thước thực tế của phần cần xử lý (nghĩa là thay đổi giá trị). Chương trình macro này có các định dạng khác, sẽ được giới thiệu chi tiết sau.





