Trong cỏc hệ thống CIM thụng thường cỏc mỏy CNC được sử dụng tại cỏc trạm gia cụng, mỗi mỏy CNC cú một nhiệm vụ thực hiện một hay một số nguyờn cụng trong dõy chuyền sản xuất của CIM. Cựng với một phần mềm thiết kế gia cụng cơ khớ và cỏc đầu vào, ra để giao tiếp với cỏc Robot cho phộp chỳng ta cú thể lập trỡnh để điều khiển cỏc mỏy CNC gia cụng cỏc chi tiết cần thiết trong dõy chuyền sản xuất của CIM mỗi khi cú tớn hiệu yờu cầu từ robot hay từ mỏy tớnh trung tõm.
Để 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 hệ lệnh G và hệ lệnh M. Người sử dụng cú thể lập trỡnh trực tiếp tại cỏc mỏy gia 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 robot 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.