Các nhà sản xuất bộ điều khiển CNC cố gắng làm cho các lệnh chuyển động trong chương trình được thực hiện dễ dàng nhất. Để thực hiện những lệnh chuyển động này, họ xây dựng các phương pháp nội suy khác nhau.
I. Khái niệm về nội suy
Giả sử bạn muốn thực hiện lệnh chạy dao chỉ theo một trục, ví dụ theo trục X từ điểm gốc sang phải 10mm. Lệnh cần dùng là X10 . Với lệnh X10 này đầu dao sẽ chuyển động rấy chính xác theo một đường thẳng vì chỉ có một trục chuyển động).
Bây giờ bạn muốn đưa vào cả chuyển động theo chiều Y một khoảng 10mm, đồng thời với chuyển động theo trục Y nói ở trên. Để điều khiển dao chạy đúng theo đường thẳng tới điểm ta cần lập trình, ta phải đồng bộ được hai chuyển động theo trục X và Y. lúc đó, cũng phải thông số tốc độ ăn dao . Đây là nội suy đơn giản nhất: nội suy theo đường thẳng .
Trong lệnh nội suy tuyến tính, đường thẳng thực tế bao gồm nhất nhiều zigzag rất nhỏ theo hai trục X, Y gộp lại… Với độ chính xác của các máy CNC ngày nay, kết quả nhận được giống như máy đã thực hiện chuyển động theo đường thẳng tuyệt đối.
Nhiều ứng dụng của máy CNC cần thực hiện các chuyển động tròn Phép nội suy ở đây là nội suy cung tròn., như vê tròn đầu trục khi tiện hay phay cung tròn trên trung tâm gia công. Giống như với nội suy tuyến tính, bộ điều khiển sẽ sinh ra quỹ đạo gồm rất nhiều đoạn thẳng gấp khúc bám sát nhất với cung tròn lý thuyết.
Một số ứng dụng khác còn đòi hỏi phép nội suy thứ ba là nội suy xoắn. Chẳng hạn, rất nhiều trường hợp các trung tâm gia công cần phay ren. Khi đó máy phải thực hiện chuyển động tròn theo hai trục, thông thường là X, Y và đồng thời với chúng là chuyển động thẳng theo trục thứ ba (thông thường là Z). Tổ hợp của chuyển động theo cả 3 trục như vậy tạo rãnh xoắn của ren. Chúng ta hình dung giống như đường xoắn trôn ốc, nhưng đường kính xoắn không thay đổi. Để đáp ứng nhu cầu này, các nhà cung cấp bộ điều khiển CNC đưa ra tính năng nội suy xoắn
Một dạng nội suy nữa cần cho trung tâm tiện có dao “sống”, tức là dao có thể quay được (giống như phay) trên ụ dao và có trục C quay phôi kẹp trong chấu. Nội suy trong tọa độ cực có thể được dùng để phay các hình bao quanh chu vi của phôi. Nội suy tọa độ cực cho phép người lập trình “trải phẳng” (khai triển) trục quay, xử lý chúng giống như trục thẳng để tiến hành các lệnh chuyển động.
II. Ba dạng chuyển động cơ bản nhất
Mặc dù các máy CNC, nhất là các máy thế hệ mới, có thể có thêm những dạng chuyển động khác nữa, 3 dạng chuyển động trên là phổ biến nhất và về nguyên tắc, đủ để lập trình gia công bất cứ biên dạng hình học nào (nhiều phần mềm CAM thậm chí chỉ dùng 2 chuyển động: nội suy tuyến tính và cung tròn để sinh tất cả các chương trình gia công)
Chúng ta cần lưu ý hai điểm chung cho các lệnh chuyển động. Thứ nhất, chúng làm việc theo chế độ lưu, có nghĩa lệnh chỉ cần viết 1 lần và sẽ có hiệu lực cho tất cả các dữ liệu tọa độ tiếp theo, cho tới khi nó bị thay. Thứ hai, chỉ cần đưa vào lệnh tọa độ điểm cuối, còn tọa độ điểm đầu chính là vị trí hiện thời của máy .
1. Chạy nhanh
Hầu như tất cả các máy CNC đều dùng lệnh G00 để thực hiện chạy nhanh. Trong lệnh phải có tọa độ đích của chuyển động.
Với lệnh này chuyển động tuyến tính của bàn sẽ đạt giá trị tối đa có thể có của máy. Chúng được dùng để giảm thiểu thời gian chạy không tải trong quá trình gia công. Các ví dụ của chuyển động nhanh như định vị dao vào và ra khỏi vị trí cắt, chạy tránh đồ kẹp và các chướng ngại khác hay nói chung, các chuyển động không tải trong chương trình.
Các máy CNC hiện đại có thể đạt tốc độ chạy nhanh rất cao, ví dụ có máy tới 250m/ph! Vì vậy khi vận hành máy CNC cần hết sức cẩn trọng và kiểm tra kỹ lưỡng các lệnh nhanh. Nếu không sự cố cũng chẳng khác gì bạn lái xe đâm vào xe khác vậy. Rất may là các bộ điều khiển CNC đều có chức năng giành kiểm soát lệnh này (làm chậm lại) giúp chúng ta kiểm tra chương trình dễ dàng hơn.
2. Chuyển động thẳng
Lệnh G01 (hoặc G1) được dùng để xác định tốc độ cắt (ăn dao hay chạy bàn) theo đường thẳng (feed rate). Trên trung tâm gia công tốc độ cắt (lưu ý phân biệt với vận tốc cắt là vận tốc dài của mũi dao so với phôi) được đo bằng mm/phút (mm/min) hoặc inch/phút (in/min, IPM). Với trung tâm tiện, tốc độ cắt còn được đo bằng mm/vòng hay inch/vòng (mm/rev, in/rev)
3. Chuyển động tròn
Hai lệnh G được dùng cho chuyển động tròn. G02 chỉ chuyển động tròn thuận chiều kim đồng hồ (TCKĐH) và G03 thực hiện chuyển động tròn ngược chiệu kim đồng hồ (NCKĐH). Trong dòng lệnh này, giá trị đi sau R chỉ bán kính cung tròn
Thay vì dùng ký hiệu bán kính R, trên một số bộ điều khiển CNC cũ, các véc tơ hướng (ký hiệu bới I, J, K) cho biết vị trí tâm của cung tròn. Bởi vậy bạn cũng cần kiểm tra các tài liệu hướng dẫn đi cùng máy để biết mình làm việc với hệ thống nào.
Lưu ý dao được dùng là dao phay mặt đầu đường kinh 1” và để đơn giản, đường chạy dao được lập trình cho điểm tâm dao.