Có một sự khác biệt lớn giữa chương trình sử dụng biến và chương trình không sử dụng biến. Các chương trình không có biến có các tình huống hạn chế mà chúng có thể được sử dụng và bạn phải tạo nhiều chương trình tương tự. Nếu điều này xảy ra, sẽ rất khó quản lý, và hơn hết là mất thời gian để tạo một chương trình. Tuy nhiên, việc sử dụng các biến trong chương trình NC sẽ mở rộng phạm vi có thể sử dụng của chương trình và có thể sử dụng lại.
Có ba loại biến được sử dụng trong chương trình NC: biến cục bộ, biến chung và biến hệ thống. Mỗi loại có đặc điểm riêng, vì vậy hãy cẩn thận để không mắc phải sai lầm.
Bạn có thể xem thêm về một bài viết mà ở đó Tôi đã trình bày về Biến trong chương trình NC Macro: Click xem tại đây
Và ở đây cũng giải thích cách diễn giải các biến không xác định, vì vậy chúng ta hãy cùng nhau ghi nhớ chúng.
1. Kiến thức cơ bản về các biến trong chương trình NC
# 100 = 10.… ①
# 101 = 20. + # 100… ②
# 100 = # 100 + # 101… ③
# 100 = # 100 + # 101… ④
Khi gán giá trị số cho một biến, hãy mô tả biến đó ở bên trái của “=” và giá trị số sẽ được gán ở bên phải của “=”. Chỉ có thể mô tả một biến ở phía bên trái của “=”, nhưng có thể nhập công thức tính toán kết hợp các giá trị số và biến ở phía bên phải của “=”.
Trong ①, số 10. được gán cho # 100.
Trong (2), số 20 và số trong # 100, ở đây số 10. được thêm vào, tức là số 30. được gán cho # 101.
③ có # 100 ở cả bên trái và bên phải. Trong trường hợp này, cũng giống như ②, số thu được bằng cách thêm # 100 và # 101, ở đây số 40., là tổng của 10. và 30, mới được gán cho # 100.
Như với ③, tổng của # 100 và # 101 được gán cho # 100 cho ④. Tuy nhiên, vì giá trị của # 100 đã thay đổi trong ③ nên kết quả khác với ③. Số trong # 100 là 40. Và số trong # 101 là 30. Do đó, số 70. được gán cho # 100.
Nội dung của biến sẽ thay đổi như sau.
# 100 = 10.… ①
(# 100 = 10., # 101 = trống)
# 101 = 20. + # 100… ②
(# 100 = 10., # 101 = 30.)
# 100 = # 100 + # 101… ③
(# 100 = 40., # 101 = 30.)
# 100 = # 100 + # 101… ④
(# 100 = 70., # 101 = 30.)
Bạn cũng có thể sử dụng số có trong biến làm số của biến sau “#”. Trong trường hợp này, bạn cần đặt biến trong “[]”, như “# [biến]”.
# 110 = 100
# [# 110] = 300.
(# 100 = 300.)
1.1 Biến cục bộ trong chương trình NC
Biến cục bộ là các biến từ # 1 đến # 33, và là các biến độc lập cho chương trình chính (chương trình được bắt đầu) và chương trình macro (chương trình được gọi bởi G65 hoặc G66). # 1 đến # 33 tồn tại trong chương trình chính ngay từ đầu và khi chương trình macro được gọi, từ # 1 đến # 33 khác sẽ được tạo. Các tên biến giống nhau, nhưng chúng sẽ chứa các số hoàn toàn khác nhau. Vì các tên biến giống nhau, bạn không thể sử dụng các biến cục bộ của chương trình chính từ chương trình macro. Nếu bạn muốn sử dụng nó, hãy sử dụng đối số khi gọi chương trình macro.
Khi quay trở lại từ chương trình macro về chương trình chính, tất cả các biến cục bộ của chương trình macro sẽ bị xóa, nhưng các biến cục bộ của chương trình chính vẫn giữ nguyên giá trị số của chúng.
Ngoài ra, khi một chương trình macro được gọi từ một chương trình macro, một biến cục bộ khác sẽ được tạo mới.
1.2 Các biến chung trong chương trình NC
Các biến chung là các biến từ # 100 đến # 199 và # 500 đến # 999, nhưng các con số có thể được sử dụng khác nhau tùy thuộc vào kiểu máy và tùy chọn. Không giống như các biến cục bộ, nó là một biến chung có thể được sử dụng bởi cả chương trình chính và chương trình macro.
# 100 đến # 199 bị xóa khi tắt nguồn của thiết bị, nhưng # 500 đến # 999 vẫn giữ nguyên các giá trị ngay cả khi tắt nguồn.
1.3 Các biến hệ thống trong chương trình NC
Các biến hệ thống là # 1000 biến trở lên và các con số khác nhau tùy thuộc vào kiểu máy và thiết bị điều khiển. Bạn có thể thay đổi giá trị hiệu chỉnh đường kính dao và đọc các giá trị tọa độ.
1.4 Biến không xác định trong chương trình NC
Một biến không xác định là một biến không có giá trị số nào được gán cho nó. Ngoài ra, biến # 0 luôn trống và không thể được gán giá trị số. Nó được sử dụng để kiểm tra xem một biến có chứa giá trị số hay không.
Sử dụng một biến trống sẽ hoạt động như sau:
# 1 = “trống”
Thay thế “trống” được gán:
# 2 = # 1 → # 2 = “Rỗng”
Các phép tính toán học Nó hoạt động giống như “0”.
# 2 = # 1 + 3 → # 2 = 3
So sánh nó hoạt động giống như “0” ngoại trừ “EQ” và “NE”.
# 1 EQ 0 → Chưa được thiết lập # 1 NE 0 → Đã thành lập
Giá trị tọa độ Bỏ qua G01X # 1Y50. → G01Y50.
2. Các bài thực hành về Biến trong chương trình NC
Hiểu các biến có thể là thách thức đầu tiên đối với những người mới học lập trình. Bạn có thể không biết bạn đang sử dụng biến để làm gì. Điểm mấu chốt là các biến có thể được sử dụng để tạo các chương trình dễ sử dụng hơn, ngắn hơn và linh hoạt hơn.
Ở đây, tôi muốn giải thích cách sử dụng các biến bằng chương trình thực hiện khoan. Nhân tiện, gia công theo hướng xoắn ốc là một phương pháp gia công cắt theo hướng trục Z trong khi thực hiện nội suy cung tròn trên trục X và trục Y trong trường hợp mặt phẳng XY.
2.1 Ứng dụng Biến trong chương trình NC
Có một câu nói, “Hãy làm quen với nó hơn là học nó”, nhưng làm quen với lập trình là cách nhanh nhất để cải thiện. Hãy sử dụng các biến trong thời gian này.
Chương trình sau đây sử dụng dao φ6 gia công lỗ φ10 với chiều sâu 2mm bằng phương pháp gia công xoắn ốc.
” %
O100 (dao φ 6 , lỗ φ10)
G17
G91G28Z0
G90G00G54X0Y0
Z50.
M3S1300
M8
G01X2.F1000
Z1.F2000
Z0.2F100
N10 (BẮT ĐẦU)
G03I-2.Z0F130
I-2.Z-0.2
I-2.Z-0.4
I-2.Z-0.6
I-2.Z-0.8
I-2.Z-1.0
I-2.Z-1.2
I-2.Z-1.4
I-2.Z-1.6
I-2.Z-1.8
I-2.Z-2.0
I-2.
G01X0
Z10.F2000
M9
M5
G91G28Z0
G28Y0
M30
%
Đầu tiên, hãy đặt tốc độ cắt trong quá trình xử lý dưới dạng một biến. Các thay đổi được Bôi đậm .
%
O100 (dao φ 6 , lỗ φ10)
# 100 = 130 (F)
G17
G91G28Z0
G90G00G54X0Y0
Z50.
M3S1300
M8
G01X2.F1000
Z1.F2000
Z0.2F100
N10 (BẮT ĐẦU)
G03I-2.Z0 F # 100
I-2.Z-0.2
I-2.Z-0.4
I-2.Z-0.6
I-2.Z-0.8
I-2.Z-1.0
I-2.Z-1.2
I-2.Z-1.4
I-2.Z-1.6
I-2.Z-1.8
I-2.Z-2.0
I-2.
G01X0
Z10.F2000
M9
M5
G91G28Z0
G28Y0
M30
%
Vì “130” được gán cho # 100, “F # 100” có cùng nghĩa với “F130”. Nếu chỉ có một cài đặt tốc độ gia công (F130) như mô tả ở trên, có thể mất công trong việc biến nó thành một biến, nhưng nếu có nhiều cài đặt như hình dưới đây thì sao?
%
O100 (dao φ 6 , lỗ φ10)
・
Giống đoạn trên
・
N10 ( BẮT ĐẦU)
G03I-2.Z0 F130
I-2.Z-0.2 F130
I-2.Z-0.4 F130
I-2.Z-0.6 F130
I-2.Z-0.8 F130
I-2.Z-1.0 F130
I-2. Z-1.2 F130
I-2.Z-1.4 F130
I-2.Z-1.6 F130
I-2.Z-1.8 F130
I-2.Z-2.0 F130
I-2. F130
・
Giống đoạn trên
・
%
Chương trình trên không phải là một cài đặt có ý nghĩa, nhưng có nhiều trường hợp cài đặt tốc độ gia công ở nhiều nơi. Ngay cả trong trường hợp như vậy, nếu bạn đặt nó là một biến, bạn có thể thay đổi tất cả các giá trị cài đặt của tốc độ gia công ở nhiều nơi chỉ bằng cách thay đổi giá trị số được gán cho biến.
%
O100 (dao φ 6 , lỗ φ10)
# 100 = 130 (F)
・
・
N10 ( BẮT ĐẦU)
G03I-2.Z0 F # 100
I-2.Z-0.2 F # 100
I-2.Z-0.4 F # 100
I-2.Z-0.6 F # 100
I-2.Z-0.8 F # 100
I- 2.Z-1.0 F # 100
I-2.Z-1.2 F # 100
I-2.Z-1.4 F # 100
I-2.Z-1.6 F # 100
I-2.Z-1.8 F # 100
I- 2.Z-2.0 F # 100
I-2. F # 100
・
・
%
2.2 Kết luận
Việc gán biến được chuyển đến đầu chương trình vì nó giúp bạn tiết kiệm được khó khăn khi tìm vị trí mà bạn đang gán giá trị số cho một biến khi bạn phải thay đổi tốc cắt. Một chương trình ngắn như trên không tốn nhiều công sức, nhưng nếu bạn phải thay đổi nhiều biến trong một chương trình dài gấp nhiều lần, chỉ cần tìm vị trí của các biến thì sẽ mất thời gian. Đối với các biến có thể thay đổi, hãy cố gắng đưa việc gán biến về đầu chương trình càng nhiều càng tốt.
Bài này đến đây là kết thúc. Bài tiếp theo Tôi sẽ hướng dẫn thêm về các bài sử dụng Biến trong lập trình NC.
Hãy xem lại các bài học trước nếu Bạn chưa xem qua khi lập trình NC tại đây:
- Lợi ích khi dùng chương trình NC
- Cấu trúc của chương trình NC
- Hệ tọa độ trong chương trình NC
- Các toán tử trong chương trình NC thường dùng nhất
Cảm ơn bạn đã đọc đến cuối. Nếu Bạn có quan tâm về:
Các khóa học lập trình cnc cấp tốc
thì Hãy liên hệ với Tôi :
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í