Phay viền ngoài

Một phần của tài liệu Nghiên cứu lập trình nâng cao macro cho máy phay CNC BRIDGEPORT TC1 (Trang 104)

Tham số phay viền ngoài – P9170, kiểu mẫu của chương trình điều khiển như sau:

G65 P9170 I1 J1 K1 I2 J2 K2 I3 J3 K3 I4 J4 K4 I5

Với chú ý rằng các chỉ số dưới 1, 2, 3 trong đoạn chỉ dẫn dưới đây chỉ

mang tính chất minh hoạ. Phay thực hiện di chuyển nhanh đến mặt phẳng R và sau đó đến điểm đầu tiên. Bán kính được nhập vào, phay sâu xuống cất theo biên dạng và thực hiện một số bước để phay theo chiều sâu yêu cầu. Bán kính trong và ngoài để tạo nên một hành trình gia công tinh cuối cùng. Kết thúc chương trình là quay vềđiểm ban đầu.

Biểu mẫu lập trình truyền tham số

I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục X, Y K1: Toạ độ tâm theo mặt phẳng quy chiếu trục Z I2: Chiều dài biên dạng phay trên trục X

J2: Chiều rộng biên dạng phay trên trục Y K2: Bán kính góc lượn

I3: Chiều sâu gia công theo trục Z K3: Lượng chạy dao thô

I4: Dung sai gia công tinh J4: Lượng chạy dao tinh

K4: Lượng chạy dao theo trục Z I5: Lượng ăn dao theo trục Z

4.1.2. Lp trình Macro (phay viền ngoài).

