Cấu trúc chương trình NC mẫu
Đầu tiên, chúng ta hãy nhìn vào cấu trúc tổng thể của chương trình NC. Xem chương trình bên dưới.
%;
O1000 (ví dụ);
# 100 = 10.;
N100;
S2000;
M3;
G01X50.Y-50.Z-10.F500;
M5;
M02;
%;
Đây là một chương trình mẫu để miêu tả ‘cấu trúc chương trình NC’. Nó không giải quyết hết vấn đề cho 1 chương trình NC. Để hiểu rõ Tôi sẽ giải thích cho Bạn dễ hiểu:
% Bắt đầu Dữ liệu / Kết thúc dữ liệu.
“%” Ở đầu chương trình là một ký hiệu cho biết bắt đầu dữ liệu và có nghĩa là chương trình bắt đầu từ đây. Có cùng “%” ở cuối chương trình, nhưng đây là ký hiệu đại diện cho kết thúc dữ liệu. Có nghĩa là chương trình đã đến thời điểm này. Nói cách khác, “%” được tải đầu tiên là phần bắt đầu của chương trình. “%” được tải thứ hai là phần cuối của chương trình và đây là một chương trình. Bạn sẽ cần nó khi bạn muốn tải chương trình, vì vậy hãy nhớ đính kèm nó khi bạn tạo chương trình trên máy tính của mình.
* Tùy thuộc vào thiết bị, “M02”, “M30”, “M99”, v.v. có thể là phần cuối của chương trình và được đọc như một chương trình khác từ khối tiếp theo. Thường gặp ở các thiết bị cũ.
; | EOB (Cuối khối).
Nhìn vào chương trình trên, mọi dòng đều có dấu “;” (dấu chấm phẩy) ở cuối. Dấu “;” này được gọi là EOB (EOB). Một từ viết tắt của End Of Block. Nó phải được thêm vào cuối dòng và khu vực từ đầu dòng đến “;” được gọi là một khối .
Tuy nhiên, nếu bạn tạo một chương trình trên máy tính cá nhân. Bạn không cần thêm chương trình đó, vì các dấu ngắt dòng được chuyển thành “;” khi bạn tải chương trình đó vào thiết bị.
O | Số chương trình.
Số chương trình nằm bên cạnh khối bắt đầu dữ liệu. Số theo sau “O” là số chương trình và hầu hết hệ FANUC có tối đa 4 chữ số. Nhưng cũng có thể nhập từ 1 đến 3 chữ số (O0012 → O12, v.v.). Số chương trình phải được ghi vào khối ngay sau khi bắt đầu dữ liệu, một số cho mỗi chương trình.
() | Bình luận.
Có “(SAMPLE)” sau “O1000”, nhưng nội dung của “()” không được NC đọc. Bạn có thể thêm các chú thích tùy thích. Việc lạm dụng nó là một ý kiến hay, nhưng ít nhất bạn nên đưa vào một ghi chú về những gì chương trình này thực hiện. Ngay cả khi bạn tạo chương trình của riêng mình, bạn sẽ không biết mình đang sử dụng chương trình gì theo thời gian nào.
Vì bên trong của “()” không được đọc nên về cơ bản có thể mô tả bất kỳ thứ gì. Nhưng không thể sử dụng các ký tự full-width và một số ký hiệu. NC không có chức năng có thể hiển thị các ký tự full-width (không cần thêm vào) nên khi trang bị đọc sẽ chuyển sang ký tự khác. Nếu điều này xảy ra, bạn sẽ không biết những gì đang được viết. Tốt hơn là bạn nên nghĩ rằng các ký tự không có trên phím trên bảng điều khiển của thiết bị sẽ không thể sử dụng được.
# | Biến trong ‘’cấu trúc chương trình NC’’
Có “# 100 = 10.” trong khối thứ 3, nhưng trong thiết bị điều khiển như FANUC, một biến được biểu diễn bằng “#” + “giá trị số”. Chúng ta sẽ nói nhiều hơn về các biến trên trang Biến , nhưng hãy nghĩ về chúng như những hộp để lưu trữ số.
Ở đây, có “= 10.” sau biến, nhưng “=” được sử dụng trong ‘‘cấu trúc chương trình NC’’ không có nghĩa là bằng nhau, mà có nghĩa là gán. Nói cách khác, hãy đặt số “10.” vào ô “# 100” và lưu nó, sau này lấy ra số “10.” này và sử dụng nó. Tôi sẽ giải thích lý do tại sao bạn làm điều này sau.
N | Số thứ tự
“N100” trong khối thứ 4 được gọi là số thứ tự và được biểu diễn bằng “N” + “giá trị số”. Nó là một dấu để giúp chương trình dễ nhìn hơn, và dù viết một mình nó cũng không ảnh hưởng đến hoạt động của máy. Nó cũng được sử dụng làm điểm đến của bước nhảy cho “GOTO”.
Bạn có thể nhập bất kỳ số nào bạn thích cho “số” theo sau chữ “N”. Bạn không nhất thiết phải xếp các số theo thứ tự và bạn có thể cho chúng những con số giống nhau, nhưng sẽ dễ dàng hơn nếu bạn đánh số chúng để các số tăng dần theo thứ tự từ khối ở trên. ..
Địa chỉ + số → từ
Các bảng chữ cái và số được xếp theo khối 5-9. Hầu hết các chương trình NC đều ở dạng “bảng chữ cái” + “giá trị số”, trừ những trường hợp đặc biệt (%, #, v.v.). Bảng chữ cái của địa chỉ một phần được gọi là, phù hợp với địa chỉ và từ số được gọi. Bạn cũng có thể sử dụng các biến và công thức sau địa chỉ. Trong trường hợp công thức tính toán, toàn bộ công thức phải được đặt trong “[]”. Chương trình NC thực hiện các chức năng khác nhau bằng cách kết hợp các bảng chữ cái và giá trị số.
S | Tốc độ quay trục chính
“S2000” trong khối thứ 5 đặt số vòng quay của trục chính và được biểu thị bằng “S” + “giá trị số”. Đơn vị của vòng quay là vòng / phút (vòng / phút = bao nhiêu vòng quay trong một phút).
Mã M | Chức năng hỗ trợ trong ‘’cấu trúc chương trình NC’’
Chữ “M” trong “M3” ở khối thứ 6 được gọi là mã M và thực hiện các chức năng phụ trợ. Xoay và dừng trục chính.
Mã M được giải thích trên trang mã M. xem tại đây
Mã G | Chức năng chuẩn bị trong ‘‘cấu trúc chương trình NC’’
Chữ “G” trong “G01” ở đầu khối thứ 7 được gọi là mã G và thực hiện chức năng chuẩn bị. Thực hiện nội suy tuyến tính và nội suy cung tròn.
Mã G được giải thích trên trang mã G.
XYZ
“X50.Y-50.Z-10.” Ở giữa khối thứ 7 lần lượt là trục X, trục Y và trục Z và các giá trị số theo sau là tọa độ hoặc khoảng cách.
F | Tốc độ tiến dao
“F500” ở cuối khối thứ 7 đặt tốc độ tiến dao và được biểu thị bằng “F” + “giá trị số”. Đơn vị của tốc độ tiến dao là mm / phút (mỗi phút di chuyển bao nhiêu mm).
T | Lựa chọn công cụ tiếp theo
Mặc dù nó không được mô tả trong chương trình trên, nhưng nếu máy được trang bị ATC (Auto Tool Changer), bạn có thể gọi công cụ trong số công cụ của số đó bằng “T” + “số”. .. Thay đổi công cụ không được thực hiện chỉ bằng cách gọi, mà nó còn thay đổi bằng cách viết “M06”.
Tóm tắt lại ”cấu trúc chương trình NC”
Chèn “%” (bắt đầu dữ liệu / kết thúc dữ liệu) vào đầu và cuối chương trình NC.
Số chương trình phải được ghi vào khối ngay sau khi bắt đầu dữ liệu.
Vì bên trong của “()” không được đọc, nó có thể được sử dụng làm chú thích, nhưng các ký tự không có trong bảng điều khiển của Máy sẽ không được sử dụng.
Chương trình NC được tạo thành từ nhiều khối, một khối bao gồm một số chữ cái.
Các chữ cái được chia thành địa chỉ và số, và các chức năng khác nhau được thực hiện bằng cách kết hợp các địa chỉ và số này.
Ngoài ra, chương trình NC đọc từng khối một từ trên xuống dưới trừ khi có quy định khác. NC có chức năng đọc trước khối, và tùy thuộc vào Máy, nó đọc trước khối hiện tại từ 3 đến 5 khối. Nếu bạn nhận được cảnh báo do lỗi chương trình, có thể có lỗi trong khối đọc trước, vì vậy hãy nhớ điều này khi bạn không thể tìm thấy lỗi.
Trên đây là toàn bộ nội dung của bài này về ‘cấu trúc chương trình NC’, hi vọng sẽ có ích cho Bạn. Đừng quên tham khảo các khóa học bên mình nhá. Đừng ngại Inbox qua tin nhắn ngay tại phần chatbox cho mình.
Bạn có quan tâm về lập trình phay cnc
Lập trình tiện NC (2 trục, 3 trục).
Lập trình phay NC (3 trục ).
Lập trình tiện CNC bằng phần mềm Mastercam
Lập trình Phay CNC 2D, 3D, 4,5 trục bằng phần mềm Mastercam.
Cảm ơn Bạn đã theo dõi. Hẹn gặp Bạn vào bài viết tiếp theo.
Đăng ký Kênh Cad/Cam/Cnc: Đăng ký miễn phí
Tham gia Group chia sẻ kiến thức: Tham gia miễn phí