Chuyển tới nội dung
Trang chủ » News » Các mã lệnh M-code trong CNC: Ý nghĩa và bảng lệnh thông dụng

Các mã lệnh M-code trong CNC: Ý nghĩa và bảng lệnh thông dụng

Trong lập trình CNC, bên cạnh G-code dùng để điều khiển chuyển động của dao và các trục máy, M-code đảm nhiệm việc điều khiển những chức năng phụ trợ như bật/tắt trục chính, thay dao, bật dung dịch tưới nguội, dừng chương trình hay kết thúc chương trình.

Việc hiểu rõ các mã lệnh M-code trong CNC giúp người lập trình xây dựng chương trình gia công hoàn chỉnh hơn, đồng thời vận hành máy CNC an toàn và hiệu quả.

M-code trong CNC là gì?

M-code là viết tắt của Miscellaneous Code, có thể hiểu là nhóm mã lệnh chức năng phụ trong chương trình CNC.

Nếu G-code chủ yếu quyết định đường chạy dao, tọa độ và phương thức chuyển động thì M-code thường điều khiển trạng thái hoặc thiết bị phụ trợ của máy, chẳng hạn:

  • Khởi động trục chính.
  • Đảo chiều quay trục chính.
  • Dừng trục chính.
  • Thay dao.
  • Bật hoặc tắt dung dịch làm mát.
  • Tạm dừng chương trình.
  • Kết thúc chương trình.

Các mã phổ biến như M00, M01, M03, M04, M05, M06, M08, M09 và M30 xuất hiện rất thường xuyên trong chương trình CNC.

Các mã lệnh M-code trong CNC và chức năng điều khiển máy
Các mã lệnh M-code trong CNC và chức năng điều khiển máy

M-code khác G-code như thế nào?

G-code và M-code thường xuất hiện cùng nhau nhưng đảm nhiệm hai nhóm nhiệm vụ khác nhau.

Tiêu chíG-codeM-code
Chức năng chínhĐiều khiển chuyển động và hình học gia côngĐiều khiển chức năng phụ của máy
Ví dụG00, G01, G02, G03M03, M05, M06, M08
Điều khiển trụcCóThông thường không
Điều khiển spindleKết hợp với thông số khácCó
Điều khiển coolantKhông phải chức năng chínhCó
Thay daoKhôngM06
Kết thúc chương trìnhKhông phải nhóm chức năng chínhM30

Có thể hiểu đơn giản:

G-code quyết định máy CNC di chuyển như thế nào, còn M-code quyết định các thiết bị và chức năng phụ của máy hoạt động ra sao.

hướng dẫn tự học phần mềm
Hướng dẫn tự học phần mềm

Các mã lệnh M-code trong CNC thông dụng

1. M00 – Dừng chương trình

M00 là lệnh dừng chương trình bắt buộc.

Khi bộ điều khiển đọc đến M00, chương trình sẽ dừng và người vận hành cần thực hiện thao tác tiếp tục chương trình trên bảng điều khiển.

M00 thường được sử dụng khi cần:

  • Kiểm tra chi tiết.
  • Kiểm tra dao.
  • Vệ sinh phoi.
  • Điều chỉnh vị trí tưới nguội.
  • Thực hiện thao tác thủ công.

Ví dụ:

G00 Z50.0

M05

M00

Sau khi hoàn thành kiểm tra hoặc thao tác cần thiết, người vận hành có thể tiếp tục chạy chương trình.

Tham khảo khóa học Mastercam

KHÓA HỌC MASTERCAM
KHÓA HỌC MASTERCAM

2. M01 – Dừng chương trình có điều kiện

M01 – Optional Stop cũng dùng để tạm dừng chương trình nhưng chỉ có tác dụng khi chức năng Optional Stop trên bảng điều khiển CNC được bật.

Ví dụ:

G00 Z50.0

M05

M01

Lệnh M01 rất hữu ích khi chạy thử chương trình hoặc muốn kiểm tra dao sau từng công đoạn mà không bắt buộc phải dừng ở mỗi chu kỳ sản xuất.

M00 và M01 khác nhau thế nào?

  • M00: luôn dừng khi bộ điều khiển đọc đến lệnh.
  • M01: chỉ dừng nếu người vận hành bật Optional Stop.

