Ý nghĩa các mã lệnh M-Code trong gia công CNC Fanuc

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:

gcode
%
O0001
G21 G90 G40
T01 M06 ; chọn dao số 1
G00 X0 Y0 Z5
M03 S1200 ; quay trục chính thuận
M08 ; bật làm mát
G01 Z-10 F100
G01 X50 Y50 F200
M09 ; tắt làm mát
M05 ; dừng trục chính
M30 ; kết thúc chương trình
%

🛠️ 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.

Rate this post

Để 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 *