G65 P9170 I0 .J0 K0 I100 .J100 .K3 I3 .J5 .K1000 I0.5 J800 K300 I1.0 I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục XY (#4, #5) K1: Toạ độđiểm tâm của chi tiết trên hệ trục Z (#6) I2: Chiều dài biên dạng phay trên trục X (#7) J2: Chiều dài biên dạng phay trên trục Y (#8) K2: Bán kính lượn (#9) I3: Chiều sâu gia công theo trục Z (#10) J3: Bán kính vào dao (#11) K3: Lượng chạy dao thô (#12) I4: Dung sai cho gia công tinh (#13) J4: Lượng chạy dao tinh (#14) K4: Lượng chạy dao theo trục Z (#15) I5: Bước ăn dao theo trục Z (#16)

Chương trình Macro (Chương trình được gi)

O9170 #2 = #4003 (Đặt G code của nhóm 3: G90/G91) #130 = #5041 (Vị trí điểm tham chiếu dụng cụ) #131 = #5042 #132 = #5043 #133 = # [200 + #4170] (Bán kính hoạt động) IF [#2 EG 91] GOTO 3; (Rẽ nhánh tới N1 G91/ hệ toạđộ gia số) #130 = 0 #131 = 0 #132 = 0 N3 #130 = #130 + #4 (Vị trí tâm theo toạđộ X_mặt phẳng R) #131 = #131 + #5 (Vị trí tâm theo toạ độ Y_mặt phẳng R) #132 = #132 + #6 (Vị trí tâm theo toạ độ Z_mặt phẳng R) IF [#13 NE #0] GOTO4 (Nếu có lượng dư gia công tinh)

#13 = 0

#8 = #8 – 2*#9 (Đặt chiều rộng biên dạng)

#9 = #9 + #13 (Bán kính lượn chưa gia công tinh) IF [#14 NE #0] GOTO5 (Nếu có F tinh)

#14 = #12 (Gán F tinh = F thô) N5 IF [#15 NE#0] GOTO10 (Nếu có Fz)

#15 = 0.5*#12 (Gán Fz = 0.5 lượng chạy dao thô) N5 IF [#16 EQ #0] GOTO20 (Nếu không có bước chiều sâu) IF [#16 EQ #0] GOTO20 (Nếu bước chiều sâu = 0)

#23 = #10/#16 (Số bước thực hiện theo chiều sâu) #17 = FIX [#23] (Làm tròn số bước nguyên)

#23 = #10 - #17*#16 (Phần thấp phân giá trị chiều sâu gia công) IF [#23 EQ #0] GOTO25 (Chiều sâu gia công là giá trị nguyên) #17 = #17 + 1 (Số bước phải tăng lên 1 mới gia công hết) GOTO25

N20 #17 = 1 (Khới tạo) #16 = #10

#23 = 0

N25 G90 G00 Z#132 (Di chuyển đến mặt phẳng an toàn) G00 X130 Y[#131- #8/2- #9- #11] (Vị trí bắt đầu)

G41 G91 G01 X#11 F#12 (Bù dao trái tại bán kính vào dao)

G03 X[-#11] Y#11 R#11 (Nội suy cung tròn ngược chiều KĐH, bắt đầu phay)

N1 WHILE [#17 GT #0] DO1 (Chu trình phay thô) IF [#17 GT #1] GOTO18 (Nếu số bước > 1)

IF [#23 EQ #0] GOTO18 (Giá trị chiều sâu gia công nguyên) #16 = #23 (Đặt bước chiều sâu)

N18 G01 Z[-#16] F#15 (Phay sâu)

G01 X[#7/2] F#12 (Phay theo biên dạng)

G02 X[-#9] Y#9 R#9 (Nội suy cùng chiều KĐH cắt theo biên dạng) G01 Y#8 (Phay theo chiều rộng)

G02 X[-#9] Y#9 R#9 (Nội suy cùng chiều KĐH cắt theo biên dạng) G01 Y#7 (Phay theo chiều dài)

G02 X[-#9] Y#9 R#9 (Nội suy cùng chiều KĐH cắt theo biên dạng) G01 Y[-#8] (Phay theo chiều rộng)

G02 X[-#9] Y [- #9] R#9 (Nội suy cùng chiều KĐH cắt theo biên dạng) G01 Y[-#7/2] (Phay theo chiều dài)

#17 = #17 – 1 (Gia công xong 1 lượt số bước giảm đi 1) END1

N19 IF [#13 EQ #0] GOTO30 (Dung sai cho gia công = 0)

#9 = #9 - #13 (Giảm bán kính bởi dung sai gia công tinh) #11 = #11 + #33 (Tính toán lượng dư_Rvào dao)

G03 X[-#11] Y[- #11] R#11 (Nội suy ngược chiều KĐH) G01 X[2*#11+#13] (Chạy dao theo biên dạng)

G03 X[-#11- #13] Y[#11+#13] R[#11+#13] F#14 (Nội suy ngược chiều KĐH theo biên dạng)

G01 X[-#7/2] (Gia công tinh)

G02 X[-#9] Y#9 R#9 (Nội suy cùng chiều KĐH theo biên dạng) G01 Y#8 (Cắt theo chiều rộng)

G02 X#9 Y#9 R#9 (Nội suy cùng chiều KĐH theo biên dạng) G01 Y#7 (Cắt theo chiều dài)

G02 X#9 Y[-#9] R#9 (Nội suy cùng chiều KĐH theo biên dạng) G01 Y[-#8] (Cắt theo chiều rộng)

G02 X[-#9] Y[-#9] R#9 (Nội suy cùng chiều KĐH theo biên dạng) G01 X[-#7/2] (Kết thúc chu trình gia công)

#11 = #11 - #33 (Điều chỉnh lượng dư bằng bán kính dụng cụ)

N30 G03 X[-#11-#13] Y[-#11-#13] R[#11+#13] F#14 (Nội suy ngược chiều kim đồng hồ)

G40 G01 X[#12/2] (Huỷ bỏ bù dao về tâm) G90 G00 X#130 Z#132 (Chạy dao lên)

G#2 (Quay trở lại hệ toạđộ theo G90/G9) M99

4.2. Phay vin trong. 4.2.1. Lý thuyết. 4.2.1. Lý thuyết.

Tham số phay viền trong – P9171, biểu mẫu của chương trình điều khiển như sau:

G65 P9171 I1 J1 K1 I2 J2 K2 I3 J3 K3 I4 J4 K4 I5

Với chú ý rằng các chỉ số 1, 2, 3 trong đoạn chỉ dẫn dưới đây chỉ mang tính chất minh hoạ phay thực hiện di chuyển nhanh đến mặt phẳng R và sau đó

đến điểm đầu trên. Bán kính được nhập vào, phay sâu xuống cất theo biên dạng và thực hiện một số bước để phay theo chiều sâu yêu cầu. Bán kính trong và bán kính ngoài để tạo nên một hành trình gia công cuối cùng. Kết thúc chương trình là quay vềđiểm ban đầu.

Biểu mẫu lập trình truyền tham số

I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục X, Y K1: Toạ độ tâm theo mặt phẳng quy chiếu trục Z I2: Chiều dài biên dạng phay trên trục X

J2: Chiều rộng biên dạng phay trên trục Y K2: Bán kính góc lượn

I3: Chiều sâu gia công theo trục Z K3: Lượng chạy dao thô

I4: Dung sai gia công tinh J4: Lượng chạy dao tinh

K4: Lượng chạy dao theo trục Z I5: Lượng ăn dao theo trục Z

4.2.2. Lp trình Macro (phay viền trong).

G65 P9171 I0 .J0 K0 I100 .J100 .K3 I3 .J5 .K100 I0.5 J800 K300 I1.0

I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục XY (#4, #5) K1: Toạ độđiểm tâm của chi tiết trên hệ trục Z (#6) I2: Chiều dài biên dạng phay trên trục X (#7) J2: Chiều dài biên dạng phay trên trục Y (#8) K2: Bán kính lượn (#9) I3: Chiều sâu gia công theo trục Z (#10) J3: Bán kính vào dao (#11) K3: Lượng chạy dao thô (#12) I4: Dung sai cho gia công tinh (#13) J4: Lượng chạy dao tinh (#14) K4: Lượng chạy dao theo trục Z (#15) I5: Bước ăn dao theo trục Z (#16)

Chương trình Macro (Chương trình được gi)

O9171 #2 = #4003 (Đặt G code của nhóm 3:G90/G91) #130 = #5041 (Vị trí điểm tâm chiếu dụng cụ) #131 = #5042 #132 = #5043 #133 = #[2000 + #4170] (Bán kính hoạt động) IF [#2 EG 91] GOTO3; (Rẽ nhánh tới N1 G91/ hệ toạ độ gia số) #130 = 0 #131 = 0 #132 = 0 N3 #130 = #130 + #4 (Vị trí tâm theo toạđộ X_mặt phẳng R) #131 = #131 + #5 (Vị trí tâm theo toạ độ Y_mặt phẳng R) #132 = #132 + #6 (Vị trí tâm theo toạ độ Z_mặt phẳng R) IF [#13 NE #0] GOTO4 (Nếu có lượng dư gia công tinh)

#13 = 0

N4 #7 = #7 – 2*#9 (Đặt chiều dài biên dạng) #8 = #8 – 2*#9 (Đặt chiều rộng biên dạng)

IF [#14 NE #0] GOTO5 (Nếu có F tinh) #14 = #12 (Gán F tinh = F thô) N5 IF [#15 NE #0] GOTO10 (Nếu có Fz)

#15 = 0.5*#12 (Gán Fz = 0.5 lượng chạy dao thô) N5 IF [#16 EQ #0] GOTO20 (Nếu không có bước chiều sâu) IF [#16 EQ #0] GOTO20 (Nếu bước chiều sâu = 0)

#23 = #10/#16 (Số bước thực hiện theo chiều sâu) #17 = FIX [#23] (Làm tròn số nước nguyên)

#23 = #10 - #17*#16 (Phần thập phân giá trị chiều sâu gia công) IF [#23 EQ #0] GOTO16 (Chiều sâu gia công là giá trị nguyên) #17 = #17 +1 (Số bước phải tăng lên 1 mới gia công hết) GOTO16

N20 #17 = 1 (Khới tạo) #16 = #10

#23 = 0

N25 G90 G00 Z#132 (Di chuyển đến mặt phẳng an toàn) G00 X130 Y[#131 - #8/2 - #9 - #11] (Vị trí bắt đầu)

G41 G91 G01 X#11 F#12 (Bù dao trái tại bán kính vào dao) G03 X[- #11] Y#11 R#11 (Nội sung cung tròn ngược chiều kim đồng hồ, bắt đầu phay) N1 WHILE [#17 GT 0] DO1 (Chu trình phay thô)

IF [#17GT 1] GOTO18 (Nếu số bước >1)

IF [#23EQ #0] GOTO18 (Gía trị chiều sâu gia công nguyên) #16 = #23 (Đặt bước chiều sâu)

N18 G01 Z[-#16] F#15 (Phay sâu)

G01 X[-#7/2] F#12 (Phay theo biên dạng)

G03 X[-#9] Y[-#9] R#9 (Nội suy ngược chiều KĐH cắt theo biên dạng) G01 Y[-#8] (Phay theo chiều rộng)

G02 X#9 Y[-#9] R#9 (Nội suy ngược chiều KĐH cắt theo biên dạng) G01 Y#7 (Phay theo chiều dài)

G02 X#9 Y#9 R#9 (Nội suy ngược chiều KĐH cắt theo biên dạng) G01 Y[#8] (Phay theo chiều rộng)

G01 Y[-#7/2] (Phay theo chiều dài)

#17 = #17 – 1 (Gia công xong 1 lượt số bước giảm đi 1) END1

N19 IF [#13 EQ #0] GOTO30 (Dung sai cho gia công = 0) #11 = #11 + #33 (Tính toán lượng dư_Rvào dao)

G03 X[-#11] Y[-#11] R#11 (Nội suy ngược chièu kim đồng hồ) G01 X[2*#11 + #13] (Chạy dao theo biên dạng)

G03 X[-#11 - #13] Y[#11+#13] R[#11+#13] F#14 (Nội suy ngược chiều KĐH cho biên dạng) #9 = #9+#13 (Bán kính gia công tinh)

G01 X[-#7/2] (Gia công tinh)

G03 X[-#9] Y[-#9] R#9 (Nội suy ngược chiều KĐH theo biên dạng) G01 Y[-#8] (Cắt theo chiều rộng)

G03 X#9 Y[-#9] R#9 (Nội suy ngược chiều KĐH theo biên dạng) G01 Y#7 (Cắt theo chiều dài)

G02 X#9 Y#9 R#9 (Nội suy cùng chiều KĐH theo biên dạng) G01 Y#8 (Cắt theo chiều rộng)

G02 X[-#9] Y#9 R#9 (Nội suy ngược chiều KĐH theo biên dạng) G01 X[-#7/2] (Kết thúc chu trình gia công)

#11 = #11- #133 (Điều chỉnh lượng dư bằng bán kính dụng cụ) N30 G03 X[-#11-#13] Y[-#11-#13] R[#11+#13 F#14 (Nội suy ngược chiều Kim đồng hồ)

G40 G01 X[#11/2] (Huỷ bỏ bù dao về tâm) G90 G00 X#130 Z#132 (Chạy dao lên)

G#2 (Quay trở lại hệ toạđộ theo G90/G91) M99

4.3. Phay hc. 4.3.1.Lý thuyết. 4.3.1.Lý thuyết.

Tham số phay hốc – P9172, biểu mẫu của chương trình điều khiển như

sau:

G65 P9172 I1 J1 K1 I2 J2 K2 I3 B1 J3 K3 I4 J4 K4 I5

Với chú ý rằng các chỉ số 1, 2, 3 trong đoạn chỉ dẫn dưới đây chỉ mang tính chất minh hoạ.

Phay thục hiện di chuyển nhanh đến mặt phẳng R và sau đó đến điểm đầu tiên. Phay sâu xuống theo biên dạng hình chữ nhật và sau đó vát bán kính lượn tại các góc. Thực hiện gia công một số bước theo chiều sâu cắt nếu có yêu cầu. Tại hành trình cuối xét đến sự sai lệnh từ các bước gia công.

Biểu mẫu lập trình truyền tham số.

I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục X, Y K1: Toạ độ tâm theo mặt phẳng quy chiếu trục Z I2: Chiều dài biên dạng phay trên trục X

J2: Chiều rộng biên dạng phay trên trục Y K2: Bán kính góc lượn

I3: Chiều sâu hốc theo trục Z B1: Lượng ăn dao XY một lần cắt K3: Lượng chạy dao thô

I4: Dung sai gia công tinh J4: Lượng chạy dao tinh

K4: Lượng chạy dao theo trục Z

I5: Lượng ăn dao cho một lần theo trục Z

4.3.2.Lp trình Macro (Phay hốc). G65 P9172 I0 .J0 K0 I100 .J100 .K3 I3 .J5 .K1000 I0.5 J800 K300 I1.0

I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục XY (#4, #5) K1: Toạ độđiểm tâm của chi tiết trên hệ trục Z (#6) I2: Chiều dài biên dạng phay trên trục X (#7) J2: Chiều dài biên dạng phay trên trục Y (#8) K2: Bán kính lượn (#9) I3: Chiều sâu gia công theo trục Z (#10) J3: Bán kính vào dao (#11) K3: Lượng chạy dao thô (#12) I4: Dung sai cho gia công tinh (#13) J4: Lượng chạy dao tinh (#14) K4: Lượng chạy dao theo trục Z (#15) I5: Bước ăn dao theo trục Z (#16)

Chương trình Macro (Chương trình được gi)

O9172 #2 = #4003 (Đặt G code của nhóm 3: G90/G91) #130 = #5041 (Vị trí điểm tham chiếu dụng cụ) #131 = #5042 #132 = #5043 #133 = #[2000 + #4170] (Bán kính dụng cụ)

IF [#133 GT[#9-#13]] GOTO60 (Nếu bán kính dụng cụ không phù hợp yêu cầu) IF [#21 EQ91] GOTO3; (Rẽ nhánh tới N1 G91/hệ toạđộ gia số)

#130 = 0 #131 = 0 #132 = 0

N3 #130 = #130 + #4 (Vị trí tâm theo toạ độ X_mặt phẳng R) #131 = #131+ #5 (Vị trí tâm theo toạ độ Y_mặt phẳng R) #132 = #132+ #6 (Vị trí tâm theo toạ độ Z_mặt phẳng R) IF [#13 NE#0] GOTO4 (Nếu có lượng dư gia công tinh)

#13 = 0

N4 #7 = #7 – 2*#9 (Đặt chiều dài biên dạng) #8 = #8 – 2*#9 (Đặt chiều rộng biên dạng)

#9 = #9+ #13 (Bán kính lượn chưa gia công tinh) IF [#14 NE #0] GOTO5 (Nếu có F tinh)

#14 = #12 (Gán F tinh = F thô) N5 IF [#15 NE #0] GOTO10 (Nếu có Fz)

#15 = 0.5*#12 (Gán Fz = 0.5 lượng chạy dao thô) N5 IF [#16 EQ #0] GOTO20 (Nếu không có bước chiều sâu) IF [#16 EQ #0] GOTO20 (Nếu bước chiều sâu = 0)

#23 = #10/#16 (Số bước thực hiện theo chiều sâu) #17 = FIX [#23] (Làm tròn số bước nguyên)

#23 = #10 - #17*#16 (Phần thập phân giá trị chiều sâu gia công) IF [#23 EQ #0] GOTO25 (Nếu phần lẻ là 0)

#17 = #17 + 1 (Số bước phải tăng lên 1 mới gia công hết) GOTO25

N20#17 = 1 (Gán số bước thực hiện = 1)

#16 = #10 (Gán bước chiều sâu bằng bước gia công) #23 = 0 (Đặt số bước thực hiện)

N25 IF [#7 LT#8] GOTO30 (Nếu chiều dài > chiều rộng) #27 = #7/2 (Bước chiều dài)

GOTO35 N30 #27 = #8/#2 (Bước chiều rộng) N35 #27 = #27/2 (Một nửa bước chiều rộng) #28 = FIX[#27] (Làm tròn) #29 = #27- #28 (Phần lẻ) #29 = #29/2 IF [#29 EQ #0] GOTO40 (Nếu phần lẻ = 0) #28 = #28 + 1 (Tăng 1 bước chiều rộng) N40 #30 = #7/#28 (Bước chiều dài)

#31 = #8/#28 (Bước chiều rộng) #30 = #30/2 (Bán kính lượn) #31 = #31/2 #27 = #9/#2 (Nửa bán kính lượn) #29 = FIX[#27] (Làm tròn) #27 = #27 - #29 IF [#27 EQ #0] GOTO42 (Nếu phần thập phân = 0) #29 = #29 + 1 (Số bước bán kính) N42 #27 = #9/#29 (Bước bán kính) #11 = #28 (Khởi tạo) #33 = #29

G90 G00 Z#132 (Di chuyển mặt phẳng R) G00 X#130 Y#131 (Vị trí bắt đầu)

G91 G01 Z[-#16] F#15 (Phay theo chiều sâu)

N1 WHILE [#17 GT #0] DO1 (Chừng nào số bước theo chiều sâu thực hiện>0) #18 = 0 (Khới tạo biến)

#20 = 0

#28 = #1 (Gán số bước theo chiều sâu) #29 = #33 (Bước bán kính)

N2 WHILE [#28 GT #1] DO2 #18 = #18 + 1

G01 Y[#18*#31] F#12 (Phay theo biên dạng_chiều rộng) G01 X[-#18*#30] (Phay theo biên dạng_chiều dài) #18 = #18 + 1 G01 Y[-#18*#31] G01 X[#18*#30] #28 = #28 – 1 (Số bước thực hiện giảm đi 1) END2 #32 = 0 G01 Y#8 (Cuối hình chữ nhật) N3 WHILE [#29 GT #0] DO3 (Kiểm tra bước bán kính) #32 = #32 + #27 (Bán kính)

#18 = #32 - #20

G03 X[-#32] Y#32 R#32 (Phay theo biên dạng) G01 X[-#7 + #18]

G03 X[-#32] Y[-#32] R#32 G01 Y[-#8]

G03 X#32 Y[-#32] R#32 (Phay theo biên dạng) G01 X[-#8] G03 X#32 Y[-#32] R#32 G01 Y[#7] G03 X#32 Y#32 R#32 G01 X[#8] #20 = #32 #29 = #29 – 1 (Số bước giảm đi 1) END3

G01 X[#7/2]

IF [#17 GT #2] GOTO48 (Bước chiều sâu hợp lệ) IF [#23 GT #0] GOTO48

#16 = #23

N48 IF [#17 EQ #1] GOTO50 (Nếu bước chiều sâu = 1) G00 Z[#16] (Đưa dao lên)

G00 Y[-#8/2 - #9]

G91 G01 Z[-#16*2] F#15 (Phay sâu xuống)

#17 = #17 -1 (Số bước chiều sâu giảm đi 1) EEND1

N50 IF [#13 EQ #0] GOTO55 (Nếu dung sai gia công tinh = 0) #9 =#9 + #13 (Bán kính gia công tinh)

G03 X[-#11] Y[-#11] R#11 (Phay theo biên dạng theo mặt phẳng R) G01 X[2*#11 + #13]

G03 X[-#11-#13] Y[#11+#13] R[#11+#13] F#14 G01 Y[-#8]

G03 X#32 Y[-#32] R#32 (Phay theo biên dạng) G01 X[-#7/2] G03 X[-#9] Y[-#9] R#9 G01 Y[-#8] G03 X#9 Y[-#9] R#9 G01 X[#7] G03 X#9 Y[#9] R#9 G01 Y[#8] G03 X[-#9] Y[#9] R#9 G01 X[-#7/2] NN55 G03 X[-#11- #13] Y[-#11-#13] R[#11+#13] F#14 G01 X[#11/2] G90 G00 X[#130] Z#132 G#21 GOTO62 N60 # 40 = 1 M00 GOTO60 N62 M99

4.4. Phay mt phng. 4.4.1. Lý thuyết.

Tham số phay mặt phẳng – P9173, biểu mẫu của chương trình điều khiển như sau:

G65 P9173 I1 J1 K1 I2 J2 K2 I3 B1 J3 K3 I4 J4 K4 I5

Với chú ý rằng chỉ số 1, 2, 3 trong đoạn chỉ dẫn dưới đây chỉ mang tính chất minh hoạ.

Phay thực hiện di chuyển nhanh đến mặt phẳng R và sau đó điểm đầu tiên. Phay theo chiều sâu, cất dọc theo chiều dài chi tiết (trục X), và gia công từng bước (trục Y) rồi quay lại trục X. Cứ như vậy cho đến khi việc gia công hoàn thành. Trở lại điểm bắt đầu và thực hiện một số bước gia công theo chiều sâu cắt nếu có yêu cầu. Cuối chương trình quay lại điểm ban đầu.

Biểu mẫu lập trình truyền tham số. I1, J1: Toạ độđiểm đầu trên hệ trục X, Y

K1: Toạ độđiểm đầu theo mặt phẳng quy chiếu trục Z I2: Chiều dài biên hành trình trên trục X

J2: Chiều rộng hành trình trên trục Y K2: Chiều sâu cắt theo trục Z

B1: Lượng ăn dao XY một lần cắt I3: Lượng vào dao

J3: Lượng chạy dao theo trục XY K3: Lượng tiến dao theo chiều sâu Z I4: Bước ăn dao theo trục Z

4.4.2.Lp trình Macro (phay mặt phẳng).

G65 P9137 I0 .J0 K0 I50 .J50 .K1 .B2 .I5 .J1000 K300 I0.5

I1, J1: Toạ độđiểm tâm của chi tiết trên hệ trục XY (#4, #5)

K1: Toạ độđiểm tâm của chi tiết trên hệ trục Z (#6)

I2: Chiều dài biên dạng phay trên trục X (#7)

J2: Chiều dài biên dạng phay trên trụcY (#8)

K2: Chiều sâu cắt theo trục Z (#9)

B1: Lượng ăn dao XY một lần cắt (#2)

I3: Lượng vào dao (#10)

J3: Lượng chạy dao theo trục XY (#11)

K3: Lượng tiến dao theo chiều Z (#12)

I4: Lượng ăn dao theo trục Z (#13)

Chương trình Macro ( Chương trình được gi)

O9173 #22 = #4003 (Đặt G code của nhóm 3: G90/G91) #130 = #5041 (Vị trí điểm tham chiếu dụng cụ) #131 = #5042 #132 = #5043 #133 = #[2000 + #4170] (Bán kính hoạt động) IF [#22 EG #91] GOTO3; (Rẽ nhánh tới N1 G91/hệ toạ độ gia số) #130 = 0 #131 = 0 #132 = 0 N3 #130 = #130 + #4 (Vị trí tâm theo toạ độ X_măt phẳng R) #131 = #131 + #5 (Vị trí tâm theo toạ độ Y_mặt phẳng R) #132 = #132 + #6 (Vị trí tâm theo toạ độ Z_mặt phẳng R) (#7 = #7 – 2*#133 + 2*#2)

(#8 = #8 + 2*#133 + 2*#2)

N5 IF [#12 NE #0] GOTO10 (Nếu có lượng dư gia công tinh) #13 = 0.5*#11 (Lượng tiến dao theo Z)

N10 IF [#13 EQ #0] GOTO20 (Nếu số bước chưa được xác định) IF [#13 EQ #0] GOTO20 (Số bước thực hiện = 0)

#23 = #9/#13 (Số bước thực hiện theo chiều sâu) #17 = FIX [#23] (Làm tròn số bước nguyên)

#23 = #10 - #17*#13 (Phần thập phân giá trị chiều sâu gia công) IF [#23 EQ #0] GOTO25 (Chiều sâu gia công là giá trị nguyên) #17 = #17 + 1 (Số bước phải tăng lên 1 mới gia công hết) GOTO25

N20 #17 = 1 (Khởi tạo số bước)

#13 = #9 (Khởi tạo số bước ăn dao) #23 = 0

N25 #18 = #8/#2 (Số bước chiều rộng)

#19 = FIX [#918] (Làm tròn số bước nguyên)

#20 = #8 - #17*#2 (Phần thấp phân giá trị chiều sâu gia công) IF [#20 EQ #0] GOTO30 (Nếu phần lẻ = 0_bước chiều rộng nguyên) #19 = #19 + 1 (Bước chiều rộng lẻ tăng lên 1 mới gia công hết) N30 #20 = #19/2 (Nửa bước chiều rộng)

#21 = FIX [#20] (Làm tròn số bước nguyên) IF [[#21 - #20] GT 0.25] GOTO35

#19 = #19 + 1

N35 #2 = #8/#19 (Tính lại số bước chiều rộng) #24 = #19 (Đặt bước)

G90 G00 Z#132 (Di chuyển đến mặt phẳng an toàn) G00 X130 Y#131 (Vị trí bắt đầu)

G91 G01 Z[-#13] F#12 (Phay sâu xuống) #25 = 0 (Khởi tạo biến)

#26 = #13 (Đắt bằng bước ăn dao) N1 WHILE [#17 GT 0] DO1 (Bước sâu > 0, gia công) IF [#25 EQ #0] GOTO47 (Đặt các điều kiện) IF [#17 GT #1] GOTO45

N45 G90 G00 X#130 Y#131 (Di chuyển đến vị trí cần gia công) G91 G01 Z[-#13-#26] F#12 (Phay sâu xuống)

N47 #25 = 1

G91 G01 X# F#11 #19 = #24

N2 WHILE [#9 GT #0] DO2 (Chừng nào số bước chiều rộng > 0) G01 X#7 F#11 (Phay theo biên dạng mặt phẳng R) G01 Y#2 (Phay theo chiều rộng)

G02 X[-#7]

G01 Y#2 (Hết một hành trình kín)

#19 = #19 – 2 (Nội suy cùng chiều KĐH cắt theo biên dạng) G01 Y[-#8] (Phay theo chiều rộng)

G02 X[-#9] Y[-#9] R#9 (Số bước giảm đi 2) END2

G01 X#7 (Quay lại vị trí ban đầu) N50 G00 Z#13 (Lùi dao lên)

#17 = #17 – 1 END1

G90 G00 Z#132

G90 G00 X#130 Y#131 (Quay lại vị trí ban đầu)

G#22 (Quay trở lại hệ toạ độ theo G90/G91) M99

4.5. Phay tròn vin ngoài. 4.5.1. Lý thuyết.

Tham số phay tròn ngoài – P9175, biểu mẫu của chương trình điều khiển như sau:

G65 P9175 I1 J1 K1 I2 J2 K2 I3 J3 K3 I4

Với chú ý rằng các chỉ số 1, 2, 3 trong đoạn chỉ dẫn dưới đây chỉ mang tính chất minh hoạ. Phay thục hiện di chuyển nhanh đến mặt phẳng R và sau đó

đén điểm đầu tiên. Bán kính được nhập vào, phay theo chiều sâu, thục hiện gia công một số bước theo chiều sâu nếu có yêu cầu.

Bán kính trong và ngoài để tạo nên 1 hành trình gia công tinh cuối cùng kết thúc chương trình và quay về điểm bắt đầu.

Biểu mẫu lập trình truyền tham số.

I1, J1: Toạ độđiểm tâm của đường tròn trên trục X, Y K1: Toạ độđiểm tâm theo mặt phẳng quy chiếu trục Z I2: Bán kính đường tròn

J2: Chiều sâu gia công

K2: Bán kính cung tròn chuyển hướng I3: Lượng chạy dao thô

J3: Dung sai gia công tinh

K3: Lượng chạy dao tinh (theo XY) I4: Lượng chạy dao theo trục Z J4: Bước ăn dao theo trục Z

4.5.2. Lp trình Macro (Phay tròn viền ngoài).

G65 P9175 I0 .J0 K0 I50 .J1.0 .K5 .I1000 .J0.5 K800 I300 J1.0

I1, J1: Toạ độđiểm tâm của đường tròn hệ trục XY (#4, #5)

K1: Toạ độđiểm tâm theo mặt phẳng quy chiếu Z (#6)

I2: Bán kính đường tròn (#7)

J2: Chiều sâu gia công (#8)

K2: Bán kính cung tròn chuyển hướng (#9)

I3: Lượng chạy dao thô (#10)

J3: Dung sai gia công tinh (#11)

K3: Lượng chạy dao tinh (theo XY) (#12)

I4: Lượng chạy dao theo trục Z (#13)

J4: Bước ăn dao theo trục Z (#14)

Chương trình Macro (Chương trình được gi) O9175 #2 = #4300 (Đặt G code của nhóm 3: G90/G91) #130 = #5041 (Vị trí điểm tham chiếu dụng cụ) #131 = #5042 #132 = #5043 #133 = #[2000 + #4170] (Bán kính hoạt động) IF [#2 EQ 91] GOTO3 (Rẽ nhánh tới N1 G91/hệ toạđộ gia số) #130 = 0 #131 = 0 #132 = 0 N2 #130 = #130 + #4 (Vị trí tâm theo toạ độ X_mặt phẳng XY) #131 = #131 + #5 (Vị trí tâm theo toạ độ Y_mặt phẳng XY) #132 = #132 + #6 (Vị trí tâm theo toạ độ Z) IF [#11 NE #0] GOTO4 (Nếu có lượng dư gia công tinh) #11 = 0 N4#7 = #7 + #11 (Bán kính cộng lượng dư gia công tinh) IF [#12 NE #0]GOTO5 (Có F tinh) #12 = #10 (F tinh = F thô) N5 IF [#13 NE #0] GOTO10 (Nếu có Fz)

#13 = 0.5*#10 (Gán Fz = 0.5 lượng chạy dao thô) N10 IF [#14 EQ #0] GOTO15 (Nếu không có bước chiều sâu)

IF [#14 EQ 0] GOTO15 (Nếu bước chiều sâu = 0)

#23 = #8/#14 (Số bước thực hiện theo chiều sâu) #17 = FIX [#23] (Làm tròn số bước nguyên)

#23 = #8 - #17*#14 (Phần thập phân)

IF [#23 EQ 0] GOTO16 (Nếu phần thập phân = 0) #17 = #17 + 1 (Số bước theo chiều sâu) GOTO16

N15 #17 = 1 (Gán số bước thực hiện = 1)

#16 = #10 (Bước chiều sâu- chiều sâu gia công) #23 = 0 (Không có phần thập phân)

N16 G90 G00 Z#132 (Di chuyển đến mặt phẳng XY) G00 X#130 Y[#131 - #7 - #9] (Vị trí bắt đầu)

G41 G91 G01 X#9 F#10 (Bù dao trái tại bán kính vào dao)

G03 X[-#9] Y#9 R#9 (Nội suy cung tròn ngược chiều kim đồng hồ, bắt đầu phay)

N1 WHILE [#17 GT #0] DO1 (Chừng nào số bước thực hiện > 0) IF [#17 GT #1] GOTO18 (Nếu số bước > 1)

IF [#23 EQ #0] GOTO18 (Nếu số bước = 0) #14 = #23 (Đặt bước chiều sâu) N18 G01 Z[-#14] F#13 (Phay thô)

G02 X0 Y0 I0 J[#7] F#10 (Nội suy cùng chiều KĐH cắt thô biên dạng) #17 = #17 – 1 (Gia công xong 1 lượt số bước giảm đi 1 lượt) END1

N19 IF [#11 EQ #0] GOTO20 (Nếu dung sai gia công tinh = 0) #7 = #7 -#11 (Bán kính lượn tinh)

#9 = #9 + #133 (Điều chỉnh lượng dư bằng bán kính dụng cụ) G03 X[-#9] Y[-#9] R#9 (Nội suy ngược chiều kim đồng hồ)

G01 X[2*#9 + #11] (Chạy dao theo biên dạng) G03 X[-#9 - #11] Y[-#9-#11] R[#9 +#11] F#12

G40 G01 X[#9/2] (Huỷ bù dao về tâm) G90 G00 X#130 Z#132 (Chạy dao lên)

G#2 (Quay trở về hệ toạđộ theo G90/G91) M99

4.6. Phay tròn vin trong.

4.6.1. Lý thuyết.

Tham số phay tròn ngoài – P9176, biểu mẫ của chương trình điều khiển như sau:

G65 P9176 I1 J1 K1 I2 J2 K2 I3 J3 K3 I4

Với chú ý rằng các chỉ số 1, 2, 3 trong đoạn chỉ dẫn đưới đây chỉ mang tính chất minh hoạ.

Phay thực hiện di chuyển nhanh đến mặt phẳng R và sau đó đến điểm đầu tiên. Bán kính được nhập vào, phay theo chiều sâu, thực hiện gia công một số

bước theo chiều sâu nếu có yêu cầu.

Bán kính trong và ngoài để tạo nên 1 hành trình gia công tinh cuối cùng kết thúc chương trình là quay vềđiểm bắt đầu.

Biểu mẫu lập trình truyền tham số.

I1, J1: Toạ độđiểm tâm của đường tròn trên trục X, Y K1: Toạ độđiểm tâm theo mặt phẳng quy chiếu trục Z I2: Bán kính đường tròn

J2: Chiều sâu gia công

K2: Bán kính cung tròn chuyển hướng I3: Lượng chạy dao thô

J3: Dung sai gia công tinh

K3: Lượng chạy dao tinh (theo XY) I4: Lượng chạy dao theo trục Z J4: Bước ăn dao theo trụcZ

4.6.2. Lp trình Macro (Phay tròn viền trong).

G65 P9176 I0 .J0 .K0 .I50 .J1.0 .K5 .I1000 .J0.5 K800 I300 J1.0

I1, J1: Toạ độđiểm tâm của đường tròn trên hệ trục XY (#4, #5)

K1: Toạ độđiểm tâm theo mặt phẳng quy chiếu trục Z (#6)

I2: Bán kính đường tròn (#7)

J2: Chiều sâu gia công (#8)

K2: Bán kính cung tròn chuyển hướng (#9)

I3: Lượng chạy dao thô (#10)

J3: Dung sai gia công tinh (#11)

Một phần của tài liệu Nghiên cứu lập trình nâng cao macro cho máy phay CNC BRIDGEPORT TC1 (Trang 104)

Tải bản đầy đủ (PDF)

(133 trang)