Sự cố trên trục Z của máy phay CNC

Author
Chào các bác!
Tình hình là cái máy phay (FEELER VM-40SA, Fanuc oiMC) của em lại "đổ bệnh" rồi!
Hôm trước anh bạn của em do chưa quen vận hành, khi khởi động máy lên về Home các trục X, Y, Z, nhưng trục z chưa kịp về Home đã tiến hành đo chiều cao dao, nhập giá trị (z ở mục Machine) vào bảng Offset. Chạy chuơng trình: ấn Cycle start thì máy báo lỗi, yêu cầu về Home.
Sau khi về lại Home hoàn toàn cả 3 trục, đo lại dao, chạy chương trình:
O0001
N10 ( / GC3)
N15 G0 G17 G99
N20 G90 G94
N25 G0 G49
N30 T1 M06
N35 S1500 M03
N40 G0 G43 Z3. H1
N45 G0 G54 X24.5 Y-12.806
N50 Z1.

....
Khi đến dòng lệnh N40 G0 G43 Z3. H1: trục Z cứ lao thẳng xuống tới hơn 700mm gần như toàn bộ hành trình z của máy. Chương trình này xuất ra từ ProE và đã chạy được khá nhiều sản phẩm.
Bỏ dòng lệnh N40 này đi thì máy chạy đúng G54 nhưng trục Z vẫn đưa dao xuống quá mặt phôi.
Tắt máy, khởi động lại, về home, vào Offset-> trả các giá trị H về 0 khi máy đang ở Home
Thay một con dao khác, đo lại dao, thay chương trình khác với T và H tương ứng nhưng vẫn vậy: Z vẫn bị sai???
Mong các bác giúp đỡ, Thanks!
 
Last edited:
T

tuananh1979

Ðề: Sự cố trên trục Z của máy phay CNC

bạn nên kiểm tra G49 đã sử dụng chưa
không nên sử dụng G99
bạn nên kiểm tra lại giá trị H
 
Ðề: Sự cố trên trục Z của máy phay CNC

Chương trình trên sai , thấy nó loằng ngoằng thế nào ấy . Viết bằng phần mềm thì khi đưa vào máy rồi cũng nên xem sét thêm bớt cho vừa ngắn gọn mà đầy đủ .
theo mình thì có thể sửa lại đoạn chương trên như sau :

O0001
N10 ( / GC3)
N15 G40 G17 G49 G80
N20 G90 G94
N30 T1 M06
N35 S1500 M03
N40 G0 G90 G54 X24.5 Y-12.806
N45 G0 G43 Z3. H1
N50 Z1. ....

