Nhờ AI viết và kiểm tra G-code: làm được gì, sai ở đâu

Minh họa AI rà soát chương trình G-code và phát hiện dòng lỗi
// AI RÀ SOÁT TỪNG DÒNG G21 G90 G17✓T2 M06✓G54 G00 X20. Y15.✓S1200 M03✓G00 Z-5.✗G01 X60. F300✓G02 X80. Y35. I20.✓M30✓ Dòng 5: G00 Z-5. Chạy nhanh xuống dưới mặt phôi → nguy cơ đâm dao. Thiếu cả G43 bù dao.

Trong bài trước, tôi giải thích G-code là gì. Câu hỏi tiếp theo nhiều anh em hỏi: “Giờ nhờ AI viết G-code luôn được không?” Câu trả lời ngắn: được, nhưng chỉ với vai trò trợ lý. Bài này nói rõ AI làm tốt việc gì, hay sai ở đâu, và cách kiểm tra trước khi đưa chương trình lên máy.

AI làm tốt những việc gì

1. Giải thích chương trình

Dán một đoạn G-code vào, AI giải thích từng dòng rất rõ. Đây là việc hữu ích nhất cho thợ mới, hoặc khi gặp chương trình người khác viết mà không có chú thích.

2. Viết chương trình đơn giản

Phay mặt, phay rãnh thẳng, khoan một dãy lỗ, phay đường viền chữ nhật… AI viết khá nhanh và đúng khung, nếu bạn mô tả đủ thông tin.

3. Tính tọa độ

Ví dụ khoan 6 lỗ cách đều trên vòng tròn Ø80, tâm tại gốc phôi. Tự tính bằng tay mất thời gian và dễ nhầm dấu, AI tính trong vài giây:

LỗGócXY
10°40.0.
260°20.34.641
3120°-20.34.641
4180°-40.0.
5240°-20.-34.641
6300°20.-34.641
Bán kính 40 mm. X = 40 × cos(góc), Y = 40 × sin(góc). Bạn vẫn nên kiểm tra lại vài điểm bằng máy tính cầm tay.

4. Tìm lỗi cú pháp

Thiếu tham số, gõ nhầm chữ O thành số 0, lệnh không tồn tại… AI phát hiện các lỗi kiểu này khá tốt.

AI hay sai ở đâu

Đây là phần quan trọng nhất. Dưới đây là những lỗi thường gặp khi để AI tự viết G-code:

LỗiHậu quả
Viết sai “phương ngữ” của bộ điều khiểnChương trình báo lỗi hoặc chạy khác ý. Fanuc, Okuma OSP, Siemens, Heidenhain có nhiều cú pháp riêng
Thiếu dấu chấm thập phânTrên Fanuc, X20 có thể bị hiểu là 0,02 mm
Chạy nhanh G00 xuống dưới mặt phôiĐâm dao, hỏng phôi, hỏng trục chính
Quên bù chiều dài dao G43, hoặc gọi sai số HDao xuống sai độ cao
Nhầm chiều cung G02 / G03Dao đi vòng sai hướng, cắt vào chỗ không được cắt
Tự “bịa” mã MMỗi hãng máy có mã M riêng cho tưới nguội, thay pallet… AI có thể dùng mã không có trên máy bạn
Chế độ cắt không thực tếGãy dao, cháy dao hoặc bề mặt xấu
Hiểu sai tham số chu trình khoan (G81, G83)Khoan sai chiều sâu, sai lượng ăn từng bước

Xưởng tôi có cả máy Okuma lẫn Matsuura, nên lỗi đầu tiên là chuyện rất thật: một chương trình đúng trên máy này chưa chắc chạy được trên máy kia. Nếu không nói rõ máy gì, AI thường mặc định viết theo kiểu Fanuc.

Ví dụ: một chương trình có lỗi điển hình

Đoạn dưới đây là ví dụ minh họa, gom các lỗi thường gặp vào một chương trình ngắn: hạ dao rồi phay một đoạn thẳng và một cung 90°. Nhìn qua thì trông “có vẻ đúng”:

VÍ DỤ CÓ LỖI · KHÔNG CHẠY TRÊN MÁY
G90 G54
T2 M06
S1200 M03
G00 X20 Y15 Z-5.     <- (1) thiếu dấu chấm X20, Y15
                     <- (2) chạy nhanh xuống thẳng Z-5.
                     <- (3) chưa bù chiều dài dao G43
