G-Code là ngôn ngữ lập trình cơ bản được sử dụng để điều khiển chuyển động và quá trình gia công trên máy CNC. Đối với máy tiện CNC, việc hiểu các mã lệnh G-Code giúp người vận hành và lập trình viên kiểm soát đường chạy dao, thiết lập chế độ gia công và kiểm tra chương trình trước khi đưa vào sản xuất.
Tuy nhiên, cần lưu ý rằng cú pháp và chức năng của một số mã lệnh có thể khác nhau tùy theo hệ điều khiển như Fanuc, Mitsubishi, Siemens hoặc từng dòng máy cụ thể. Vì vậy, người sử dụng cần đối chiếu với tài liệu kỹ thuật của hệ điều khiển đang sử dụng trước khi áp dụng vào gia công thực tế.
1. G-Code máy tiện CNC là gì?
G-Code là tập hợp các mã lệnh được sử dụng để điều khiển chuyển động của máy CNC và xác định phương thức gia công. Trong chương trình máy tiện CNC, G-Code có thể được dùng để điều khiển dao di chuyển nhanh, di chuyển theo đường thẳng, gia công cung tròn hoặc thực hiện các chu trình gia công tự động.
Mỗi mã G thường đại diện cho một chức năng nhất định. Khi kết hợp với các thông số như tọa độ X, Z, tốc độ trục chính, lượng chạy dao và các mã điều khiển khác, chương trình CNC sẽ xác định trình tự hoạt động của máy.
Ví dụ, một dòng lệnh có thể yêu cầu dao di chuyển đến một vị trí xác định hoặc gia công theo một đường chạy đã được lập trình.

G-Code khác M-Code như thế nào?
G-Code và M-Code đều xuất hiện phổ biến trong chương trình CNC nhưng đảm nhiệm các chức năng khác nhau.
G-Code chủ yếu điều khiển chuyển động của dao, phương thức nội suy và chu trình gia công.
M-Code thường điều khiển các chức năng phụ của máy như khởi động hoặc dừng trục chính, bật tắt dung dịch làm mát và kết thúc chương trình.
Việc hiểu cả hai nhóm mã lệnh giúp người vận hành dễ dàng đọc, kiểm tra và xử lý chương trình CNC.
Vì sao cần hiểu G-Code khi vận hành máy tiện CNC?
Người vận hành không phải lúc nào cũng cần tự lập trình toàn bộ chương trình gia công. Tuy nhiên, kiến thức về G-Code giúp kiểm tra đường chạy dao, nhận biết chức năng của từng câu lệnh và phát hiện các lỗi cơ bản trước khi chạy máy.
Đây cũng là nền tảng quan trọng đối với những người muốn nâng cao kỹ năng từ vận hành máy tiện CNC lên setup và lập trình CNC.
2. Chương trình mã G-code
Mục tiêu của mọi chương trình mã G-code là sản xuất các chi tiết theo cách an toàn và hiệu quả nhất có thể. Để đạt được điều này, thông thường bạn sẽ tìm các khối mã G-code được sắp xếp theo thứ tự rất cụ thể như thế này:
-
Bắt đầu chương trình CNC
-
Tải công cụ cần thiết
-
Bật trục chính
-
Bật chất làm mát
-
Di chuyển đến vị trí trên chi tiết
-
Bắt đầu quá trình gia công
-
Tắt chất làm mát
-
Tắt trục chính
-
Di chuyển từ chi tiết đến một vị trí an toàn
-
Kết thúc chương trình CNC

