Trang 1 BÀI GIẢNG MƠN LẬP TRÌNH PHAY CNC HỆ FANUC Trang 3 Để cho tâm dao nằm cách đường lập trình mọât khoảng, người ta thực hiện một công việc gọi là bù trừ bán kính dao, hay offset da
Trang 1BÀI GIẢNG MÔN LẬP TRÌNH
PHAY CNC HỆ FANUC
Biên soạn : HUỲNH HỮU NGHỊ
Trang 2LỆNH BÙ TRỪ BÁN
KÍNH DAO
Trang 3Để cho tâm dao nằm cách đường lập trình mọât khoảng, người ta thực hiện một công việc gọi là bù trừ bán kính dao, hay offset dao.
Việc offset dao có thể là bên trái hay bên phải quỹ đạo lập trình
Để offset dao bên trái, dùng lệnh G41
Để offset dao bên phải, dùng lệnh G42
Để hủy offset dao bên phải hay bên trái dùng lệnh G40
Lệnh bù trừ (offset) bán kính dao
Trang 4Lệnh bù trừ (offset) bán kính dao
Trang 5Lệnh bù trừ (offset) bán kính dao
Trang 6Lệnh bù trừ (offset) bán kính dao
Bù trừ trái hay phải tùy thuộc vào hướng di chuyển dao.
1 : bù trừ trái
2 : bù trừ phải
1 : bù trừ phải
2 : bù trừ trái
Trang 7Lệnh bù trừ (offset) bán kính dao
Có thể sử dụng việc
offset dao để thực hiện
việc gia công thô và gia
công tinh cho cùng một
chương trình NC
Trang 8Lệnh bù trừ (offset) bán kính dao
Trang 9Lệnh bù trừ (offset) bán kính dao
Trang 10Lệnh bù trừ (offset) bán kính dao
Trang 11Lệnh bù trừ (offset) bán kính dao
Di chuyển dao lúc khởi đầu bù trừ
Trang 12Lệnh bù trừ (offset) bán kính dao
Di chuyển dao trong lúc bù trừ
Trang 13Cấu trúc : G41 ( G42 ) Xx Yy Ii Ji Hh ;
- Cấu trúc dạng này thường được dùng để di chuyển nhanh đến vị trí gia công cần bù trừ bán kính dao.
Xx Yy : toạ độ điểm cần đến.
Ii (/X) Jj (/Y) : hướng của điểm tiếp theo cần di chuyển đến, nó chỉ dùng để xác định phương chuyển động.
- Vd : G00 Z1;
G41 X30 Y30 I0 J30 H01 ; G01 Z-5 F100;
* Cần đến vị trí ( 30,30 ) và sau đó sẽ di chuyển theo phương Y dương.
* Khi chuyển từ G41 sang G42 và ngược lại dao sẽ cắt theo đường chéo
Lệnh bù trừ (offset) bán kính dao
Trang 14- Các lệnh dùng bù trừ chiều dài dao : G43 G44 G49
G43 : dịch chỉnh theo chiều dương trục Z (gia công cạn hơn).
G44 : dịch chỉnh theo chiều âm trục Z (gia công sâu hơn).
G49 : hủy bỏ dịch chỉnh chiều dài dao.
Cấu trúc lệnh : G43 ( G44 ) Hh
h : số thứ tự thanh ghi nhi trong bộ nhớ của máy.
- Mục đích của lệnh này là nhằm bù trừ sai số chiều sâu theo phương Z Nó có tác dụng đến khi bị hủy bỏ.
Lệnh bù trừ (offset) chiều dài dao
Trang 15Lệnh bù trừ (offset) chiều dài dao
Trang 16Lệnh bù trừ (offset) chiều dài dao
Trang 17Lệnh cài đặt gốc toạ độ phôi
Trang 18Định nghĩa tọa độ là
Thực hiện việc này bằng các lệnh từ G54 đến G59
Lệnh cài đặt gốc toạ độ phôi
Trang 19Lệnh cài đặt gốc toạ độ phôi
Trang 20Lệnh cài đặt gốc toạ độ : G53, G54G59
Gốc toạ độ máy G53 :
Do nhà sản xuất máy thiết lập.
Gốc toạ độ chi tiết G54 -> G59:
Cấu trúc G54 ( -> G59) ;
- Mục đích dùng để làm chuẩn gia công chi tiết Nó được thiết lập bởi người vận hành máy đúng theo vị trí được dùng trong lập trình gia công.
- Lệnh G54 -> G59 có tác dụng cho đến khi có lệnh khác thay thế
Lệnh cài đặt gốc toạ độ phôi
Trang 21Sử dụng các lệnh G54, G55, G56 để cài
đặt gốc tọa độ
Lệnh cài đặt gốc toạ độ phôi
Trang 22Lệnh cài đặt gốc toạ độ phôi
Trang 23Lệnh cài đặt gốc toạ độ : G92
Lệnh cài đặt gốc toạ độ phôi
Mục đích là thiết lập gốc toạ độ lập trình mới cho chi tiết theo vị trí hiện tại của dao
Nó có tác dụng đến khi chỉ định một gốc toạ độ khác
Trang 24Lệnh cài đặt gốc toạ độ phôi
G92 X4 Y5 Z4 G92 X100 Y150 Z100
Trang 25Lệnh cài đặt gốc toạ độ phôi
Dao ở vị trí bất kỳ Dao ở vị trí HOME
Trang 26Lệnh cài đặt gốc toạ độ phôi
Trang 27Lệnh cài đặt gốc toạ độ phôi
Phương pháp tìm các giá trị X, Y, Z
Trang 28Lệnh cài đặt gốc toạ độ phôi
Trang 29Phương pháp tìm các giá trị X, Y, Z
Lệnh cài đặt gốc toạ độ phôi
Trang 30x y
Dùng đầu dò xác định tâm lỗ
Lệnh cài đặt gốc toạ độ phôi
Trang 31CÁC LỆNH LẬP TRÌNH
NÂNG CAO
Trang 32Chương trình con
Khi cần gia công lặp lại nhiều lần một mẫu thì nên dùng biểu diễn mẫu dưới dạng một chương trình con để đơn giản vịêc lập trình.
Một chương trình chính có thể gọi một chương trình con nhìều lần.
Một chương trình con có thể gọi một chương trình cháu nhiều lần.
Trang 33Một chương trình con
Số của chương trình con (hoặc (:) trong trường hợp hệ ISO)
Kết thúc chương trình con
M99 không nhất thiết phải đứng riêng trên một dòng lệnh Thí dụ X100.0 Z100.0 M99 ;
Chương trình con
Cấu trúc
Trang 34Số lần lặp chương
trình con Số của chương trình con
Khi không chỉ ra số lần lặp chương trình con, hệ thống hiểu là 1
Chương trình con
Cách gọi
Trang 35Thí dụ M98 P51200; có nghĩa là gọi chương trình 1200 năm lần Trong một chương trình chính có thể gọi chương trình con nhiều lần, và chương trình con có thể gọi chương trình cháu nhiều lần Số thế hệ tối đa có thể lồng nhau là 4 Số lần gọi tối đa một chương trình con là 999.
Lệnh M98 có thể đứng chung với lệnh chuyển động Khi đó lệânh chuyển động sẽ thực hiện trước rồi mới gọi chương trình con.
Thí dụ: G01 X100.0 M98 P1200;
Chương trình con
Cách gọi
Trang 36Lệnh trở về điểm tham chiếu G28
Cấu trúc : G28 Xx Yy Zz ; Mục đích của câu lệnh là di chuyển dao nhanh từ vị trí hiện tại qua điểm trung gian về điểm tham chiếu của máy, vị trí thay dao của máy.
Xx, Yy, Zz : toạ độ điểm trung gian, tương đối hoặc tuyệt đối.
Trang 37Cấu trúc : G29 Xx Yy Zz ;Mục đích của câu lệnh là di chuyển dao đến vị trí yêu cầu Có tọa độ Xx Yy Zz từ điểm tham chiếu qua điểm trung
gian được xác định bởi G28
Xx, Yy, Zz : toạ độ điểm cần đến, tương đối hoặc tuyệt đối
Di chuyển đến từ điểm tham chiếu G29
Trang 38Lệnh khuếch đại : G50, G51
Ta có thể phóng to hoặc thu nhỏ các đường di chuyển dao nhờ lệnh G51 và hủy nó bởi G50
Nguyên tắc viết lệânh như sau:
G51 X_ Y_ Z_ P_ ; Khởi động khuếch đại
G50 ; Huỷ khuếch đại
Trong đó:
X_ Y_ Z_ : vị trí tâm khuếch đại tuyệt đối
P_ hệ số khuếch đại chung cho tất cả các trục, không có dấu chấm thập phân P1000 ứng với hệ số khuếch đại là 1
Trang 39Po : Tâm khuếch đại
Po là tâm khuếch đại
Trước khi khuếch đại,
dụng cụ đi qua các điểm
P1, P2, P3, P4, sau khuếch
đại với hệ số P500, dụng
cụ đi qua các điểm P1’,
P2’, P3’, P4’.
Lệnh khuếch đại : G50, G51
Trang 40Lệnh khuếch đại : G50, G51
I, J K viết với giá trị 1000 tính là 1
Trang 41Lệnh khuếch đại : G50, G51
Trang 42Lệnh khuếch đại : G50, G51
Lưu ý :
Lệnh khuếch đại phải bị hủy bởi G50 trước khi thực hiện các lệnh G27, G28, G29, G30, G92.
Việc phóng to thu nhỏ không ảnh hưởng tới các tham số Z, R, Q, P trong các chu trình lập sẵn.
Việc phóng to thu nhỏ không ảnh hưởng tới offset dao theo bán kính
Trang 43Việc phóng to thu nhỏ không ảnh hưởng tới offset dao theo bán kính
Lệnh khuếch đại : G50, G51
Trang 44Lệnh khuếch đại : G50, G51
Lệnh khuyếch đại G51 có thể sử dụng để copy đối xứng (đổi dấu) theo các trục nếu sử dụng hệ số khuếch đại là –1.
Khi đó, hệ số khuyếch đại viếttheo I, J, K Khi copy đối xứng, G02 và G03, G41 và G42 sẽ tráo đổi cho nhau, hướng di chuyển
dụng cụ sẽ thay đổi ngược lại.
Trang 45Chương trình được viết như sau:
Chương trình con
Chương trình chính
Lệnh khuếch đại : G50, G51
Trang 46Lệnh xoay hệ tọa độ - G68, G69
Bạn có thể dùng lệnh
G68 để xoay hệ tọa độ và
G69 để hủy nó (hình
Trong đó X_ Y_ là tâm xoay,
R_ là góc xoay, số gia nhỏ nhất là 0.001o,
Trang 47Lệnh xoay hệ tọa độ - G68, G69
thực hiện lệnh xoay gốc tọa độ
đồng thời với việc khuếch đại G51, thì offset phải hủy trước khi khuếch đại và xoay, sau lệnh G68 mới thực hiên offset dao
Trang 48Lệnh xoay hệ tọa độ - G68, G69
Trang 49Lệnh G60
Để di chuyển chính xác đến vị trí lập trình, thay vì G00, bạn có thể dùng lệnh G60 Nguyên tắc viết lệnh:
G60 X_ Y_ Z ;
Trang 50Dừng chính xác cuối hành trình ăn dao khi gia công: G09, G61, G62, G63, G64
Trong chế độ gia công với lệnh G01, sự chuyển tiếp giữa hai block thường xảy ra trước khi dao tới vị trí lập trình thật sự, dẫn đến tại góc, có hiệân tượng bo tròn
Trang 51G09 X_ Y_ Z_ ; di chuyển chính xác đến góc
giữa hai block Lệnh này chỉ có hiệâu lực trong dòng lệnh mà nó đứng
G61 ; -Di chuyển chính xác đến góc
giữa hai block, giống như G09, nhưng lệnh này có hiệâu lực cho tới khi xuất hiện một trong
những lệnh G62, G63, G64.
Dừng chính xác cuối hành trình ăn dao khi gia công: G09, G61, G62, G63, G64
Trang 52Dừng chính xác cuối hành trình ăn dao khi gia công: G09, G61, G62, G63, G64
G62 ; Chế độ giảm tốc độ ăn dao tại góc
trong (<180o) tự động khi gia công với bù trừ bán kính dao, thiết lập bởi tham số No 214 Với thiết lập này, khi dao gần tới góc trong thì sẽ giảm tốc độ để đạt được độ bóng tốt hơn tại góc.
Khi gia công bên trong một cung tròn thì sự giảm tốc tự động cũng xảy ra tự
Trang 53Dừng chính xác cuối hành trình ăn dao khi gia công: G09, G61, G62, G63, G64
Tốc độ cắt thực tế Ftt
được tính theo công
thức:
Trong đó:
F là lượng chạy dao lập trình
Rc là bán kính quỹ đạo tâm dao
Rp là bán kính đường lập trình
Trang 54Khi Rc << Rp Rc/Rp quá nhỏ và Ftt = 0, dụng cụ sẽ đứng lại Tham số No 213 thiết lập giá trị hệ số
giảm tốc nhỏ nhất MDR Khi Rc/Rp nhỏ hơn MDR thì
G61, G62, G63, G64 là những lệnh không tương hợp Khi một trong các lệnh này xuất hiện thì sẽ tự
Dừng chính xác cuối hành trình ăn dao khi gia công: G09, G61, G62, G63, G64