AICoKhi.comAI Cơ Khí
Lập trình CNC và CAM

Dùng AI soát chương trình CNC: câu lệnh mẫu, việc AI làm được và chỗ hay sai

Cách dùng ChatGPT, Claude, Gemini để soát chương trình CNC trước khi chạy: chuẩn bị dữ liệu, câu lệnh mẫu, bảng việc AI làm tốt và chỗ AI hay bịa.

Engineer in a small precision workshop in Hai Phong typing on a laptop with a blank screen, a CNC lathe with closed doors behind, aluminum parts in a tray, warm afternoon light

AI trò chuyện soát chương trình CNC tốt ở mức người đọc thứ hai: tìm lệnh thiếu, trạng thái modal bất thường, số bù lệch, dòng rút dao đáng ngờ và giải thích chỗ bạn chưa hiểu. Nó không thay được mô phỏng trên phần mềm CAM hay chạy thử khô trên máy, vì nó không thấy phôi, đồ gá, dao thật và hành trình máy. Dùng đúng vai, nó bắt được những lỗi mà mắt người mệt cuối ca hay bỏ qua.

Bài này chỉ cách chuẩn bị chương trình trước khi đưa cho AI, bộ câu lệnh mẫu theo từng mục tiêu soát, bảng phân vai giữa AI và các bước kiểm khác, và những kiểu sai mà AI hay mắc khi đọc mã G. Nguyên tắc xuyên suốt: AI gợi ý, người có chuyên môn quyết định, máy chỉ chạy chương trình đã qua mô phỏng và chạy thử theo quy trình của xưởng.

AI làm được gì và không làm được gì trong khâu soát chương trình

Trước khi viết câu lệnh, bạn nên phân vai rõ. Bảng dưới gom kinh nghiệm chung khi dùng các trợ lý như ChatGPT, Claude, Gemini hay Copilot cho việc này; tính năng mỗi công cụ thay đổi theo phiên bản, nên kiểm bản bạn đang dùng.

ViệcAI làm được tới đâuBước kiểm thay thế hoặc bổ sung
Giải thích từng dòng, từng mãTốt nếu được báo đúng loại bộ điều khiểnSổ tay lập trình của máy
Tìm lệnh thiếu: chưa bật trục chính, thiếu F, thiếu bù chiều dàiKhá tốt với chương trình ngắn và vừaMô phỏng trên CAM hoặc trên máy
Phát hiện modal treo: G91 sót, chu trình chưa huỷKhá tốt khi yêu cầu theo dõi trạng thái từng dòngĐọc lại bằng mắt, chạy từng dòng
So số dao với số H, DTốt, đây là việc so khớpTờ setup và bảng bù trên máy
Phát hiện va chạm với đồ gá, mâm cặp, ụ độngKhông làm được vì không có hình học thậtMô phỏng có mô hình máy và đồ gá, chạy thử khô
Đánh giá chế độ cắt hợp lý hay khôngChỉ nói chung chung, dễ bịa con sốCatalog dụng cụ cắt và kinh nghiệm xưởng
Tính toạ độ điểm trên biên dạngHay sai số học ở cung tròn, góc vátĐo trên mô hình CAD

Nhìn bảng sẽ thấy AI mạnh ở phần văn bản và logic tuần tự, yếu ở phần hình học và vật lý. Đó cũng là lý do không có câu lệnh nào biến AI thành phần mềm mô phỏng. Đặt nó vào đúng chỗ giữa lúc CAM xuất chương trình và lúc mô phỏng là hợp lý nhất.

Chuẩn bị chương trình trước khi dán vào AI