3. M03 – Quay trục chính theo chiều kim đồng hồ

M03 dùng để khởi động trục chính theo chiều kim đồng hồ.

Lệnh thường kết hợp với địa chỉ S để xác định tốc độ quay trục chính.

Ví dụ: S1500 M03

Trong đó:

  • S1500: tốc độ trục chính 1500 vòng/phút.
  • M03: bật trục chính quay theo chiều kim đồng hồ.

Đây là một trong những lệnh xuất hiện phổ biến nhất khi lập trình phay CNC.

Tham khảo khóa học SOLIDWORKS

KHÓA HỌC SOLIDWORKS
KHÓA HỌC SOLIDWORKS

4. M04 – Quay trục chính ngược chiều kim đồng hồ

M04 thực hiện chức năng ngược với M03: bật trục chính quay ngược chiều kim đồng hồ.

Ví dụ: S800 M04

M04 có thể được sử dụng trong một số nguyên công đặc biệt tùy phương pháp gia công, hướng dao và cấu hình máy.

5. M05 – Dừng trục chính

M05 dùng để dừng chuyển động quay của spindle.

Ví dụ:

G00 Z100.0

M05

M05 thường xuất hiện:

  • Trước khi thay dao.
  • Sau khi kết thúc nguyên công.
  • Trước khi kết thúc chương trình.
  • Khi cần đảm bảo spindle đã dừng trước một thao tác nhất định.
Lệnh M03 M04 M05 điều khiển trục chính máy CNC
Lệnh M03 M04 M05 điều khiển trục chính máy CNC

6. M06 – Lệnh thay dao CNC

M06 là mã lệnh thực hiện quá trình thay dụng cụ cắt trên những máy có bộ thay dao tự động.

Thông thường, mã T được sử dụng để gọi dao và M06 ra lệnh thực hiện thay dao.

Ví dụ: T02 M06

Có thể hiểu:

  • T02: chọn dao số 2.
  • M06: thực hiện thay dao.

Trên máy CNC có hệ thống ATC – Automatic Tool Changer, quá trình đổi dao có thể được thực hiện tự động sau khi bộ điều khiển nhận lệnh. Haas cũng liệt kê M06 là lệnh Tool Change trên máy phay của hãng. (Haas Automation)

7. M07 – Bật làm mát dạng sương

Trên nhiều hệ điều khiển CNC, M07 được sử dụng để bật hệ thống làm mát dạng sương hoặc một hệ thống coolant phụ.

Tuy nhiên, chức năng chính xác của M07 có thể phụ thuộc vào nhà sản xuất và cấu hình máy. Vì vậy, khi sử dụng cần kiểm tra tài liệu kỹ thuật của máy CNC đang vận hành.

Tham khảo khóa học AUTOCAD

khóa học AutoCAD
khóa học AutoCAD

8. M08 – Bật dung dịch làm mát

M08 là một trong những M-code rất thường gặp, dùng để bật hệ thống dung dịch tưới nguội trong quá trình gia công.

Ví dụ:

S1500 M03

M08

G01 Z-5.0 F100

Trình tự trên có thể hiểu là:

  1. Bật spindle ở 1500 vòng/phút.
  2. Bật dung dịch tưới nguội.
  3. Bắt đầu chạy dao cắt.

Dung dịch làm mát có tác dụng hỗ trợ giải nhiệt vùng cắt, bôi trơn và cuốn phoi ra khỏi khu vực gia công.

9. M09 – Tắt dung dịch làm mát

M09 được sử dụng để tắt coolant.

Ví dụ:

G00 Z100.0

M09

M05

Thông thường, khi dao đã rời khỏi chi tiết và nguyên công hoàn tất, người lập trình có thể tắt coolant bằng M09 trước khi dừng trục chính hoặc thay dao.

M08/M09 là cặp lệnh bật/tắt coolant phổ biến trên CNC.

M06 thay dao M08 bật và M09 tắt dung dịch làm mát CNC
M06 thay dao M08 bật và M09 tắt dung dịch làm mát CNC

10. M30 – Kết thúc chương trình CNC

M30 thường được sử dụng ở cuối chương trình để thông báo quá trình gia công đã hoàn tất.

Ví dụ:

G00 Z100.0

