Gia công CNCđóng vai trò là một trong những quy trình cốt lõi quan trọng nhất trong sản xuất hiện đại, cho phép sản xuất các bộ phận phức tạp, tinh vi và có dung sai cao cho các ngành hàng không vũ trụ, ô tô, y tế, robot và sản phẩm tiêu dùng. Đằng sau hiệu quả, độ chính xác và tính nhất quán đặc biệt của gia công CNC là các mã G và mã M — các ngôn ngữ lập trình nền tảng hướng dẫn và điều khiển mọi chuyển động và chức năng của máy CNC.
Nhiều thợ máy và người mua hàng sản xuất mới thường nhầm lẫn giữa mã G và mã M, không nhận thức được vai trò độc đáo và bổ trợ của chúng trong các hoạt động CNC. Nói một cách đơn giản, mã G điều khiển hình học cắt và chuyển động của dao cụ, trong khi mã M quản lý phần cứng máy và các chức năng phụ trợ, chẳng hạn như điều khiển trục chính và hệ thống làm mát. Sự phân biệt quan trọng này là cần thiết để tối ưu hóa hiệu suất máy CNC, loại bỏ lỗi lập trình và sản xuất các bộ phận tùy chỉnh chất lượng cao.
Trong hướng dẫn toàn diện năm 2026 này từ
SMS, chúng tôi phân tích mọi thứ về mã G và M lập trình CNC, bao gồm định nghĩa, nguyên tắc hoạt động, ví dụ chương trình đầy đủ, biểu đồ mã hoàn chỉnh và sự khác biệt chính, giúp bạn nắm vững các nguyên tắc cơ bản lập trình CNC cho các hoạt động phay và tiện.
Gia công CNC là gì? Định nghĩa & Lợi ích cốt lõi
Trước khi đi sâu vào lập trình mã G và mã M, điều cần thiết là phải hiểu các kiến thức cơ bản về gia công CNC. Viết tắt của Computer Numerical Control machining (gia công điều khiển số bằng máy tính), đây là một công nghệ sản xuất tự động sử dụng hệ thống điều khiển bằng máy tính và các máy công cụ chính xác để chế tạo các bộ phận chính xác, phức tạp từ kim loại, nhựa, hợp kim và nhiều loại nguyên liệu thô khác nhau.
Gia công CNC đã cách mạng hóa sản xuất hiện đại bằng cách thay thế các phương pháp gia công thủ công truyền thống. Nó mang lại độ chính xác, tốc độ và tính linh hoạt vượt trội, hỗ trợ cả tạo mẫu tùy chỉnh và sản xuất hàng loạt quy mô lớn. Bốn lợi ích cốt lõi của nó làm cho nó trở nên không thể thiếu trong các ngành công nghiệp toàn cầu:
: Gia công CNC đạt được dung sai cực kỳ chặt chẽ và chi tiết bộ phận phức tạp mà gia công thủ công không thể tái tạo, đáp ứng các tiêu chuẩn chính xác công nghiệp nghiêm ngặt.
: Hoạt động tự động và đường chạy dao tối ưu hóa hợp lý hóa quy trình loại bỏ vật liệu, giảm lao động thủ công và rút ngắn thời gian sản xuất.
: Tương thích với nhiều loại vật liệu và ứng dụng gia công, bao gồm các bộ phận kết cấu đơn giản và các thành phần hình học phức tạp.
: Máy CNC thực hiện các hướng dẫn được lập trình giống hệt nhau lặp đi lặp lại, đảm bảo chất lượng kích thước nhất quán cho các bộ phận sản xuất theo lô với độ lệch bằng không.
Lập trình CNC Kiểm soát Máy CNC Như Thế Nào?
Lập trình CNC đóng vai trò là cầu nối giữa thiết kế kỹ thuật số và gia công vật lý. Sự phát triển của việc kiểm soát lập trình CNC đã loại bỏ hoàn toàn các giới hạn gia công truyền thống và tối ưu hóa việc sử dụng mã G&M.
Trước khi hệ thống CNC máy tính trở nên phổ biến, các thợ máy dựa vào thẻ đục lỗ thủ công và băng giấy để điều khiển chuyển động của máy. Người vận hành đục các lỗ theo trình tự cố định để tạo ra các mã máy cơ bản. Mặc dù hoạt động hiệu quả trong sản xuất ban đầu, phương pháp này cực kỳ tẻ nhạt và kém hiệu quả. Ngoài ra, thẻ đục lỗ dễ bị hư hỏng, biến dạng hoặc mất trong các xưởng máy bận rộn, thường xuyên gây ra lỗi sản xuất và chậm trễ xử lý.
Sau khi giới thiệu thiết bị CNC điều khiển bằng máy tính, việc nhập mã thủ công đã trở thành tiêu chuẩn. Tuy nhiên, việc lập trình các bộ phận tùy chỉnh phức tạp đòi hỏi hàng trăm lần nhập mã thủ công, dẫn đến khối lượng công việc nặng nề, hiệu quả thấp và lỗi con người thường xuyên.
Sự ra đời của phần mềm CAD và CAM tiên tiến đã cách mạng hóa việc lập trình CNC hiện đại. Quy trình làm việc ngày nay có tính thông minh cao và thân thiện với người dùng: Lập trình viên chỉ cần nhập mô hình bộ phận và đồ gá gia công vào phần mềm chuyên nghiệp, chọn dao cắt, và đặt các tham số trục chính và đường chạy dao. Hệ thống sẽ tự động tạo ra mã G và mã M chính xác, tương thích với tất cả các máy CNC phổ biến.
Quá trình tạo mã dựa trên phần mềm này giúp đơn giản hóa đáng kể việc lập trình CNC, cải thiện độ chính xác gia công và hỗ trợ sản xuất các bộ phận có hình học cực kỳ phức tạp, trở thành quy trình làm việc tiêu chuẩn được áp dụng bởi các nhà sản xuất chuyên nghiệp bao gồm cả SMS.
Mã G trong Lập trình CNC là gì?
Mã G (Mã Hình học), tuân theo tiêu chuẩn công nghiệp RS-274D, là các lệnh lập trình CNC cốt lõi được sử dụng rộng rãi nhất. Tất cả các lệnh mã G đều áp dụng định dạng chữ và số bắt đầu bằng chữ “G”, viết tắt của Geometry (Hình học). Là nền tảng của gia công CNC, mã G kiểm soát hoàn toàn chuyển động của máy công cụ và đường cắt hình học, cho máy CNC biết bắt đầu cắt ở đâu, di chuyển như thế nào và dừng lại khi nào trong quá trình chế tạo chi tiết.
Một thách thức chính đối với thợ máy là định dạng mã G mang tính đặc thù cho từng máy. Các thương hiệu thiết bị CNC khác nhau có sự khác biệt nhỏ về định dạng, chẳng hạn như có hoặc không có khoảng trắng giữa các lệnh và số 0 đứng đầu (ví dụ: G3 so với G03). Sử dụng mã G không khớp sẽ gây ra lỗi chương trình và các bộ phận bị lỗi. Do đó, người vận hành phải hoàn toàn quen thuộc với các quy tắc mã hóa của máy mình trước khi lập trình.
Ngoài các lệnh G tiêu chuẩn, lập trình CNC còn sử dụng các địa chỉ chữ cái chuyên dụng để xác định các tham số gia công đa chiều, cho phép thực hiện các tác vụ gia công chính xác và phức tạp:
: Điều khiển bù trừ vòng quay dao quanh trục X
: Xác định bán kính của các cung tròn được tạo ra trong quá trình gia công
: Chỉ định tọa độ 3D của dao cắt; X/Y cho định vị ngang và dọc, Z cho độ sâu cắt
: Đại diện cho tọa độ tâm tăng dần của các cung tròn máy
: Đánh dấu số dòng chương trình để sắp xếp mã và khắc phục sự cố
Ví dụ Chương trình CNC Thực tế Hoàn chỉnh (Mã Tích hợp G&M)
Dưới đây là một chương trình gia công CNC hoàn chỉnh, đạt tiêu chuẩn công nghiệp, tích hợp các mã G và mã M phổ biến, bao gồm khởi tạo an toàn, phay, khoan, thay dao và đặt lại chương trình. Mã làm việc này tương thích với hầu hết các máy CNC FANUC, Haas và Siemens:
Hướng dẫn Tham chiếu Khối Chương trình Gia công CNC |
Khối | Mô tả | Mục đích |
% | Bắt đầu chương trình | Bắt đầu Chương trình |
O00001 (Dự án 1) | Số chương trình (Tên chương trình) | Bắt đầu Chương trình |
(T1 0.25 END MILL) | Mô tả dụng cụ cho người vận hành | Bắt đầu Chương trình |
N1 G17 G20 G40 G49 G80 G90 | Khối an toàn để đảm bảo máy ở chế độ an toàn | Bắt đầu Chương trình |
N2 T1 M6 | Tải Công Cụ #1 | Thay Đổi Công Cụ |
N3 S9200 M3 | Tốc Độ Trục Chính 9200 Vòng/Phút, Bật Chiều Kim Đồng Hồ | Thay đổi Dao cụ |
N4 G54 | Sử dụng bù dao cụ #1 | Di chuyển đến Vị trí |
N5 M8 | Bật nước làm mát | Di chuyển đến Vị trí |
N6 G00 X-0.025 Y-0.275 | Di chuyển nhanh phía trên chi tiết | Di chuyển đến Vị trí |
N7 G43 Z1.0 H1 | Di chuyển nhanh đến mặt phẳng an toàn, sử dụng bù chiều dài dao #1 | Di chuyển đến Vị trí |
N8 Z0.1 | Di chuyển nhanh đến mặt phẳng tiến dao | Di chuyển đến Vị trí |
N9 G01 Z-0.1 F18 | Di chuyển đường thẳng đến độ sâu cắt ở 18 IPM | Di chuyển đến Vị trí |
N10 G41 Y0.1 D1 F36 | Bù đường kính dao bên trái, đường vào, bù đường kính #1, 36 IPM | Gia công Đường bao |
N11 Y2.025 | Di chuyển đường thẳng | Gia công Đường bao |
N12 X2.025 | Di chuyển đường thẳng | Gia công Đường bao |
N13 Y-0.025 | Di chuyển đường thẳng | Đường bao máy |
N14 X-0.025 | Di chuyển đường thẳng | Đường bao máy |
N15 G40 X-0.4 | Tắt bù trừ đường kính dao với chuyển động thoát dao | Đường bao máy |
N16 G00 Z1 | Di chuyển nhanh đến mặt phẳng an toàn | Đường bao máy |
N17 M5 | Tắt trục chính | Thay dao |
N18 M9 | Tắt làm mát | Thay dao |
(T2 0.25 MŨI KHOAN) | Mô tả dao cho người vận hành | Thay dao |
N19 T2 M6 | Nạp dao số 2 | Thay dao |
N20 S3820 M3 | Tốc độ trục chính 3820 vòng/phút, Bật theo chiều kim đồng hồ | Thay dao |
N21 M8 | Bật làm mát | Di chuyển đến vị trí |
N22 X1 Y1 | Di chuyển nhanh phía trên lỗ | Di chuyển đến vị trí |
N23 G43 Z1 H2 | Nhanh chóng đến mặt phẳng an toàn, sử dụng bù chiều dài dao 2 | Di chuyển đến Vị trí |
N24 Z0.25 | Di chuyển nhanh đến mặt phẳng cấp liệu | Di chuyển đến Vị trí |
N25 G98 G81 Z-0.325 R0.1 F12 | Chu trình khoan lỗ (canned cycle). Độ sâu Z-.325, F12 | Khoan lỗ |
N26 G80 | Hủy chu trình khoan | Khoan lỗ |
N27 Z1 | Di chuyển nhanh đến mặt phẳng an toàn | Khoan lỗ |
N28 M5 | Tắt trục chính | Kết thúc chương trình |
N29 M9 | Tắt Chất làm mát | Kết thúc Chương trình |
N30 G91 G28 Z0 | Quay về Vị trí Home của Máy theo trục Z | Kết thúc Chương trình |
N31 G91 G28 X0 Y0 | Quay về Vị trí Home của Máy theo trục XY | Kết thúc Chương trình |
N32 G90 | Đặt lại về chế độ định vị tuyệt đối (để đảm bảo an toàn) | Kết thúc Chương trình |
N33 M30 | Đặt lại chương trình về ban đầu | Kết thúc Chương trình |
% | Kết thúc Chương trình | Kết thúc Chương trình |
Các chức năng Mã G Cơ bản Thường dùng
Các mã G tiêu chuẩn chuyển đổi các hoạt động gia công phức tạp thành các tác vụ tiêu chuẩn hóa, có thể lặp lại, đảm bảo hiệu suất máy ổn định và chất lượng chi tiết nhất quán. Sau đây là các mã G được áp dụng thường xuyên nhất cho phay và tiện CNC hàng ngày:
: Di chuyển dao cắt đến tọa độ cài đặt trước với tốc độ máy tối đa mà không cắt vật liệu. Nó tối ưu hóa hiệu quả gia công bằng cách tăng tốc tất cả các chuyển động định vị không cắt.
: Lệnh cắt CNC được sử dụng phổ biến nhất. Nó điều khiển dao di chuyển theo một đường thẳng chính xác với tốc độ tiến dao đã đặt, lý tưởng cho tất cả các tác vụ cắt đường thẳng và gia công bề mặt phẳng.
- G02 – Nội Suy Vòng Tròn Theo Chiều Kim Đồng Hồ
: Hướng dao di chuyển theo đường tròn theo chiều kim đồng hồ để tạo ra các cung và các chi tiết hình tròn, đảm bảo kết quả gia công cong chính xác.
- G03 – Nội Suy Vòng Tròn Ngược Chiều Kim Đồng Hồ
: Thực hiện chuyển động cung theo chiều kim đồng hồ ngược chiều kim đồng hồ, phản chiếu các chức năng G02 để hoàn thành các tác vụ gia công cong ngược và tròn.
: Tạm dừng chuyển động máy trong một khoảng thời gian định trước. Chức năng này cho phép dụng cụ cắt nguội đi hoặc cho phép trục chính đạt tốc độ mục tiêu ổn định, cải thiện chất lượng gia công bề mặt.
Bảng Danh sách Chức năng G Code Hoàn chỉnh
Biểu đồ G code chi tiết này bao gồm các lệnh chính cho phay và tiện, bao gồm phân loại, chức năng cốt lõi, thuộc tính modal và các tình huống áp dụng:
Mã | Danh mục | Chức năng | Modal | Để Tiện hoặc Phay |
G17 | Chọn Mặt phẳng | Chọn Mặt phẳng XY | Có | Cả hai |
G96 | Tốc độ và Tiến dao | Tốc độ bề mặt không đổi | Có | Tiện |
G91 | Định vị và Chế độ | Chế độ Tăng dần | Có | Cả hai |
G03 | Nội suy vòng tròn (CCW) | Tạo cung và đường tròn (Ngược chiều kim đồng hồ) | Có | Cả hai |
G04 | Chức năng Dừng | Tạm dừng trong một khoảng thời gian nhất định | Không | Cả hai |
G18 | Lựa chọn mặt phẳng | Lựa chọn mặt phẳng XZ | Có | Tiện |
G19 | Lựa chọn mặt phẳng | Lựa chọn mặt phẳng YZ | Có | Tiện |
G20 | Hệ thống đơn vị | Chế độ hệ inch | Có | Cả hai |
G21 | Hệ thống đơn vị | Chế độ Hệ mét | Có | Cả hai |
G40 | Bù dao | Hủy bù dao | Có | Phay |
Mã M trong Lập trình CNC là gì?
Mã M (Mã Phụ trợ) là các lệnh lập trình CNC thiết yếu, bắt đầu bằng chữ "M". Không giống như mã G điều khiển chuyển động cắt hình học, mã M quản lý tất cả các hoạt động máy không liên quan đến hình học, điều khiển các chức năng phần cứng phụ trợ cần thiết trong suốt quá trình gia công.
Các mã M điều khiển các hành vi cốt lõi của máy bao gồm tạm dừng chương trình, kết thúc chương trình, hoạt động trục chính, chuyển đổi hệ thống làm mát và thay đổi dao tự động. Một quy tắc lập trình quan trọng cho tất cả thiết bị CNC: chỉ cho phép một mã M trên mỗi khối chương trình. Nhiều mã M trùng lặp trong một dòng duy nhất sẽ gây ra xung đột chức năng, lỗi chương trình và các lỗi gia công nghiêm trọng.
Tương tự như mã G, định dạng mã M khác nhau giữa các thương hiệu máy khác nhau, chẳng hạn như M3 so với M03. Các kỹ thuật viên gia công chuyên nghiệp phải quen thuộc với các tiêu chuẩn mã hóa dành riêng cho thiết bị để đảm bảo quy trình gia công liền mạch, không có lỗi.
Các chức năng Mã M cơ bản thường dùng
Mặc dù một số mã M là đặc thù của máy, các lệnh cơ bản sau đây tương thích phổ biến với hầu hết các máy phay và máy tiện CNC:
: Tạm dừng chương trình CNC đang chạy, yêu cầu sự can thiệp thủ công của người vận hành để tiếp tục gia công.
- M02 – Kết thúc chương trình
: Chấm dứt hoàn toàn chương trình gia công và dừng hoạt động điều khiển máy, yêu cầu thiết lập lại thủ công để khởi động lại.
- M03 – Bật trục chính (Theo chiều kim đồng hồ)
: Kích hoạt quay trục chính theo chiều kim đồng hồ, luôn đi kèm với các lệnh tốc độ trục chính dòng S.
- M04 – Bật trục chính (Ngược chiều kim đồng hồ)
: Bắt đầu quay trục chính ngược chiều kim đồng hồ cho các hoạt động cắt ngược.
: Dừng hoàn toàn vòng quay trục chính, cần thiết cho việc thay đổi dao an toàn và kết thúc chương trình.
Bảng danh sách chức năng mã M hoàn chỉnh
Bảng mã M đầy đủ này bao gồm tất cả các lệnh phụ trợ chính thống, với phân loại rõ ràng, mô tả chức năng, thuộc tính chế độ và các loại gia công áp dụng:
Mã | Danh mục | Chức năng | Chế độ | Dành cho tiện hoặc phay |
M08 | Điều khiển làm mát | Làm mát phun hoặc Bật | Không | Cả hai |
M42 | Chức năng phụ | Chọn số vòng quay cao | Không | Tiện |
M19 | Điều khiển Trục chính | Thay đổi hướng trục chính | Không | Phay |
M00 | Điều khiển Chương trình | Dừng Chương trình | Không | Cả hai |
M02 | Điều khiển Chương trình | Kết thúc Chương trình | Không | Cả hai |
M03 | Điều khiển Trục chính | Trục chính Bật, Theo chiều kim đồng hồ | Không | Cả hai |
M04 | Điều Khiển Trục Chính | Trục Chính Bật, Ngược Chiều Kim Đồng Hồ | Không | Cả Hai |
M05 | Điều Khiển Trục Chính | Dừng Trục Chính | Không | Cả hai |
M06 | Thay đổi Dao cụ | Thay đổi Dao cụ Tự động | Không | Cả hai |
M09 | Điều khiển Nước làm mát | Tắt Chất làm mát | Không | Cả hai |
Mã G so với Mã M: Bảng Tóm tắt Sự khác biệt Cuối cùng
Để giúp người đọc nhanh chóng phân biệt và ghi nhớ sự khác biệt giữa mã G và mã M, chúng tôi đã tóm tắt các định nghĩa cốt lõi, chức năng và nguyên tắc hoạt động của chúng trong một bảng so sánh trực quan:
Tính năng | Mã G (Mã Hình học) | Mã M (Mã Phụ trợ) |
Chức năng cốt lõi | Điều khiển chuyển động hình học và chức năng cắt cốt lõi của máy CNC | Điều khiển các hoạt động phụ trợ không chuyển động của máy CNC |
Các thao tác chính | Định vị nhanh, tiến dao tuyến tính, nội suy tròn, di chuyển tọa độ 3D | Dừng/kết thúc chương trình, thay dao, bật/tắt trục chính, bật/tắt làm mát |
Thuộc tính chức năng | Các mã hình học cho thiết kế và tạo hình chi tiết | Các mã chức năng khác cho các hoạt động phụ trợ của máy |
Đối tượng điều khiển | Đường chạy dao, hình học cắt, độ chính xác kích thước chi tiết | Hệ thống PLC máy và các chức năng phụ trợ cơ điện |
Logic làm việc | Kích hoạt và thực thi các chuyển động cắt của máy CNC | Kích hoạt PLC máy để chuyển đổi trạng thái phần cứng phụ trợ |
Chuyên môn Gia công CNC Chuyên nghiệp của SMS
Lập trình mã G và mã M chính xác là nền tảng cho sản xuất chi tiết CNC không lỗi, có độ chính xác cao. Tại SMS, đội ngũ lập trình CNC chuyên nghiệp của chúng tôi có sự am hiểu sâu sắc về các quy tắc mã G&M tiêu chuẩn và dành riêng cho máy, với kinh nghiệm thực tế phong phú trong việc tối ưu hóa đường chạy dao và logic lập trình.
Chúng tôi cung cấp các giải pháp gia công CNC tùy chỉnh một cửa cho khách hàng toàn cầu, bao gồm thiết kế CAD, lập trình CAM, tối ưu hóa mã, gia công chính xác và giao sản phẩm hoàn chỉnh. Mọi chương trình đều được kiểm tra nghiêm ngặt để loại bỏ xung đột lập trình và lỗi chuyển động, đảm bảo chất lượng ổn định cho cả đơn hàng tùy chỉnh mẫu thử và sản xuất hàng loạt.
Nền tảng dịch vụ thân thiện với người dùng của chúng tôi hỗ trợ báo giá CNC tức thời và theo dõi dự án theo thời gian thực, giúp các nhà sản xuất toàn cầu có được các bộ phận CNC có độ chính xác cao, hiệu quả về chi phí một cách hiệu quả.
Kết luận
Máy CNC không thể hoạt động tự động hoặc sản xuất các bộ phận có độ chính xác đạt tiêu chuẩn nếu thiếu các mã G và mã M tiêu chuẩn. Mã G xác định các đường cắt hình học định hình cấu trúc bộ phận, trong khi mã M đảm bảo hoạt động ổn định của các hệ thống phụ trợ máy. Sự kết hợp hoàn hảo của hai bộ mã này đảm bảo hiệu quả cao, độ chính xác và khả năng lặp lại của gia công CNC hiện đại.
Nắm vững các mã G và M phổ biến cùng sự khác biệt cốt lõi của chúng là kỹ năng cơ bản đối với tất cả các lập trình viên và thợ máy CNC. Đối với người mua hàng sản xuất, hợp tác với các nhà sản xuất chuyên nghiệp như
SMS với khả năng lập trình thành thạo sẽ giúp giảm hiệu quả tỷ lệ lỗi, rút ngắn chu kỳ sản xuất và cải thiện hiệu quả sản xuất tổng thể.