cần giúp đỡ về G28

TYA

Well-Known Member
Author
Có một thắc mắc mà TYA

KHÔNG THỂ HIỂU NỔI

cần cao thủ giải đáp. Số là thế này, máy tiện Fanuc mình đang dùng hành xử rất lạ với G28

Khi ở phần đầu chương trình :
O1234
M22
G21G10P0Z0
G28U0W0T0

nó ứng xử đúng : dù đang ở đâu nó cũng home return chính xác
(về điểm X350 Z450 trong hệ tọa độ gốc M)

Nhưng

ở cuối ch/tr

G0......
G1......(gia công)
G28U0W0T0

thì nó đi về tâm mặt bích lắp đầu trục chính (tức là đi về đúng điểm M !)
tất nhiên nhìn hướng đi của dao mà kết luận thế ,chứ không chờ nó lao vào điểm M được

*vấn đề là cùng 1 lệnh tại sao có 2 cách hành xử khác nhau ?
*Tôi cũng đã hỏi chuyên gia Nhật, họ nói không thuyết phục.

khi sửa thành G28U0W0 nó lại về đúng nơi đúng chỗ.

để tránh sai sót việc return, khi g/c xong tôi thêm G0X200.Z100. rồi mới đến G28
 

TYA

Well-Known Member
Author
Bác thêm G91 vô dòng lệnh G28 thử xem!
Việc hiểu được nó cơ, chứ khắc phục để chạy được thì . . . ok từ 3 năm nay rồi

(G28U0W0T0 ở đầu ch tr, nhưng ở cuối ch tr là G28U0W0)

Ý KST tôi hiểu, nhưng G90 và 91 là abs và inc cho phay
còn tiện thì G90 là chu trình cứng (canned cycle), G91 không được định nghĩa...

Thắc mắc là : 1 lệnh có 2 cách ứng xử khác nhau.

Chuyên gia Nhật nói là do chữ T0 mà ra, T0 nghĩa là hủy bù dao (hủy geometry dao) và tool programming point không phải mũi dao mà trở về một điểm khác trên đài dao
(nằm trên mặt đầu mâm dao và tâm của ụ dao tròn/hoặc 1 điểm tương ứng ở dao vuông)

Không thuyết phục, mặ dù hiện tượng hủy bù dao có xảy ra........
 
Việc hiểu được nó cơ, chứ khắc phục để chạy được thì . . . ok từ 3 năm nay rồi

(G28U0W0T0 ở đầu ch tr, nhưng ở cuối ch tr là G28U0W0)
Giờ tôi mới hiểu rõ ý bác!Sorry!
Nhưng G28 trước nay tôi chỉ dùng với G91 thôi, trên máy phay hay tiện gì tôi thấy xài cũng được cả. Mấy ngày nay tôi đang đánh con Fanuc 210i-TB xài lệnh G91G28U0V0W0 bình thường, còn chỉ sử dụng mỗi lệnh G28 mà không đi kèm G91 thì tôi chưa sử dụng nên chưa hiểu lắm.
 

TYA

Well-Known Member
Author
Giờ tôi mới hiểu rõ ý bác!Sorry!
Nhưng G28 trước nay tôi chỉ dùng với G91 thôi, trên máy phay hay tiện gì tôi thấy xài cũng được cả. Mấy ngày nay tôi đang đánh con Fanuc 210i-TB xài lệnh G91G28U0V0W0 bình thường, còn chỉ sử dụng mỗi lệnh G28 mà không đi kèm G91 thì tôi chưa sử dụng nên chưa hiểu lắm.
con Fanuc 210i-TB theo đúng chuẩn Iso thì không định nghĩa G91 (theo ý chủ quan) . là con máy tiện có màn hình ngon và chức năng mô phỏnh tpath tích hợp, ngon quá nhỉ.

chả bù cho mấy con takisawa tc200l3 chỉ có màn mono và nút graph without function ! Muốn mô phỏng phải dùng pm khác chuyên trị - tôi dùng Naska CAD/CAM sys
 
con Fanuc 210i-TB theo đúng chuẩn Iso thì không định nghĩa G91 (theo ý chủ quan) . là con máy tiện có màn hình ngon và chức năng mô phỏnh tpath tích hợp, ngon quá nhỉ.

chả bù cho mấy con takisawa tc200l3 chỉ có màn mono và nút graph without function ! Muốn mô phỏng phải dùng pm khác chuyên trị - tôi dùng Naska CAD/CAM sys
Có thể trước giờ tôi xài theo thói quen rồi nên G91 có éphe hay không tôi cũng không rõ.
 

TYA