Hai việc phải làm trước: bảo vệ dữ liệu của khách và cho AI đủ ngữ cảnh để không phải đoán.

  1. Xoá hoặc thay thông tin nhận diện: tên khách, mã bản vẽ, tên dự án, tên người lập trình trong dòng chú thích. Nếu hợp đồng gia công có điều khoản bảo mật, đọc lại xem có được đưa chương trình ra ngoài không; nhiều xưởng làm chi tiết cho ngành ô tô, khuôn mẫu, thiết bị y tế có điều khoản này.
  2. Ưu tiên tài khoản công ty có chế độ không dùng dữ liệu để huấn luyện mô hình, thay vì tài khoản cá nhân miễn phí. Kiểm cài đặt quyền riêng tư của công cụ ở thời điểm dùng.
  3. Cắt chương trình dài thành từng đoạn theo dao. Chương trình 3D hàng chục nghìn dòng chủ yếu là toạ độ, dán cả vào chỉ làm AI mất tập trung; phần cần soát là đầu chương trình, các đoạn thay dao, đoạn chạy vào chạy ra và cuối chương trình.
  4. Viết phần ngữ cảnh: loại máy và số trục, kiểu bộ điều khiển, đơn vị, vị trí gốc phôi, chiều cao an toàn của đồ gá, danh sách dao kèm số bù dự định.
  5. Ghi rõ điều bạn muốn AI tìm, thay vì hỏi chung "chương trình này có lỗi không". Câu hỏi chung nhận câu trả lời chung.

Phần ngữ cảnh nghe có vẻ dài, nhưng nó là thứ quyết định chất lượng câu trả lời. Không biết đồ gá cao bao nhiêu, AI không thể nói cao độ rút dao Z5 có đủ hay không.

Bộ câu lệnh mẫu theo từng mục tiêu soát

Câu lệnh tổng quát cho lần soát đầu: "Bạn là người soát chương trình CNC cho xưởng gia công. Máy phay đứng ba trục, bộ điều khiển kiểu Fanuc, đơn vị mm, gốc phôi G54 ở tâm mặt trên phôi, đồ gá cao hơn mặt phôi 15 mm. Danh sách dao: dao 1 phay mặt dùng H1, dao 3 mũi khoan tâm dùng H3, dao 7 mũi khoan dùng H7. Soát đoạn chương trình dưới đây và liệt kê theo dòng: lệnh thiếu, lệnh modal còn treo, số bù không khớp dao, cao độ rút dao thấp hơn đồ gá, chỗ chạy nhanh đi xuyên qua vùng phôi. Chỗ nào không chắc theo bộ điều khiển này, ghi rõ không chắc."

Câu lệnh soát đoạn thay dao: "Chỉ xét các dòng từ lệnh rút dao cũ tới khi dao mới bắt đầu cắt. Theo dõi trạng thái trục chính, dung dịch, bù chiều dài, bù bán kính và hệ toạ độ qua từng dòng, trình bày thành bảng. Đánh dấu dòng nào dao mới có thể di chuyển khi chưa có bù chiều dài." Đây là đoạn hay xảy ra va dao nhất nên đáng có câu lệnh riêng.

Câu lệnh soát chương trình sửa tay: "Đây là hai phiên bản của cùng một chương trình: bản CAM xuất và bản đã sửa tại máy. Liệt kê mọi khác biệt, với mỗi khác biệt cho biết nó ảnh hưởng tới kích thước, đường chạy hay an toàn." So khác biệt là việc AI làm khá tin cậy, trong khi người đọc bằng mắt dễ sót một con số.

Câu lệnh học từ lỗi: "Chương trình này đã gây vết cắt lẹm ở góc trong của hốc. Dao đường kính 10, bán kính góc hốc trên bản vẽ là 4. Giải thích các nguyên nhân có thể, xếp từ khả năng cao tới thấp, và cách kiểm từng nguyên nhân." Ở đây AI giúp bạn lập danh sách giả thuyết; kết luận vẫn phải dựa trên đo và xem lại đường chạy.

Với mọi câu lệnh, thêm yêu cầu trả lời ngắn theo dòng thay vì đoạn văn dài. Câu trả lời dạng danh sách dễ đối chiếu với chương trình trên màn hình máy hơn.

Những kiểu sai AI hay mắc khi đọc mã G