M09

M05

M30

Trên nhiều bộ điều khiển, M30 vừa kết thúc chương trình vừa đưa bộ đọc chương trình trở lại đầu chương trình để chuẩn bị cho chu kỳ tiếp theo.

Bảng mã lệnh M-code CNC thường gặp

M-codeChức năng
M00Dừng chương trình bắt buộc
M01Dừng chương trình tùy chọn
M02Kết thúc chương trình trên một số hệ điều khiển
M03Spindle quay theo chiều kim đồng hồ
M04Spindle quay ngược chiều kim đồng hồ
M05Dừng spindle
M06Thay dao
M07Bật coolant dạng sương/hệ phụ tùy máy
M08Bật dung dịch làm mát
M09Tắt dung dịch làm mát
M19Định hướng vị trí spindle trên hệ hỗ trợ
M30Kết thúc chương trình và reset/quay về đầu
M98Gọi chương trình con trên một số hệ điều khiển
M99Kết thúc/quay lại từ chương trình con trên một số hệ điều khiển

Lưu ý quan trọng

Không phải mọi máy CNC đều sử dụng toàn bộ M-code theo cách giống hệt nhau.

Ngoài nhóm mã phổ biến, nhà sản xuất máy và bộ điều khiển có thể bổ sung những M-code riêng để điều khiển:

  • Băng tải phoi.
  • Cửa tự động.
  • Bàn xoay.
  • Kẹp/nhả đồ gá.
  • Hệ thống thổi khí.
  • Tưới nguội xuyên tâm dao.
  • Robot hoặc pallet tự động.

Ví dụ, tài liệu Haas liệt kê nhiều M-code riêng cho các chức năng như băng tải phoi, cửa tự động, hệ thống Through-Spindle Coolant và pallet.

Do đó, trước khi chạy một chương trình mới, kỹ thuật viên nên kiểm tra manual của đúng máy và đúng hệ điều khiển CNC.

Ví dụ chương trình CNC có sử dụng M-code

Một chương trình minh họa đơn giản:

%

O0001

G21 G90

T01 M06

S1500 M03

G00 X0 Y0 Z10

M08

G01 Z-2 F100

G01 X50 F200

G00 Z10

M09

M05

G00 X0 Y0

M30

%

Trong đó:

  • T01 M06: chọn và thay dao số 1.
  • S1500 M03: spindle quay thuận với tốc độ 1500 vòng/phút.
  • M08: bật coolant.
  • M09: tắt coolant.
  • M05: dừng spindle.
  • M30: kết thúc chương trình.

Ví dụ này cho thấy G-code và M-code phối hợp với nhau: G-code xử lý chuyển động, còn M-code quản lý các chức năng vận hành phụ trợ của máy CNC.

Một số lỗi thường gặp khi sử dụng M-code

Nhầm M03 và M04

Nếu nhập sai hướng quay spindle, dao có thể quay không đúng chiều cắt. Người vận hành cần đặc biệt kiểm tra hướng quay trước khi cho dao tiếp xúc phôi.

Quên M05 trước thao tác cần dừng spindle

Trong một số công đoạn, việc không dừng spindle đúng thời điểm có thể ảnh hưởng đến quy trình vận hành và an toàn.

Quên bật M08 trước khi cắt

Nếu nguyên công yêu cầu tưới nguội nhưng chương trình không bật coolant, nhiệt độ tại vùng cắt có thể tăng và ảnh hưởng đến điều kiện gia công.

Quên M09 sau nguyên công

Coolant tiếp tục hoạt động không cần thiết nếu M09 không được gọi đúng thời điểm.

Dùng M-code không đúng với hệ điều khiển

Một mã có thể có chức năng khác hoặc không được hỗ trợ trên một máy cụ thể. Đây là lý do phải kiểm tra tài liệu của nhà sản xuất trước khi sử dụng các mã không thuộc nhóm cơ bản.

Học lập trình CNC với khóa học Mastercam

Nếu đang học lập trình gia công CNC, ngoài việc hiểu G-code và M-code, người học nên làm quen với các phần mềm CAM như Mastercam để xây dựng đường chạy dao, mô phỏng quá trình gia công và xuất chương trình NC phục vụ sản xuất.