Well-Known Member
Author
Thực tế máy CNC nó không phát hiện ra một số lỗi ... ví dụ câu lệnh G100 máy phay cứ phay - có lẽ nó lơ đi, thực hiện các lệnh khác trong block đó. G100 trong mô phỏng CNC báo lỗi te tua.


Còn
G1X30.Z26.F.2
G4U1.
X20.Z25.
thì pm mô phỏng báo lỗi
nhưng máy chạy được (câu thứ 3 nó nhận G1 !)

Máy còn thực hiện được 1 số quái chiêu, vd điểm A(1,1) điểm B(2,2) mà gia công cung tròn qua A,B có R=4 ===>> thế mà nó cứ chạy (gia cái hình kì cục)
 
Em nghĩ là sau phải đệm cho nó một G0 ở trước.
Mà để êm bật con CNC lên kiểm tra lại xem nào
 
Thực tế máy CNC nó không phát hiện ra một số lỗi ... ví dụ câu lệnh G100 máy phay cứ phay - có lẽ nó lơ đi, thực hiện các lệnh khác trong block đó. G100 trong mô phỏng CNC báo lỗi te tua.


Còn
G1X30.Z26.F.2
G4U1.
X20.Z25.
thì pm mô phỏng báo lỗi
nhưng máy chạy được (câu thứ 3 nó nhận G1 !)

Máy còn thực hiện được 1 số quái chiêu, vd điểm A(1,1) điểm B(2,2) mà gia công cung tròn qua A,B có R=4 ===>> thế mà nó cứ chạy (gia cái hình kì cục)
Mấy vấn đề này cần phải xem lại. Tùy theo định dạng của parameter mà các lệnh này sẽ khác nhau đấy!
Câu thứ 3 nó nhận ra G1 là đúng rồi, G4 đâu có dính dáng tới X hay Z được?!Nhưng câu thứ 2 bác dùng G4 với U thì tôi chưa rõ lắm, trước giờ tôi sử dụng với P, ở đây bác muốn cho dao spark-out?
Chạy cung tròn có offset dao mà bác không chừa cho dao 1 lượng dư vừa đủ để dao có thể chạy vào quĩ đạo có offset thì nó sẽ chạy ra đường kì cục.
 
Last edited:

TYA

Well-Known Member
Author
Mấy vấn đề này cần phải xem lại. Tùy theo định dạng của parameter mà các lệnh này sẽ khác nhau đấy!
Câu thứ 3 nó nhận ra G1 là đúng rồi, G4 đâu có dính dáng tới X hay Z được?!Nhưng câu thứ 2 bác dùng G4 với U thì tôi chưa rõ lắm, trước giờ tôi sử dụng với P, ở đây bác muốn cho dao spark-out?
Chạy cung tròn có offset dao mà bác không chừa cho dao 1 lượng dư vừa đủ để dao có thể chạy vào quĩ đạo có offset thì nó sẽ chạy ra đường kì cục.
G4 hoàn toàn dùng cho U hay X đều dược. Mình ghi G4U1. thì máy sẽ dwell (dừng tiến dao - khi phôi vẫn quay) trong 1 giây.
Vì G0/1 là Modal function => máy nhận ra là đúng, nhưng pm mophong k nhận ra

Việc g/c đường tròn kh phải do off hay không off, mà A và B ở quá xa so với bán kính R...=>đ tròn không tồn tại

@mega : máy nào cũng go home đc mà ? nhưng 1 lệnh chạy ra 2 vị trí khác nhau mình k hỉu
 

TYA

Well-Known Member
Author
thông tin bổ xung :
Cuối ct tr,sau dòng G28U0W0
có dòng T0
M30
*******
Vậy phải chăng khi ch tr đó g/c chi tiết tiếp theo, câu G28U0W0T0 (ở đầu ch tr)
không gặp vấn đề (dao go home đúng) là vì dao đã bị cancel bởi T0(cạnh M30) ở cuối ch tr g/c ct trước ???

Trong khi g/c con thứ 2, phải dùng T707 (ví dụ) và đang sử dụng bộ offset để g/c, sau đó G28U0W0T0 không chạy dựoc do đột xuất hủy T707=>T700 ?

Điều đó có vả khả nghi, tuy nhiên nếu bỏ câu T0 (cạnh M30) thì dao T707 vẫn tồn tại đén khi g/c co tiếp theo => nghĩa là phần đầu ch tr , khi g/c con tiếp theo vẫn có hủy bù dao ===>>>nhưng không đâm vào trục chính mà go home đúng........mình đã thử rồi


cứ đầu ch tr thì T0 hay kh ghi T0 cũng đc, nhưng ở cuối ch tr thì không có T0 haowjc T0 bị enter xuống dòng dưới. Mình chỉ có cách đó - nhưng thắc mắc thì vẫn kh hiểu
 
Last edited:
Top