Trộn nghĩa giữa các hãng điều khiển. Cùng một mã G có thể mang nghĩa khác nhau giữa máy tiện và máy phay, hoặc giữa các hãng. AI hay lấy nghĩa phổ biến nhất mà không để ý ngữ cảnh bạn đã nêu. Khi câu trả lời dựa vào nghĩa của một mã ít gặp, bạn tra sổ tay ngay.

Bịa mã M. Mã M phụ thuộc nhà chế tạo máy. AI thường đoán một mã M lạ là "thổi khí" hay "kẹp phôi" với giọng rất chắc chắn. Câu trả lời đúng cho mã M lạ là "cần tra tài liệu máy", và nếu AI không nói vậy, bạn nên nghi.

Tính sai cung tròn. Khi kiểm toạ độ điểm cuối cung, tâm cung từ I J K hay bán kính R, AI có thể làm phép tính sai mà vẫn trình bày như đúng. Mọi con số hình học nên kiểm trên mô hình CAD, không tin phép tính của chatbot.

Bỏ sót do chương trình dài. Với đoạn dài, AI có xu hướng đọc kỹ phần đầu rồi lướt phần sau. Cắt đoạn theo dao và hỏi từng phần giúp giảm hiện tượng này. Đừng coi việc AI không báo lỗi là bằng chứng chương trình sạch.

Báo lỗi giả. AI đôi khi coi một cách viết hợp lệ là lỗi, ví dụ cho rằng thiếu F ở dòng G01 trong khi F đã có từ dòng trước và vẫn modal. Báo lỗi giả tốn thời gian nhưng ít nguy hiểm; điều nguy hiểm là bạn quen bỏ qua báo lỗi rồi bỏ qua luôn lỗi thật.

Khuyên chế độ cắt với con số cụ thể. Hỏi tốc độ, lượng chạy dao, AI dễ đưa ra một con số trông hợp lý. Con số đó không gắn với hãng dao, loại phủ, độ cứng vững của máy và đồ gá bạn có. Chế độ cắt phải lấy từ catalog dụng cụ, khuyến nghị nhà sản xuất và kinh nghiệm xưởng.

Ghép AI vào quy trình kiểm chương trình của xưởng

AI chỉ có ích khi nó là một bước cố định, có người chịu trách nhiệm, chứ không phải chuyện ai thích thì dùng. Một trình tự gợi ý cho xưởng nhỏ:

  • Người lập trình xuất chương trình từ CAM, tự đọc phần đầu, phần thay dao, phần cuối.
  • Dán các đoạn cần soát vào AI với câu lệnh chuẩn của xưởng, lưu câu trả lời kèm phiên bản chương trình.
  • Xử lý từng mục AI báo: sửa, hoặc ghi lý do vì sao đó là báo giả.
  • Mô phỏng trên CAM có mô hình phôi, đồ gá và giá dao; trên máy có chức năng đồ hoạ thì chạy đồ hoạ thêm một lần.
  • Chạy thử khô trên máy với chế độ từng dòng và núm giảm tốc, người đứng máy tay đặt sẵn trên nút dừng.
  • Cắt chi tiết đầu, đo kiểm đầy đủ, ghi kết quả vào tờ setup.
  • Đánh dấu chương trình là đã chạy thử, lưu bản chính thức và khoá chỉnh sửa.

Xưởng nên có một bộ câu lệnh chuẩn dùng chung, sửa dần theo những lỗi thật đã gặp. Sau vài tháng, bộ câu lệnh đó trở thành một danh mục kiểm có giá trị riêng, kể cả khi không dùng AI.

Ví dụ giả định: AI bắt được gì trong một đoạn thay dao

Một ví dụ giả định để thấy cách làm. Người lập trình ở một xưởng nhỏ sửa tay chương trình phay khuôn: thay dao số 4 bằng dao số 6 vì dao 4 đã mòn. Sửa xong dòng T và M06, người đó dán đoạn thay dao vào AI với câu lệnh soát đoạn thay dao. AI trả về bảng trạng thái và đánh dấu một dòng: lệnh bù chiều dài vẫn gọi H04 trong khi dao mới là dao 6. Nếu chạy, bù chiều dài của dao cũ sẽ áp lên dao mới; dao 6 dài hơn thì cắm sâu xuống phôi.