Khóa học Mastercam online tại Học Cơ Khí được xây dựng theo lộ trình từ nền tảng đến nâng cao, trong đó có nội dung cho lập trình Tiện CNC và lập trình Phay 2D + 3D. Các lớp online được ghi lại để học viên có thể xem lại bài giảng; nội dung kết hợp lý thuyết với bài thực hành. (Học Cơ Khí)

Khóa học phù hợp với:

  • Sinh viên ngành cơ khí, chế tạo máy.
  • Người mới tìm hiểu về CAD/CAM/CNC.
  • Kỹ thuật viên vận hành CNC muốn học lập trình CAM.
  • Người muốn học Mastercam để phục vụ công việc thực tế.

Xem thêm: Khóa học Mastercam online từ cơ bản đến nâng cao tại Học Cơ Khí.

Khóa học Mastercam

Câu hỏi thường gặp về M-code trong CNC

M-code là gì?

M-code là nhóm mã dùng để điều khiển các chức năng phụ trợ của máy CNC như spindle, thay dao, coolant, dừng và kết thúc chương trình.

M03 là lệnh gì?

M03 dùng để bật spindle quay theo chiều kim đồng hồ.

M04 là lệnh gì?

M04 dùng để bật spindle quay ngược chiều kim đồng hồ.

M05 dùng để làm gì?

M05 dùng để dừng spindle.

M06 là lệnh gì trong CNC?

M06 là lệnh thay dao trên những máy CNC và hệ điều khiển hỗ trợ chức năng này.

M08 và M09 là gì?

M08 thường dùng để bật dung dịch tưới nguội, trong khi M09 dùng để tắt coolant.

M30 có ý nghĩa gì?

M30 được dùng ở cuối chương trình, thường thực hiện chức năng kết thúc chương trình và reset/quay bộ đọc chương trình về đầu.

M-code có giống nhau trên mọi máy CNC không?

Không hoàn toàn. Một nhóm M-code cơ bản được sử dụng rất phổ biến, nhưng các chức năng mở rộng có thể thay đổi theo hãng máy, hệ điều khiển và cấu hình phần cứng.

Kết luận

Các mã lệnh M-code trong CNC là kiến thức nền tảng đối với bất kỳ ai học lập trình và vận hành máy CNC. Những mã như M00, M01, M03, M04, M05, M06, M08, M09 và M30 xuất hiện thường xuyên trong các chương trình gia công thực tế.

Việc hiểu đúng chức năng của từng M-code giúp người lập trình kiểm soát spindle, dao cắt, coolant và trình tự vận hành hợp lý hơn. Tuy nhiên, do mỗi dòng máy CNC có thể có thêm các M-code riêng, hãy luôn kiểm tra tài liệu kỹ thuật của máy trước khi áp dụng một mã chưa quen thuộc.

Kết hợp kiến thức G-code, M-code và phần mềm Mastercam sẽ giúp người học tiến gần hơn đến quy trình lập trình CNC hoàn chỉnh từ tạo đường chạy dao, mô phỏng cho đến xuất chương trình NC và đưa vào sản xuất.

Lộ trình học tập hiệu quả cho sinh viên cơ khí

Việc có quá nhiều phần mềm có thể khiến bạn bị ngợp. Do đó, hãy xây dựng cho mình một lộ trình học tập khoa học theo 3 bước sau (tham khảo thêm hình minh họa ở phần 1 để thấy sự kết nối):

  1. Nắm vững nguyên lý cơ bản: Hãy luôn nhớ rằng, phần mềm chỉ là công cụ hỗ trợ. Điều kiện tiên quyết là bạn phải hiểu rõ các nguyên lý vẽ kỹ thuật, nắm chắc quy tắc về hình chiếu vuông góc, dung sai và các tiêu chuẩn vẽ kỹ thuật hiện hành.
  2. Học từng bước một: Đừng tham lam học tất cả cùng lúc. Hãy bắt đầu từ việc thành thạo AutoCAD 2D để rèn luyện tư duy bản vẽ phẳng. Sau khi đã vững, hãy chuyển sang học dựng hình khối 3D trên SolidWorks hoặc Inventor.
  3. Thực hành thực tế: Trăm hay không bằng tay quen. Hãy thử sức bằng cách dùng thước kẹp tự đo và vẽ lại các chi tiết máy thật xung quanh bạn. Đồng thời, bạn có thể tìm hiểu thêm các khóa học chuyên sâu bên ngoài để cập nhật thêm các kỹ năng thực chiến (như lập trình CAM, phân tích CAE).

