1. Lợi ích của việc tăng tốc
Lợi ích 1: Nâng cao hiệu quả xử lý
Để phay rãnh then của vật liệu rắn, hầu hết bạn sử dụng máy khoan để khoan lỗ trước, sau đó phay chúng thành từng lớp. Trong phay dốc, dao trực tiếp đi vào vật liệu rắn để loại bỏ vật liệu, giúp giảm thời gian thay dao và nâng cao hiệu quả.
Lợi ích 2: Tăng tuổi thọ dụng cụ.
Trong quá trình xử lý các vật liệu khó, quá trình đông cứng dễ xảy ra, dẫn đến hiện tượng mòn lưỡi dao ở một thời điểm.
hình ảnh
Vậy làm thế nào để giải quyết vấn đề này? Qingfeng Tôi đã đưa ra một phương pháp đơn giản: điều chỉnh độ sâu cắt (Ap) trong các thông số xử lý, nghĩa là không phải lúc nào cũng để lưỡi dao tiếp xúc với vùng da cứng ở một chỗ. Đường chạy dao của phay dốc hoàn toàn phù hợp với điều này.
hình ảnh
Thêm WeChat: Yuki7557 để nhận bản hướng dẫn chương trình macro
Thứ hai, tại sao lại sử dụng các chương trình macro?
Chương trình phay dốc rất đơn giản. Chúng ta có thể dễ dàng làm điều đó bằng cách lập trình thủ công. Tại sao chúng ta cần sử dụng lập trình macro?
Lợi ích 1: Thủ tục đơn giản
Nếu rãnh tương đối sâu, bất kể chương trình được xử lý bằng phần mềm hay lập trình thủ công thông thường của bạn, chương trình sẽ quá dài, trong khi chương trình macro sẽ ngắn gọn và súc tích.
Lợi ích 2: Thuận tiện cho công nhân gỡ lỗi tại chỗ
Tôi biết rằng các chương trình chính xác do lập trình viên viết sẽ ít nhiều gặp vấn đề trong quá trình gỡ lỗi tại chỗ. Ví dụ, độ sâu cắt là không hợp lý và cần phải giảm độ sâu cắt. Khi đó chương trình macro chỉ cần gán giá trị cho các biến là hoàn thành. Trong các chương trình thông thường, nhiều giá trị cần được sửa đổi.
Lợi ích 3: Chương trình có tính linh hoạt tốt
Tính năng lớn nhất của các chương trình macro là tính linh hoạt tốt của chúng. Ví dụ, trong một xưởng có thể có N bộ phận có hình dạng giống nhau và kích thước khác nhau nên việc viết một chương trình có thể đáp ứng được N sản phẩm.
3. Làm thế nào để lập trình [Phay Phay Ramp]?
hình ảnh
1. Tính độ sâu cắt của từng dụng cụ #30
hình ảnh
Như thể hiện trong sơ đồ trên, theo định lý Pythagore TAN[#2]=#30/#7
Độ sâu của mỗi con dao có thể được tính #30=#7*TAN[#2]
2. Tính số lần chạy dao #31
Tổng độ sâu là #11, khi đó có thể tính được số lần chạy dao, nghĩa là #31=#11/#30, là tổng độ sâu chia cho độ sâu của từng dao.
Vấn đề là, nếu kết quả của phép chia có số thập phân, chẳng hạn như 5,6 lần, chẳng hạn như 5,1 lần, v.v., thì số lần chạy dao phải được tính là 6 lần.
Vì vậy #31=FUP[#11/#30]
Nhận xét:
FUP có nghĩa là chuyển đổi phần thập phân thành số nguyên 1 và cộng nó vào phần nguyên.
Ví dụ: #31=5.06 Giá trị sau thao tác FUP[#31] là 6.
#31=0.01 Khi đó giá trị sau thao tác FUP[#31] là 1.
3. Tính chiều sâu cắt thực tế #32
Khi tính số lượng dao chạy qua, phần thập phân được lấy làm số nguyên. Nếu tính theo #30 sẽ có hiện tượng cắt quá. Làm thế nào để tính chiều sâu cắt thực tế #32 cho mỗi con dao?
Câu trả lời là: tổng độ sâu chia cho số lần cắt là độ sâu cắt thực tế. Đó là #32=#11/ #31
4. Đặt điểm dao #24 và #25
#24 Giá trị tọa độ X của tâm cắt trong hệ tọa độ phôi
#25 Giá trị tọa độ Y của tâm cắt trong hệ tọa độ phôi
5. Hãy suy nghĩ xem tại sao bạn cần tính các biến này trong bốn bước đầu tiên?
Ví dụ: độ sâu cắt trên mỗi lần cắt được tính là #30. Với độ sâu cắt trên mỗi lần cắt, tôi có thể chia tổng độ sâu số 11 cho độ sâu của mỗi lần cắt để tính số lần xử lý.
Với số lần xử lý, chúng ta có thể sử dụng các câu lệnh chương trình macro để đặt điều kiện và để chương trình xử lý theo chu kỳ cho đến khi đạt được kích thước.
Tuy nhiên, chúng tôi đã làm tròn phần thập phân của số lần gia công được tính toán. Nếu tính toán dựa trên độ sâu cắt #30 trên mỗi dao, sẽ có hiện tượng cắt quá mức, do đó, lượng cắt thực tế trên mỗi dao được tính bằng cách chia tổng chiều sâu cho số lần gia công. chiều sâu.
Quy trình như sau:
%
#24=0
#25=0
#11=30
#2=5
#7=60
G0X#24Y#25 (Điểm cắt nhanh của dụng cụ)
Z2.0
G01Z0.F200
#30=TAN[#2]*#7(độ sâu của mỗi lần cắt)
#31=FUP[#11/#30](Tổng độ sâu được chia cho mỗi độ sâu cắt để tính số chu kỳ, [làm tròn])
#32=#11/#31 (độ sâu cắt thực tế mỗi lần)
#{{0}} (Biến đếm, giá trị này bắt đầu đếm từ 0)
N10#33=#33+1 (biến tự động tăng và giá trị đếm tăng thêm 1 cho mỗi thao tác)
G91G01X#7Z-#32F#9
X-#7
IF[#33LT#31]GOTO10 (khi giá trị của biến đếm nhỏ hơn số lần xử lý, hãy nhảy tới khối dòng N10)
G0Z150.
M30
%
Chương trình mô phỏng như sau:





