Phay hố c

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 112)

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)

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)

O9176 #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

N3 #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 theo 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 (Nội suy ngược chiều kim đồng hồ theo biên dạng)

G02 X0 Y0 I0 J[#7] (Nội suy cùng chiều KĐH theo biên dạng) #9 = #9 - #133 (Điều chỉnh dung sai = bán kính dụng cụ) N20 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.7. Phay rãnh. 4.7.1. Lý thuyết. 4.7.1. Lý thuyết.

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

sau:

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

Với chú ý rằng các chỉ số dưới 1, 2, 3 xuất hiện trong đoạn chỉ dẫn dưới

đây chỉ mang tính chất minh hạo.

Phay thực hiện di chuyển nhanh đến mặt phẳng R và sau đó đến điểm đầu tiên. Phay theo chiều sâu cắt xuống đường tâm dọc theo chiều dài, thực hiện từng bước.Và lại gia công dọc theo chiều dài. Thực hiện một lần nữa (bằng 2 lần khoảng cách ban đầu) và dọc theo chiều dài. Bước tiếp theo cắt dọc theo đường tâm theo chiều rộng sau đó quay trở lại nhanh điểm ban đầu. Gia công 1 số bước chiều sâu theo yêu cầu. Cuối cùng quay trở lại điểm đầu tiên

Biểu mẫu lập 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 dạng trên trục X

J2: Chiều rộng biên dạng trên trục Y K2: Chiều sâu rãnh theo trục Z I3: Lượng chạy dao theo trục XY J3: Lượng chạy dao theo chiều trục Z K3: Bước tiến dao theo trục Z

4.7.2. Lp trình Macro (Phay rãnh).

G65 P9179 I0 .J0 .K0 I50 .J4.0 K1 .I1000 .J800.5 K300 J45.0

I1, J1: Toạ độđiểm đầu và cuối trên trục XY (#4, #5)

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

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

J2: Chiều rộng biên dạng theo trục Y (#8)

K2: Chiều sâu rãnh theo trục Z (#9)

I3: Lượng chạy dao theo hệ trục XY (#10)

J3: Lượng chạy dao theo chiều trục Z (#11)

K3: Bước tiến dao theo chiều trục Z (#12)

I4: Góc quay hệ toạ độ tại điểm đầu tiên của trục X (#13)

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

O9179 #21 = #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 [#21 EQ 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) G90 G68 X#130 Y#131 R#132

#8 = #8/2 (Một nửa chiều rộng biên dạng) N5 IF [#11 Ne #0] GOTO10 (Nếu có dung sai gia công tinh) #11 =0.5*#10 (Gán Fz = 0.5 F thô)

N10 IF [#12 EQ 0] GOTO20 (Nếu không có bước chiều sâu) IF [#12 EQ 0] GOTO20 (Nếu bước chiều sâu = 0)

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

#23 = #9 - #17*#12 (Phần thập phân số bước thực hiện theo chiều sâu)

IF [#23 EQ 0] GOTO25 (Nếu phần lẻ = 0 số bước chiều sâu nguyên) #17 = #17 + 1 (Số bước theo chiều sâu 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) #12 = #9 (Đặt bước chiều sâu)

#23 = 0 (Khởi tạo)

N25 (Chuyển đổi với #1)

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

N1 WHILE [#17 GT 0] DO1 (Chừng nào số bước chiều sâu thực hiện>0) IF [#17 GT 1] GOTO18 (Đặt các điều kiện)

IF [#23 EQ 0] GOTO18 #12 = #23

N18 G91 G01 Z[-#12] F#11 (phay sâu xuống) G41 G01 X[#7- #133] F#10 (Phay theo biên dạng) G01 Y#8 (phay theo chiều rộng) G01 X[-#7] (Phay theo chiều dài) G01 Y[-2*#8] G01 X[#7] G01 Y[#8] IF [#17 LT 2] GOTO50 (Nếu số bước < 2) G00 Z[#12] G40 G00 X[-#7 + #133] (Huỷ bù dao) G01 Z[- #12] F#11 (Phay sâu xuống)

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

N50 G90 G40 G00 Z#132 (Chạy dao lên)

G00 X[#130 + #133] Y#131 (Quay lại điểm ban đầu) G69

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

KT LUN CHUNG

# CÁC KT QU ĐÃ ĐẠT ĐƯỢC CA LUN VĂN KHOA HC.

Với đề tài “Nghiên cu lp trình nâng cao Macro cho máy phay CNC BRIDGE PORT – TC1nội dung của luận văn đã giải quyết được các vấn đề như sau:

1.Phân tích, tổng hợp tình hình phát triển cơ khí và khả năng ứng dụng chương trình Macro cho trung tâm gia công BRIDGEPORT - TC1, gia công cơ

khí trên thế giới và vùng trong giai đoạn hiện nay. Qua đó đánh giá và xác định

được hướng ứng dụng có hiệu quả các công nghệ cao (máy CNC) vào đào tạo và nền sản xuất công nghiệp.

2.Pân tích, tổng hợp khả năng của công nghệ cao qua đó xác định được

định hướng ứng dụng trên cơ sở phân tích, so sánh đối chứng với công nghệ

truyền thống, minh chứng được khả năng ứng dụng triển khai chương trình Macro từ cơ sở nền tảng là một hình hình học số của đối tượng trong toàn bộ tiến trình.

3.Nghiên cứu và khai thác có hiệu quả chương trình thiết kế công nghệ

nhằm phục vụ thiết thực cho công tác dạy và học cho các đối tượng cao động và nghiên cứu kỹ thuật.

4.Xây dựng được các ví dụ quy trình công nghệ lập trìng cho các chi tiết phức tạp và độ chính xác cao.

5.Tạo lập được chương trình tiện ích tự động tạo lập và chuyển đổi mã lệnh chương trình gia công cho máy phay CNC thông qua máy phay CNC BRIDGEPORT- TC1cụ thể nhằm mục đích: Mở rộng khả năng công nghệ, giúp tăng năng suất,độ chính xác và hiệu quả kinh tế và giảm cường độ lao động. 6. Ứng dụng kỹ thuật lập trình nâng cao Macro để thiết kế và lập trình công nghệ gia công được chi tiết có biên dạng phức tạp, độ chính xác có yêu cầu cao trên máy phay CNC với khả năng công nghệ là hạn chế.

# NHNG ĐÓNG GÓP VÀ ĐỀ XUT.

1.Góp phần hạn chế phần nào những bất cập trong việc ứng dụng công nghệ tiên tiến lập trình nâng cao Macro tại các cơ sở đào tạo và sản xuất dịch vụ

công nghiệp. Việc này đi đúng hướng với mục tiêu đề ra của ngành cơ khí.

2.Góp phần tịch cực vào việc tiếp cận, phát triển và ứng dụng các công

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 112)

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

(133 trang)