*chương trình của bạn cần phải đảo vị trí của N45 và N50.(vì lệnh bù chiều dài dao cần phải so với tọa độ làm việc (G54 ).cho nên máy không có tạo độ làm việc là bao nhiêu để mà bù .( cái Z3. là so với tọa độ nào ? )
*bạn nên nhớ là khi gọi các G về tọa độ làm việc thì (G54 ....G59 ..) thì chỉ luôn luôn theo hệ tọa độ tuyệt đối (G90) .
* trong đoạn có G99 với ở đấy không có ý nghĩa gì cả và thêm G80 vào là để an toàn thôi .
* còn nếu bạn cho biết nội dung báo lỗi nếu về máy thì mình sẽ chỉ cho bạn tỷ mỉ hơn .
 
Author
Ðề: Sự cố trên trục Z của máy phay CNC

Cảm ơn các bác!
Để em kiểm tra lại chương trình, em thấy ProE xuất chương trình gia công khá là thân thiện với máy có bộ điều khiển Fanuc, phần đầu chương trình hơi thừa nhưng an toàn.
Em đang lăn tăn chỗ G99: trở lại mức R trong chu kỳ cố định và G80 xóa chu kỳ cố định, mong các bác chỉ giáo?
@bác dungkr: Theo em nghĩ block N45 hay N50 trước hay sau đều đc, thậm chí ..G43 Z3. H1 có trước G54... an toàn hơn là G54 có trước vì khi bắt đầu gia công thường cho phôi tránh chỗ lao xuống của dao, gọi G43 Z3. H1 trước sẽ kiểm tra được dao có xuống đúng chỗ cách mặt phôi 3 hay không mà không xảy ra va chạm (Giá trị Z3. là so với mặt phôi sau khi máy đã bù trừ giá trị trong ô H1 mục offset) Còn nếu G54 đặt trước sau đó mới xuống z thì trong trường hợp Zero phôi nằm ở tâm phôi sẽ có thể nguy hiểm đấy.
Máy của em nó không thấy báo lỗi gì cả mà chỉ lao z xuống không kiểm soát đc.
Em muốn chút: các thao tác vận hành máy như chưa về Home trục Z mà đã tiến hành đo chiều cao dao rồi nhập vảo bảng Offset thì có làm cho máy "hiểu nhầm vị trí" từ đó tính sai giá trị Z không? vì cũng cùng một chương trình trên máy đã chạy đc cả trăm sản phẩm mà không có vấn đề gì cả.
Mong các bác tiếp tục góp ý, thanks!
 
Last edited:
Ðề: Sự cố trên trục Z của máy phay CNC

Cảm ơn các bác!
Để em kiểm tra lại chương trình, em thấy ProE xuất chương trình gia công khá là thân thiện với máy có bộ điều khiển Fanuc, phần đầu chương trình hơi thừa nhưng an toàn.Em đang lăn tăn chỗ G99: trở lại mức R trong chu kỳ cố định và G80 xóa chu kỳ cố định, mong các bác chỉ giáo?
@bác dungkr: Theo em nghĩ block N45 hay N50 trước hay sau đều đc, thậm chí ..G43 Z3. H1 có trước G54... an toàn hơn là G54 có trước vì khi bắt đầu gia công thường cho phôi tránh chỗ lao xuống của dao, gọi G43 Z3. H1 trước sẽ kiểm tra được dao có xuống đúng chỗ cách mặt phôi 3 hay không mà không xảy ra va chạm (Giá trị Z3. là so với mặt phôi sau khi máy đã bù trừ giá trị trong ô H1 mục offset) Còn nếu G54 đặt trước sau đó mới xuống z thì trong trường hợp Zero phôi nằm ở tâm phôi sẽ có thể nguy hiểm đấy.
Máy của em nó không thấy báo lỗi gì cả mà chỉ lao z xuống không kiểm soát đc.
Em muốn chút: các thao tác vận hành máy như chưa về Home trục Z mà đã tiến hành đo chiều cao dao rồi nhập vảo bảng Offset thì có làm cho máy "hiểu nhầm vị trí" từ đó tính sai giá trị Z không? vì cũng cùng một chương trình trên máy đã chạy đc cả trăm sản phẩm mà không có vấn đề gì cả.
Mong các bác tiếp tục góp ý, thanks!
theo mình nghĩ bạn đã hiểu nhầm vấn đề chút rồi đấy .:D .
* về máy : máy mới tắt điện và khởi động lại mà chưa đưa các trục về zero (0) mà tiến hành đo thay dao và dùng trục z hạ xuống để .. để đo dao theo trục máy thì có thể kết quả đo không chính xác => giá trị bù dao (H .) là không đúng => khi chạy thì kích thước không đúng ,( có thể thành phế phẩm) .nếu bạn đã làm lại rồi đi lại dao và set đúng rồi mà máy báo lỗi không chạy được thì đó mới là vấn đề .
*về chương trình bạn hiểu thế này nhé :
với ví dụ chương trình trên của bạn: (tạm không nói đến mấy lệnh an toàn )
sau khi đảo dao máy thực sụ di chuyển là từ N40 trục z lao tháng xuống với giá trị H +3 .(đã bù dao,
G43 là bù dao âm vậy giá trị H ở đây là âm (-) .
Vậy giá trị Z3.này là tính từ đâu ? so với hệ tọa độ nào ? ???. khi mà lệnh toa độ làm việc (G54 ...chưa được gọi , máy của bạn chạy được có thể là do G54 ... là lệnh có chế độ nếu không định ngĩa một hệ tọa độ làm việc khác máy sẽ tự động nhận hệ tọa độ được định nghĩa ngần nhất .để chạy .Nhưng khi bạn tắt nguồn máy đi thì bị xóa ,máy không còn gì để chọn.)
Nếu muốn cho trục Z xuống trước để chánh những giới hạn của phôi , mâm kẹp ...khi đưa dao vào vị trí là việc thì người ta thường làm là :
G90 G0 G54 G43 Z .H ....(không có giá trị X, Y để đua dao xuống ).
*về cách lập trình thì có 2 phương pháp thông dụng về tọa độ làm việc thế này nhé :
thông thường với cách đo bù dao thủ công như bạn thì thường đặt giá Z của tọa độ làm việc là 0.( khi đó giá H offset là âm với G43 )
VD :G54 : X...Y... Z 0.00 ...
nếu có máy đo dao thì người ta đặt giá trị Z của tọa độ làm việc = giá trị trục Z của máy + độ dài của dao . ( khi đó giá trị H trong bảng offset sẽ là giá trị dương và = độ dài của dao ).
* về G99 thì thông thường người ta cho vào chung với câu lệnh chu kỳ cố định và G80 là chu kỳ .đặt sau khi kết thúc chu kỳ và đặt ở đầu câu lệnh của mỗi mũi khoan để an toàn.


Chúc bạn thành công . có vấn đề gì hay đưa ra để anh em cùng thảo luận nhé .:D
 
Author
Ðề: Sự cố trên trục Z của máy phay CNC

Cảm ơn bác!
Tiện đây em cũng mạn phép tham gia tranh luận một chút. Mong các bác góp ý.
@ bác dungkr:"...Vậy giá trị Z3.này là tính từ đâu ? so với hệ tọa độ nào ? ???. khi mà lệnh toa độ làm việc (G54 ...chưa được gọi , máy của bạn chạy được có thể là do G54 ... là lệnh có chế độ nếu không định ngĩa một hệ tọa độ làm việc khác máy sẽ tự động nhận hệ tọa độ được định nghĩa ngần nhất .để chạy .Nhưng khi bạn tắt nguồn máy đi thì bị xóa ,máy không còn gì để chọn...."
Có phải ý bác nói là: khi gọi lệnh G0 G43 Z3. H1 mà chưa gọi lệnh G54..or...G59 thì trục Z của máy sẽ đi sai (Z3. không bít tính từ đâu?), tóm lại G43.. phải gắn liền với lệnh hệ tọa độ G54...G59.
Em thì nghĩ thế này: ví dụ em có 3 cục phôi P1, P2, P3 gắn trên bàn máy với chiều cao khác nhau, và gốc tọa độ tưng ứng của chúng là G54, G55, G56:

Em tiến hành đo (thủ công )chiều cao cho một con dao, lấy theo P1 được H1 cho vào bảng Offset.
Gọi chương trình: 1/ ...G54 X.. Y..
...G43 Z3. H1.
Kết quả dao xuống cách mặt P1 là 3mm.
2/ ....G55 X.. Y...
... G43 Z3. H1.
Kết quả dao xuống cũng cách mặt P1 là 3mm.
Và thay bằng G56, 57..59 đi nữa thì dao vẫn xuống cách mặt P1 là 3mm.
Như vậy G43 và các G54...G59 là hoàn toàn độc lập. Khi gọi G43 Z... H1 thì dao sẽ đi xuống cách mặt vừa đo là Z.. theo giá trị H1 mà không phụ thuộc vào G54....G59.
Ý nữa của bác: "...Nhưng khi bạn tắt nguồn máy đi thì bị xóa ,máy không còn gì để chọn.". Máy của em tạm gọi là đời mới nên các giá trị trong bảng Offset và G54..G59 nó nhớ rõ mồn một, hết giờ làm việc, tắt máy, sáng hôm sau bật máy , về Home rồi cứ thế mà chạy.
Hôm nay em bật máy lên, thử thay giá trị Offset: thông thường khi đo dao em nhập giá trị z ở mục Machine vào bảng Offset thì nay em nhập giá trị Z ở mục ABSOLUTE vào bảng Offset , kết quả là khi chạy chương trình trục Z đã đi đúng vị trí??? em chưa hiểu tại sao nữa??, mong các bác giúp đỡ.
 
Ðề: Sự cố trên trục Z của máy phay CNC

Vị trí của đỉnh dao hiện hành khi đang làm việc tính theo giá trị trục Z của máy sẽ là :
VD...G43 G54 X ..Y ..H1 Z3.
sau khi máy thục hiện xong dòng lệnh trên thì giá trị Z máy = [giá trị H1 ( trong bảng offset) +3.]- (trừ ) đi giá trị Z của G54 đã lưu .
vậy bạn đo dao ở G54 mà gia công ở G55 ( có thiết đặt giá trị Z khác nhau ) thì có phải giá trị z của dao nó ăn không đúng không ?.
 
H

hvsinh

Ðề: Sự cố trên trục Z của máy phay CNC

Hi,

Lỗi của bạn không phải ở Offset mà là tại G54.
Bạn sửa lại giá trị ở G54 là ok ngay thôi

Rgs,
 
Author
Ðề: Sự cố trên trục Z của máy phay CNC

Hoàn toàn chính xác.
Sau khi đo dao, đ/chí này thay vì nhập giá trị Z của mục Machine vào Offset->Geometry, đã nhập nhầm vào mục Offset->Work-> G54 và ấn "Measure"!!!.
Em đã kiểm tra lại, sau khi về Home máy, em đã trả Z ở G54 về 0(bình thường em để Z ở G54 G55 G56...là 0), bây giờ thì máy đã chạy bình thường rồi.
Cảm ơn các bác nhé, em cũng mới vào nghề, được cái là đam mê CNC từ hồi còn đi học, mong được các bác giúp đỡ.
 
H

hvsinh

Ðề: Sự cố trên trục Z của máy phay CNC

Chúc mừng bạn
Qua đây có thể thấy sức mạnh của cộng đồng.
Mỗi người 1 chút thì chúng ta sẽ có thể vượt qua mọi khó khăn và học hỏi được rất nhiều

Chúc cuối tuần vui vẻ
Rgs,
 
Ðề: Sự cố trên trục Z của máy phay CNC

đo dao nhầm rùi bạn à
 
Top