Mã G và ý nghĩa của chúng
G-code là tên của một ngôn ngữ văn bản thuần túy được sử dụng để hướng dẫn và chỉ đạo máy CNC . Đối với hầu hết các máy CNC hiện đại, không cần biết ý nghĩa của G-code vì phần mềm CAD và CAM được dịch thành mã G hoặc M để hướng dẫn máy CNC cách hoàn thành một quy trình. Khi người dùng tò mò, họ có thể muốn xem các lệnh cho thiết bị CNC của mình. Mặc dù G-code có thể không dễ đọc đối với hầu hết mọi người, nhưng có thể kiểm tra một tệp để xem các lệnh đã được lập trình cho máy.
Mặc dù G-code là ngôn ngữ chuẩn cho máy CNC , nhưng có sự khác biệt giữa các nhà sản xuất về cách sử dụng chúng. Các nhà cung cấp khác nhau sản xuất bộ điều khiển được thiết kế để nhận thông tin từ AutoCAD hoặc CAM. Cách các lệnh được diễn giải phụ thuộc vào cách bộ điều khiển được lập trình.
Các chương trình CNC sử dụng các lệnh khác nhau kết hợp với các hướng dẫn bằng chữ cái khác để chỉ đạo hoạt động của máy CNC. Mã G hướng dẫn máy thực hiện một số chức năng nhất định cho máy tiện hoặc máy phay trong khi mã M xử lý hoạt động của máy bằng các mã chữ cái bổ sung biểu thị các địa chỉ như F cho tốc độ nạp và S cho tốc độ trục chính.
Mặc dù mã G thường tự giải thích, một số quy ước được sử dụng trong lập trình CNC . Các chương trình bắt đầu và kết thúc bằng ký hiệu phần trăm. Chương trình luôn được đặt tên theo định dạng từ O0001 đến O9999. Mã G là mã modal. Bất kỳ lệnh nào vẫn hoạt động cho đến khi bị hủy hoặc đặt lại bởi lệnh khác. Các công cụ di chuyển theo phép nội suy, kết hợp các thay đổi trong cả tọa độ X và Y. Các lệnh CNC là phép nội suy tuyến tính hoặc phép nội suy tròn, trong đó một công cụ có thể di chuyển dọc theo cả hai trục cùng một lúc.
Danh sách các lệnh G-Code
Bảng 1 liệt kê các mã G phổ biến và cách giải thích các hoạt động tiện hoặc phay .
Danh sách mã G của Fanuc (Máy tiện) |
|
Mã G |
Ý nghĩa |
G00 | Đi qua nhanh |
G01 | Nội suy tuyến tính |
G02 | Nội suy tròn CW |
G03 | Nội suy tròn theo chiều ngược lại |
G04 | Ở lại |
G09 | Điểm dừng chính xác |
G10 | Đầu vào dữ liệu có thể lập trình |
G20 | Nhập vào inch |
G21 | Đầu vào theo mm |
G22 | Chức năng kiểm tra nét được lưu trữ trên |
G23 | Tắt chức năng kiểm tra nét đã lưu |
G27 | Kiểm tra trả về vị trí tham chiếu |
G28 | Trở về vị trí tham chiếu |
G32 | Cắt chỉ |
G40 | Huỷ bù bán kính mũi công cụ |
G41 | Bù bán kính mũi dụng cụ trái |
G42 | Bù bán kính mũi dụng cụ phải |
G70 | Chu trình gia công hoàn thiện |
G71 | Chu kỳ quay |
G72 | Đối mặt với chu kỳ |
G73 | Chu kỳ lặp lại mẫu |
G74 | Chu kỳ khoan Peck |
G75 | Chu kỳ rãnh |
G76 | Chu kỳ luồng |
G92 | Thiết lập hệ thống tọa độ hoặc thiết lập tốc độ trục chính tối đa |
G94 | Thức ăn mỗi phút |
G95 | Thức ăn mỗi vòng quay |
G96 | Kiểm soát tốc độ bề mặt không đổi |
G97 | Huỷ bỏ kiểm soát tốc độ bề mặt không đổi |
Danh sách mã G của Fanuc (Mill) |
|
Mã G |
Ý nghĩa |
G00 | Đi qua nhanh |
G01 | Nội suy tuyến tính |
G02 | Nội suy tròn CW |
G03 | Nội suy tròn theo chiều ngược lại |
G04 | Ở lại |
G17 | Lựa chọn mặt phẳng XY |
G18 | Lựa chọn mặt phẳng ZX |
G19 | Lựa chọn mặt phẳng YZ |
G28 | Trở về vị trí tham chiếu |
G30 | Vị trí tham chiếu thứ 2, thứ 3 và thứ tư trở về |
G40 | Huỷ bù dao cắt |
G41 | Bù trừ dao cắt trái |
G42 | Bù trừ dao cắt phải |
G43 | Bù chiều dài dụng cụ + hướng |
G44 | Bù chiều dài dụng cụ – hướng |
G49 | Huỷ bù chiều dài dụng cụ |
G53 | Lựa chọn hệ toạ độ máy |
G54 | Hệ toạ độ phôi 1 lựa chọn |
G55 | Hệ toạ độ phôi 2 lựa chọn |
G56 | Hệ toạ độ phôi 3 lựa chọn |
G57 | Hệ toạ độ phôi 4 lựa chọn |
G58 | Hệ toạ độ phôi 5 lựa chọn |
G59 | Hệ toạ độ phôi 6 lựa chọn |
G68 | Toạ độ quay |
G69 | Huỷ bỏ xoay toạ độ |
G73 | Chu trình khoan Peck |
G74 | Vòng cắt xoắn ốc bên trái |
G76 | Chu trình khoan tinh |
G80 | Huỷ chu kỳ đóng hộp |
G81 | Chu trình khoan, chu trình khoan điểm |
G82 | Chu trình khoan hoặc chu trình khoan ngược |
G83 | Chu trình khoa Peck |
G84 | Chu kỳ khai thác |
G85 | Chu kỳ nhàm chán |
G86 | Chu kỳ nhàm chán |
G87 | Chu kỳ khoan ngược |
G88 | Chu kỳ nhàm chán |
G89 | Chu kỳ nhàm chán |
G90 | Lệnh tuyệt đối |
G91 | Lệnh tăng dần |
G92 | Thiết lập hệ thống toạ độ làm việc hoặc kẹp ở tốc độ trục chính tối đa |
G98 | Trở về điểm ban đầu trong chu trình đóng hộp |
G99 | Trở về điểm R trong chu trình đóng hộp |
Tầm quan trọng của chương trình con và macro trong lập trình CNC
Lệnh M98 gọi một chương trình con theo sau là một số để cho máy biết phải lặp lại chương trình con đó bao nhiêu lần. Mã M, M99, kết thúc chương trình con. M98 P53000 là một chương trình con trong đó P biểu thị số chương trình O3000 và 5 là số lần chương trình con sẽ lặp lại. Một phiên bản khác của chương trình con, như được thấy trên bộ điều khiển FANUC, theo dạng M98 P3000 L5. Giống như ví dụ trước, M98 biểu thị một chương trình con. P3000 là chương trình con O3000 trong khi L5 là số lần chương trình con sẽ lặp lại. Các chương trình con được sử dụng cho nhiều hoạt động khác nhau như lập chỉ mục trục Z giữa các lần cắt lặp lại. Trong cả hai trường hợp, M99 đưa bộ điều khiển trở về chương trình chính hoặc chương trình con trước đó nếu chúng được lồng vào nhau. Một chương trình con phổ biến khác đặt lại trạng thái môđun trước hoặc sau khi thay đổi công cụ, đây là một biện pháp an toàn.
Một chương trình con M97 tham chiếu đến số dòng trong một chương trình. Số dòng phải là số dòng của chương trình máy. Mã M97 không yêu cầu lập trình riêng và yêu cầu dòng được chọn lặp lại. Giống như các chương trình con M98, mã M97 kết thúc bằng M99.
Mỗi máy CNC đều có một bộ chức năng được lập trình sẵn để thuận tiện cho người dùng. Các chương trình tích hợp này cũng được coi là các chương trình con và được gọi lên trong mã G. Hướng dẫn cho máy mô tả các mã đã có sẵn và chức năng của chúng.
Lập trình macro cung cấp một cách để rút ngắn mã và cho phép thực hiện các tác vụ lặp lại một cách dễ dàng và nhanh chóng. Có thể điều chỉnh nguồn cấp, ứng dụng cho nhiều loại vật liệu và tốc độ bằng cách lập trình macro. Lập trình macro có thể thay đổi dữ liệu tọa độ và cài đặt tham số để điều chỉnh G-Code.
Lập trình macro giúp cùng một chương trình có thể gia công nhiều kích thước chi tiết như chúng xuất hiện trong bản vẽ. Các biến thể được gán địa chỉ nằm trong chương trình. G00 X#123 yêu cầu máy di chuyển đến vị trí được lưu trữ trong địa chỉ biến 123. Macro phải được sử dụng cẩn thận vì những thay đổi có thể gây ra chuyển động bất ngờ, sự cố và trục trặc máy. Việc ra lệnh cho máy thực hiện một chức năng quá nhanh có thể làm hỏng chi tiết hoặc máy. Các lập trình viên CNC thường xây dựng các kiểm tra để tránh những thảm họa như vậy.
Mã G và các mã chữ cái khác đã trở thành một phần phổ biến của sản xuất hiện đại. Các kỹ sư, người vận hành và những người dùng khác cần hiểu mối quan hệ giữa các mã thiết yếu này và các hoạt động của máy CNC. Hiểu đầy đủ về tầm quan trọng của chúng có thể mang lại lợi ích.