AI cũng báo thêm hai mục khác: một dòng G01 không có F ngay sau thay dao, và cao độ rút dao Z3 thấp hơn chiều cao đồ gá mà người lập trình đã khai. Mục thứ nhất là báo giả vì F đã có từ đoạn trước và vẫn modal. Mục thứ hai là thật: chương trình cũ dùng đồ gá thấp hơn, khi chuyển sang đồ gá mới chưa ai sửa cao độ rút.

Điều đáng rút ra không phải là AI giỏi, mà là câu lệnh đã cho nó đủ dữ kiện để so khớp: danh sách dao kèm số bù, chiều cao đồ gá, yêu cầu theo dõi trạng thái từng dòng. Thiếu những dữ kiện đó, câu trả lời sẽ chỉ là danh sách lời khuyên chung chung về an toàn. Và dù AI đã bắt được lỗi, chương trình vẫn phải qua mô phỏng và chạy thử khô như mọi lần.

Câu hỏi thường gặp

Có nên dán cả bản vẽ của khách vào AI để nó đối chiếu với chương trình không?

Chỉ khi hợp đồng cho phép và bạn dùng tài khoản có cam kết bảo mật phù hợp. Ngay cả khi được phép, nên che khung tên, tên khách và những phần không liên quan. Hơn nữa, AI đọc ảnh bản vẽ còn hay nhầm kích thước và ký hiệu dung sai, nên phần đối chiếu kích thước vẫn cần người làm trên mô hình CAD.

AI có thay được phần mềm mô phỏng chương trình CNC không?

Không. Mô phỏng cần mô hình hình học của phôi, đồ gá, dao, giá dao và máy để tính va chạm và phần vật liệu còn lại. AI trò chuyện chỉ đọc chương trình như văn bản. Nó bổ sung cho mô phỏng ở phần logic và trạng thái, không thay được phần hình học.

Dùng AI miễn phí có an toàn cho chương trình của xưởng không?

Rủi ro nằm ở điều khoản dữ liệu của từng công cụ, và điều khoản thay đổi theo thời gian. Tài khoản cá nhân miễn phí thường cho phép nhà cung cấp dùng nội dung để cải thiện dịch vụ trừ khi bạn tắt. Với chương trình của khách, nên dùng tài khoản công ty, che thông tin nhận diện và đọc lại cài đặt quyền riêng tư.

Câu trả lời của AI thay đổi mỗi lần hỏi thì tin vào lần nào?

Không tin lần nào cả, mà coi mỗi câu trả lời là danh sách điểm cần kiểm. Nếu hai lần hỏi cho kết quả khác nhau ở một dòng, đó chính là dòng nên đọc kỹ bằng mắt và tra sổ tay. Hỏi lại với ngữ cảnh rõ hơn thường cho câu trả lời ổn định hơn.

AI có giúp được khi chương trình báo lỗi trên máy không?

Có thể giúp bạn hiểu dòng lệnh quanh chỗ dừng và đưa ra các khả năng, nhưng ý nghĩa mã báo lỗi phụ thuộc bộ điều khiển và nhà chế tạo máy. Tra tài liệu của máy là bước chính. Danh mục chẩn đoán và sửa máy trên trang có bài riêng về đọc mã lỗi với AI.

Người mới học CNC có nên dựa vào AI để soát chương trình không?

Người mới nên dùng AI để học, không phải để thay việc tự đọc. Hãy tự soát trước, ghi những gì mình thấy, rồi mới hỏi AI và so sánh. Cách này luyện được mắt đọc chương trình. Ở giai đoạn đầu, mọi chương trình vẫn cần người có kinh nghiệm duyệt trước khi chạy.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138