✅ TỔNG QUAN M CODE (Miscellaneous Codes)
-
M code là các lệnh điều khiển các chức năng phụ của máy như: bật/tắt trục chính, làm mát, kẹp/mở gá kẹp, thay dao,…
-
M code thường chạy độc lập, không liên quan đến di chuyển tọa độ như G code.
📘 BẢNG M CODE THƯỜNG DÙNG (Fanuc CNC)
| M Code | Ý nghĩa | Cách sử dụng |
|---|---|---|
| M00 | Dừng chương trình tạm thời (manual stop) | Dừng tại điểm này, đợi thao tác từ người vận hành |
| M01 | Dừng có chọn lọc (optional stop) | Chỉ dừng nếu nút “OPTIONAL STOP” trên máy đang bật |
| M02 | Kết thúc chương trình | Dừng chương trình, không quay lại đầu |
| M30 | Kết thúc chương trình và quay lại đầu | Dùng nhiều hơn M02, reset chương trình về đầu |
| M03 | Quay trục chính thuận (CW) | Ví dụ: M03 S1000 → quay thuận 1000 vòng/phút |
| M04 | Quay trục chính ngược (CCW) | Ví dụ: M04 S800 |
| M05 | Dừng trục chính | Dừng quay spindle |
| M06 | Thay dao tự động | Ví dụ: T02 M06 → thay dao số 2 |
| M08 | Bật dung dịch làm mát (coolant ON) | Bắt đầu phun nước làm mát |
| M09 | Tắt dung dịch làm mát (coolant OFF) | Ngưng phun nước làm mát |
| M19 | Căn vị trí trục chính | Thường dùng khi khoan chính xác (định hướng trục chính) |
| M21 – M25 | Điều khiển kẹp/mở gá kẹp, bàn máy, trục phụ,… | Tùy từng máy, ví dụ: M21 mở kẹp, M22 đóng kẹp |
| M30 | Kết thúc chương trình, reset chương trình về đầu | Giống M02 nhưng có reset |
| M98 | Gọi chương trình con (subprogram call) | M98 P1234 → gọi chương trình số O1234 |
| M99 | Kết thúc chương trình con, quay lại vị trí gọi | Dùng trong subprogram (kèm M98) |
🎯 CÁCH SỬ DỤNG TRONG CHƯƠNG TRÌNH
Ví dụ một đoạn chương trình CNC dùng các M code:
🛠️ LƯU Ý QUAN TRỌNG:
-
Không nên dùng nhiều M code trên cùng một dòng, trừ khi máy cho phép (thường chỉ cho phép một số M code đồng thời như M03 + Sxxxx).
-
M code có thể khác nhau giữa các hãng máy (Mazak, Okuma…) hoặc giữa các dòng Fanuc, nên cần kiểm tra sách hướng dẫn của máy cụ thể.
-
M98/M99 dùng cho subprograms (chương trình con) rất phổ biến trong gia công lặp.
