b. Mức trung bình
3.1.2. Lập trình cho máy CNC trong hệ thống CIM
Để lập trình cho các máy CNC trong hệ thống CIM tuỳ theo từng loại
phần mềm thiết kế gia công cơ khí được sử dụng với các loại máy CNC của các hãng khác nhau mà mỗi loại sử dụng một số các hệ lệnh nhất định, nhưng nói chung trong hệ thống CIM các ngôn ngữ lập trình cho máy CNC chủ yếu dùng
công hoặc lập trình bằng phần mềm máy tính rồi kết nối với máy gia công CNC để chạy chương trình. Với khả năng ngày càng mạnh của các công cụ phần mềm việc lập trình gia công đối với các máy CNC ngày càng trở nên đơn giản, người lập trình ngày nay thậm chí không cần phải học một ngôn ngữ lập trình phức tạp để lập trình cho một máy CNC, thay vào đó người ta chỉ cần sử dụng các phần mềm thiết kế để thiết kế nên hình dạng sản phẩm trên máy tính, nạp các dữ liệu cần thiết về kích thước phôi, quá trình gia công, dụng cụ, các thông số hình học cần thiết... sau đó hệ thống phần mềm sẽ tạo ra chương trình CNC và cung cấp chương trình đó dưới dạng các vật mang tin phù hợp cho các máy gia công.
Trong hệ thống CIM điều khác nhau quan trọng giữa các máy CNC trong hệ thống CIM với các máy CNC thông thường đó là khả năng giao tiếp giữa các máy CNC với các Robots trong hệ thống. Các robot có nhiệm vụ cấp phôi vào và gủi tín hiệu bắt đầu cho quá trình gia công tại các máy CNC cũng như vào gắp chi tiết đã thực hiện xong nguyên công tại máy CNC đó vận chuyển tới nguyên công mới trong dây chuyển sản xuất khi máy CNC báo là đã gia công xong. Việc liên lạc giữa các robot và các máy CNC về phần cứng được thực hiện bằng sự liên kết giữa các modun I/O của robot và của các máy CNC tương ứng, về phần mềm được thực hiện bằng các lệnh M62, M64, M66, M76. Các lệnh này cho phép một tín hiệu được gửi từ bộ điều khiển của máy CNC tới một thiết bị khác,
tới robot chẳng hạn, và đợi một tín hiệu phản hồi báo là thiết bị đó đã hoàn thành công việc.
- M62 là lệnh đưa tín hiệu On ra đầu ra 1 (đầu ra này có thể được nối với một thiết bị khác như với một robot chẳng hạn)
- M64 là lệnh đưa tín hiệu Off ra đầu ra 1
- M66 là lệnh đợi một tín hiệu từ đầu vào 1 On - M76 là lệnh đợi một tín hiệu từ đầu vào 1 Off
Tương tự ta cũng có thể sử dụng thêm các lệnh M63, M65, M67, M77 với chức năng tương tự khi máy CNC nối với nhiều hơn một thiết bị phụ trợ khác.
Bên cạnh các lệnh hỗ trợ vào ra này ta còn thường xuyên sử dụng các lệnh cơ bản sau:
Các lệnh M thường sử dụng:
- M98 (SubProgram Call) là lệnh gọi chương trình con.
- M99 (SubProgram End) là lệnh báo kết thúc chương trình con và đưa điều khiển chương trình về chương trình chính. Nếu một lệnh M99 được đặt cuối chương trình chính thì khi chương trình dịch gặp lệnh này nó sẽ tự động nhảy về đầu chương trình chính để thực hiện vòng lặp tiếp theo.
- M03 (Spindle Forward) là lệnh làm quay trục chính theo chiều kim đồng hồ, tốc độ quay của trục chính là một thông số được đặt sau lệnh này.
- M05 (Spindle Stop) đây là lệnh đi kèm với lệnh M03 để dừng trục chính.
- M06 (Auto Tool Change) Lệnh về bộ thay dao tự động.
Các lệnh G thường sử dụng:
Các lệnh G được sử dụng để tạo nên các chuyển động hình học của dụng cụ và điều hành các trạng thái của máy CNC.
- G00 là lệnh dịch chuyển nhanh không ăn dao. - G01 là lệnh nội suy đường thẳng (tịnh tiến)
- G02 là lệnh nội suy đường tròn (cắt theo đường tròn), theo chiều kim đồng hồ.
- G03 là lệnh nội suy đường tròn (cắt theo đường tròn), theo chiều ngư ợc chiều kim đồng hồ.
- G04 là lệnh dừng với thời gian xác định; nếu thời gian trễ được đặt sau chữ X thì được tính theo giây(s) còn nếu được đặt sau chữ P thì được tính theo đơn vị 1/1000 s.
- G20 đặt quy ước tính theo hệ Anh (inch) - G21 đặt quy ước tính theo hệ Mét (mm)
- G28 là lệnh dịch chuyển về điểm gốc (Reference Point)
- G90 là lệnh đặt dịch chuyển theo điểm không tuyệt đối (Absolute Zero).
- G91 là lệnh đặt dịch chuyển gia tăng.