Khi lập trình bằng máy ( lập trình có sự trợ giúp của máy tính) ng−ời lập trình mô tả hình dáng hình học của chi tiết gia công, các quỹ đạo của dụng cụ cắt và các chức năng của máy theo một ngôn ngữ mà máy có thể hiểu đ−ợc. Lập trình bằng máy có −u điểm là không cần thực hiện các phép tính bằng tay, chỉ cần truy nhập một ít dữ liệu nh−ng có thể sản sinh ra một l−ợng lớn các dữ liệu cho những tính toán cần thiết, đồng thời hạn chế đ−ợc các lỗi lập trình.
Khi lập trình bằng máy thì máy tính phải có hai ch−ơng trình tính toán đặc biệt sau:
- Ch−ơng trình xử lý (processor).
- Ch−ơng trình hậu xử lý (postprocessor).
Processor là ch−ơng trình phần mềm thực hiện các tính toán hình học và công nghệ. Ng−ời ta gọi các số liệu của bộ ch−ơng trình xử lý (processor) là CLD (Cutter Location Data), các dữ liệu này đ−a ra một giải pháp chung về gia công mà không phụ thuộc vào máy công cụ CNC nào. CLD có nghĩa là các dữ liệu xác định vị trí dụng cụ cắt. CLD chứa các lệnh ngắn gọn nhất và các mã trong đó không hợp với hệ CNC nào.
Muốn dùng CLD cho một CNC cụ thể phải dùng một ch−ơng trình đặc biệt gọi là Post –processor (bộ hậu xử lý hay ch−ơng trình hậu xử lý). Nh− vậy Post –processor có nhiệm vụ dịch ch−ơng trình NC d−ới dạng CLD thành các mã để cho hệ CNC có thể hiểu và thực hiện quá trình điều khiển máy gia công.
Cần nhớ rằng khi lập trình bằng máy trong phần hình học ng−ời lập trình mô tả hình học của chi tiết nh− : điểm, đ−ờng thẳng, cung tròn,vv…còn trong phần công nghệ ng−ời lập trình mô tả quá trình gia công chi tiết nh−: khoan, phay, chế độ cắt, dung dịch
trơn nguội vv...cả hai việc mô tả trên đây tao ra một ch−ơng trình nguồn. Từ ch−ơng trình nguồn này máy tính tạo ra một ch−ơng trình gia công phù hợp với máy CNC nhờ bộ hậu xử lý (Post processor).