Kết luận: Quãng thời gian sinh viên là thời điểm vàng để trau dồi các kỹ năng sử dụng phần mềm chuyên ngành. Hãy trang bị cho mình tối thiểu một phần mềm CAD, một phần mềm CAM và hiểu biết cơ bản về CAE. Chúc các bạn kỹ sư cơ khí tương lai sớm làm chủ được công nghệ và gặt hái nhiều thành công trên con đường sự nghiệp!

Các bạn có thể tham khảo khóa học bài bản theo lộ trình như bên dưới nhé!

Trung tâm Học Cơ Khí, có tuyển sinh các lớp học AutoCAD Solidwokrs Mastercam tại trung tâm và online. Lớp có giảng viên hướng dẫn.

Học AutoCAD Solidworks Mastercam tại Trung Tâm Học Cơ Khí có gì khác biệt?

Trung Tâm Học Cơ Khí là đơn vị có nhiều năm kinh nghiệm trong việc đào tạo AutoCAD Solidworks Mastercam tại Hồ Chí Minh và nhiều tỉnh thành trên toàn quốc. Sau nhiều năm đào tạo các phần mềm AutoCAD, Solidworks, Mastercam, Trung Tâm Học Cơ Khí đã cho ra đời hàng trăm kỹ sư thiết kế cơ khí giỏi, đạt chứng chỉ quốc tế. Học viên học tại Trung tâm sẽ được:

  • Đào tạo tư duy thiết kế từ căn bản đến nâng cao. Học viên không chỉ học lý thuyết mà còn thực hành và nhận được rất nhiều kiến thức chia sẻ thực tế hữu ích. 
  • Trung tâm tuyển sinh liên tục nên học viên không mất thời gian chờ đợi.
  • Giảng viên đều là những người có thâm niên sử dụng AutoCAD/Solidworks/Mastercam, giàu kinh nghiệm thực tế và sáng tạo. 
  • Trong quá trình học tập, học viên sẽ được cung cấp tài liệu học miễn phí, hỗ trợ sửa bài,… Nếu bạn chọn hình thức học online sẽ nhận được video xem lại vào cuối buổi học. 
  • Được hỗ trợ chuyên môn trong và sau khóa học, được học lại miễn phí ở khóa sau nếu chưa hiểu bài, hoặc ngưng học do kẹt việc đột xuất.
  • Trung tâm hỗ trợ ôn thi chứng chỉ SOLIDWORKS, làm đồ án tốt nghiệp, giải đáp các thắc mắc sau khi học viên đã đi làm.

Đặc biệt Trung tâm còn hỗ trợ học viên viết CV xin việc, tạo cơ hội việc làm phù hợp với năng lực cá nhân.

khóa học autocad solidworks mastercam
khóa học autocad solidworks mastercam

Ngoài ra, Học Cơ Khí còn có các [tài liệu + video] tự học

Tài liệu tự học AutoCAD, Solidworks, Mastercam, Catia, Inventor…

tài liệu tự học autocad solidworks mastercam

Đánh giá khách quan từ học viên đã học tại trung tâm

Nếu bạn muốn trở thành kỹ sư thiết kế cơ khí giỏi thì hãy tham gia học và thực hành bài tập ngay hôm nay. Để được giải đáp thắc mắc, hãy liên hệ ngay với Trung Tâm Học Cơ Khí theo thông tin bên dưới nhé! 

hướng dẫn bóc tách bản vẽ
hướng dẫn bóc tách bản vẽ

Trung tâm đào tạo AUTOCAD SOLIDWORKS MASTERCAM – HỌC CƠ KHÍ

Địa chỉ: 62A Nam Hoà, P. Phước Long, TPHCM

Điện thoại: 033.666.2767 (Mr.Thảo) hoặc 0909.500.365 (Zalo Tuyển Sinh)

Website: hoccokhi.org – hoccokhi.vn

Email: hoccokhi.org@gmail.com

HỌC CƠ KHÍ
HỌC CƠ KHÍ

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