G01 X60. F300
G03 X80. Y35. I20. J0 <- (4) sai chiều cung
                        G03 đi vòng 270°, cần G02 90°
M08                  <- (5) bật tưới nguội sau khi đã cắt
M30                  <- (6) không rút dao, không dừng trục chính

Và đây là bản đã sửa:

BẢN ĐÃ SỬA · VẪN PHẢI MÔ PHỎNG TRƯỚC KHI CHẠY
G21 G17 G40 G49 G80 G90  (chế độ an toàn)
T2 M06
G54 G00 X20. Y15.        (tới vị trí trên cao, có dấu chấm)
S1200 M03
G43 H02 Z25.             (bù chiều dài dao số 2)
M08                      (tưới nguội trước khi cắt)
Z2.                      (chạy nhanh tới sát mặt phôi)
G01 Z-5. F100            (ăn dao xuống bằng G01)
X60. F300
G02 X80. Y35. I20. J0.   (cung 90° cùng chiều kim đồng hồ)
G00 Z25.                 (rút dao)
M09
M05
G91 G28 Z0.
M30

Lỗi số (2) là nguy hiểm nhất: G00 chạy với tốc độ nhanh nhất của máy, nếu điểm đến nằm dưới mặt phôi thì dao sẽ đâm thẳng vào phôi. Nguyên tắc: chạy nhanh tới phía trên phôi, ăn dao xuống bằng G01.

Cách nhờ AI viết G-code cho đúng

Kết quả tốt hay không phụ thuộc rất nhiều vào cách hỏi. So sánh hai câu lệnh:

CÂU LỆNH KÉM

Viết G-code phay rãnh.

CÂU LỆNH TỐT

Viết chương trình G-code cho máy phay CNC 3 trục, bộ điều khiển [Fanuc / Okuma OSP / …]. Phay rãnh thẳng dài 60 mm, rộng 8 mm, sâu 4 mm, ăn 2 lớp mỗi lớp 2 mm. Vật liệu: nhôm 6061. Dao phay ngón Ø8, 3 me, dao số T3, bù chiều dài H3. Gốc phôi G54 tại góc trái dưới mặt trên phôi. Rãnh bắt đầu tại X10. Y20. Mặt phẳng an toàn Z25. Luôn viết dấu chấm thập phân, chú thích từng dòng trong ngoặc đơn. Không dùng mã M nào ngoài M03, M05, M06, M08, M09, M30.

Câu lệnh tốt nói rõ: máy và bộ điều khiển, kích thước, vật liệu, dao, gốc tọa độ, mặt phẳng an toàn, và giới hạn những mã được dùng. Phần chế độ cắt S và F, bạn có thể tự tính bằng máy tính chế độ cắt trên trang chủ rồi đưa vào câu lệnh.

5 bước kiểm tra trước khi chạy máy

  1. Đọc lại từng dòng, đối chiếu với bảng lệnh trong bài G-code là gì. Chú ý các dòng G00.
  2. Nhờ AI thứ hai kiểm tra: mở một cuộc trò chuyện mới, dán chương trình vào và yêu cầu tìm lỗi, nhất là lỗi va chạm.
  3. Mô phỏng bằng phần mềm CAM hoặc công cụ mô phỏng G-code, xem đường chạy dao có đúng hình không.
  4. Chạy thử không phôi hoặc nâng gốc Z lên cao, bật chế độ Single Block, giảm Feed Override và Rapid Override.
  5. Chạy thật lần đầu với tay đặt gần nút dừng khẩn cấp, theo dõi đến hết chương trình.
An toàn: G-code do AI viết chưa bao giờ được coi là đã kiểm tra. Người đứng máy chịu trách nhiệm cuối cùng về an toàn của người và máy.

Tóm lại

AI là một trợ lý lập trình rất nhanh: giải thích, viết khung, tính tọa độ, tìm lỗi cú pháp. Nhưng AI không nhìn thấy máy, dao, đồ gá và phôi của bạn. Hãy dùng AI để làm nhanh hơn, còn việc kiểm tra và quyết định vẫn là của người thợ.

Câu lệnh mẫu để nhờ AI giải thích và tìm lỗi G-code có trong bộ 20 câu lệnh AI cho xưởng cơ khí.

Cần gia công CNC theo bản vẽ?Xưởng của tôi nhận gia công mọi chất liệu, từ mẫu đến loạt.Xem xưởng ATH →

Bình luận

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *