Khi lập trình có sự trợ giúp của máy tính, người lập trình mô tả chi tiết cho máy tính bằng một ngôn ngữ mà máy tính có thể hiểu được. Đó là "chương trình gốc". Nó có thể đưa vào theo một trong hai các sau:
- Tách rời. Chương trình gốc được đưa vào máy tính thông qua một bộ phận mang dữ liệu, thí dụ như băng đục lỗ. Dữ liệu được đục lỗ ở trên có thể được đọc theo trình tự vào máy tính thông qua một thiết bị không nối trực tiếp với máy tính.
- Liên kết. Dữ liệu đưa trực tiếp vào máy tính qua một cổng (terminal), sử dụng một ngôn ngữ lập trình phù hợp.Nhiệm vụ của ngôn ngữ lập trình là giúp đỡ việc mô tả chi tiết nghĩa là chuyển động giữa dao và phôi để đạt được hình dạng yêu cầu trên máy CNC được trang bị cho công việc đó.
Chữ (ngôn ngữ) ở đây không có nghĩa văn học bởi vì nó không dùng để nói, mà chỉ dùng như một phương tiện giao tiếp giữa người với máy tính và sử dụng các ký tự hình thức. Các số ký tự thay đổi theo các ngôn ngữ và / hoặc một tập hợp con chữ của nó. Thí dụ: APT sử dụng khoảng 300 ký hiệu, trong khi đó ADAPT chỉ sử dụng khoảng 175. Sử dụng các ký tự này, người lập chương trình có thể mô tả hầu hết các chi tiết và các quá trình gia công cần thiết.
Hiệu quả của các ngôn ngữ lập trình riêng biệt thay đổi đáng kể và thường được tạo riêng cho một kiểu máy hoặc cho một nhà chế tạo.
Cần chú ý là các ngôn ngữ phụ thuộc vào máy công cụ chỉ liên quan tới thiết bị điều khiển máy cụ thể hay một loại máy công cụ mà thôi, còn các ngôn ngữ độc lập với máy nói chung có thể sử dụng rộng rãi với phần lớn các máy CNC.
Một ngôn ngữ lập trình lý tưởng phải thoả mãn các yêu cầu sau: - Không chỉ tạo riêng cho một máy CNC cụ thể.
- Có thể hoạt động trong nhiều thiết bị máy tính. - Có một số tối thiểu các từ để giúp đọc nhanh. - Phải được bố trí rõ ràng, mạch lạc.
- Phải được chia làm hai phần: công nghệ và hình học.
Ngoài ra, người tạo ra ngôn ngữ có thể trang bị các phần mềm, hậu xử lý cần thiết, phải có các khoá đào tạo và bảo trì ngôn ngữ và thường xuyên nâng cấp trang bị.
Các chương trình CNC thường được tạo ra trong hai quá trình máy tính riêng rẽ. Trong quá trình thứ nhất, một bộ phận xử lý ngôn ngữ thiết lập một chương trình tiêu chuẩn. Trong quá trình thứ hai, thông qua chương trình hậu xử lý, kết quả quá độ này được chuyển thành một chương trình bộ phận cuối cùng và hoàn toàn có thể đọc bởi hệ thống máy công cụ - thiết bị CNC được lựa chọn.
⇒chuẩn bị sản xuất Bản vẽ chi tiết
Kế hoạch gia công Kế hoạch đồ gá Bộ xữ lý tiếp theo Dữ liệu dụng Cụ cắt Người lập trình, Hệ thống lập trình ⇒thiết kế ⇒lập trình CNC