3. Các mã lệnh G-Code cơ bản trong máy tiện CNC
| G code | Miêu tả |
| G00 | Định vị dao nhanh |
| G01 | Nội suy theo đường thẳng |
| G02 | Nội suy theo cung tròn, cùng chiều kim đồng hồ. |
| G03 | Nội suy theo cung tròn, ngược chiều kim đồng hồ. |
| G04 | Tạm dừng chương trình theo thời gian. |
| G09 | Dừng chính xác |
| G10 | Thiết lập giá trị OFF-SET. |
| G20 | Đơn vị chương trình “inch”. |
| G21 | Đơn vị chương trình “mm”. |
| G22 | Đóng cực hạn hành trình dao. |
| G23 | Tắt cực hạn hành trình dao. |
| G27 | Kiểm tra điểm gốc. |
| G28 | Quay về điểm gốc |
| G32 | Gia công ren theo đường thẳng. |
| G40 | Bỏ bù bán kính mũi dao. |
| G41 | Bù trái bán kính mũi dao. |
| G42 | Bù phải bán kính mũi dao. |
| G70 | Chu kỳ tiện tinh |
| G71 | Tiện thô dọc trục |
| G72 | Tiện thô hướng kính |
| G73 | Lập trình theo đường Contour |
| G74 | Khoan theo trục Z |
| G75 | Tiện rãnh, cắt đứt |
| G76 | Tiện ren |
| G92 | chu kỳ tiện ren |
| G94 | Chu kỳ cắt hướng kính |
| G96 | Điều khiển tốc độ gia công không đổi |
| G97 | Bỏ điều khiển tốc độ gia công không đổi |
4.Các mã lệnh phụ trợ cho mã lệnh G
Một chương trình CNC được tạo thành từ nhiều dòng lệnh. Mỗi dòng có thể bao gồm mã G, mã M và các thông số liên quan đến vị trí hoặc chế độ gia công.
| Lệnh | Miêu tả |
| A | Tọa độ góc trục A. |
| B | Tọa độ góc trục B. |
| C | Tọa độ góc trục C. |
| D | Giá trị bù bán kính dao cắt. |
| F | Tốc độ chạy dao khi cắt (mm/phút). |
| H | Bù chiều cao (Z) của dao cắt trong bảng thay dao (đơn vị: mm). |
| I, J, K | Độ lệch tương đối theo các tọa độ X, Y, Z. |
| N | Đánh số đầu dòng. |
| O | Nhãn chương trình con. |
| P | Dừng chuyển động các trục trong lúc gia công; giá trị tính bằng phần nghìn giây hoặc giây. |
| Q | Độ sâu của một lần khoan nhấp hoặc số lần lặp lại của chương trình con. |
| R | Tọa độ rút dao về trong các lệnh khoan. |
| S | Tốc độ quay trục chính (vòng/phút). |
| T | Số hiệu dao cắt trong bảng thay dao. |
| X, Y, Z | Tọa độ Đề-các của đầu dao. |
5. Những lỗi thường gặp khi sử dụng G-Code máy tiện CNC
Sai tọa độ X hoặc Z
Nhập sai tọa độ có thể khiến dao gia công sai vị trí hoặc gây va chạm. Trước khi chạy chương trình, cần kiểm tra lại hệ tọa độ, điểm gốc và giá trị X, Z trong từng nguyên công quan trọng.
Nhập sai lượng chạy dao F
Lượng chạy dao không phù hợp có thể làm giảm chất lượng bề mặt, tăng lực cắt hoặc ảnh hưởng đến tuổi thọ dao.
Thông số F cần được lựa chọn phù hợp với vật liệu phôi, loại dao và yêu cầu gia công.
Chọn sai dao hoặc offset
Nếu chương trình gọi sai dao hoặc giá trị offset không chính xác, dao có thể gia công sai kích thước hoặc di chuyển đến vị trí không mong muốn.
Do đó, cần đối chiếu số dao trong chương trình với dao thực tế trước khi chạy máy.
Nhầm lẫn giữa các chế độ tọa độ
Việc không xác định đúng chương trình đang sử dụng tọa độ tuyệt đối hay tương đối có thể khiến đường chạy dao sai lệch.
Người vận hành cần kiểm tra kỹ các chế độ đang được kích hoạt trong chương trình.
Sử dụng sai chu trình gia công
Các chu trình như G71, G72 hoặc G76 thường có cú pháp và thông số riêng. Việc nhập sai một thông số có thể ảnh hưởng đến toàn bộ quá trình gia công.
Khi sử dụng chu trình mới, nên kiểm tra tài liệu kỹ thuật và chạy mô phỏng trước.
Dao di chuyển nhanh gây va chạm
G00 giúp tiết kiệm thời gian nhưng cũng tiềm ẩn nguy cơ va chạm nếu tọa độ không chính xác.
Cần đảm bảo đường chạy nhanh không đi qua phôi, mâm cặp hoặc các bộ phận khác của máy.
6. Lưu ý khi sử dụng mã lệnh G-Code trên máy tiện CNC
Trước khi sử dụng bất kỳ chương trình nào, cần xác định chính xác hệ điều khiển và phiên bản máy. Không nên sao chép nguyên chương trình từ một dòng máy khác mà không kiểm tra cú pháp và chức năng của từng mã lệnh.
Người vận hành cũng cần kiểm tra phôi, dao cụ, offset và gốc tọa độ trước khi chạy chương trình. Đối với chương trình mới hoặc đã được chỉnh sửa, nên thực hiện mô phỏng, chạy thử hoặc chạy từng bước để quan sát đường di chuyển của dao.
Trong lần chạy đầu tiên, có thể điều chỉnh tốc độ chạy phù hợp để kiểm soát quá trình gia công. Đồng thời, người vận hành cần luôn sẵn sàng dừng máy khi phát hiện tiếng động, rung động hoặc chuyển động bất thường.
Kết luận
Việc nắm vững các mã lệnh G-Code máy tiện CNC là nền tảng quan trọng giúp người vận hành và lập trình viên kiểm soát chính xác quá trình gia công. Hiểu rõ chức năng của từng mã lệnh, kết hợp với việc kiểm tra tọa độ, dao cụ, offset và chạy mô phỏng trước khi gia công sẽ giúp hạn chế sai sót, tránh va chạm và nâng cao hiệu quả sản xuất.

