Giúp đỡ về gia công phay 3 trục

Author
E chào cả nhà ! e đang có 1 vấn đề nhỏ mong mọi người giúp đỡ ạ.
E đang dùng Pro E để lập trình, khi máy chạy đến các vị trí có lệnh G02, G03 thì bị giảm tốc độ gần bằng 0 luôn rùi chạy giật giật như vậy 4 lần mới hết cung R. Bạn e dùng Cimatron lập trình thì không bị như vậy (chạy trơn luôn ) mặc dù e đã so sánh 2 câu lệnh NC đều giống nhau. Cả nhà có kinh nghiệm gì vụ này giúp đỡ e với ạ !
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

Không ai giúp e vụ này với ạ ?? hjc hjc
 
Ðề: Giúp đỡ về gia công phay 3 trục

Bạn chạy trên cùng một máy hay khác máy, có thể đưa đoạn chương trình lên và quay phim lại hiện tượng "máy giật" được không?
 

mrgiang99

Active Member
Ðề: Giúp đỡ về gia công phay 3 trục

E chào cả nhà ! e đang có 1 vấn đề nhỏ mong mọi người giúp đỡ ạ.
E đang dùng Pro E để lập trình, khi máy chạy đến các vị trí có lệnh G02, G03 thì bị giảm tốc độ gần bằng 0 luôn rùi chạy giật giật như vậy 4 lần mới hết cung R. Bạn e dùng Cimatron lập trình thì không bị như vậy (chạy trơn luôn ) mặc dù e đã so sánh 2 câu lệnh NC đều giống y hệt nhau. Cả nhà có kinh nghiệm gì vụ này giúp đỡ e với ạ !

Em xem đoạn trên chương trình xem có lệnh G64 hay G61 hay không?
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

Mình chạy trên cùng 1 máy luôn. Chỗ mình có 3 máy CNC hệ điều hành FANUC, mình dùng PRO E làm trình đều bị như vậy.
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

Anh mrgiang99: File NC của e xuất ra chỉ có G01, G02 G03 thôi ạ. Kể cả khi e đổi mã, chỉ xuất trình NC ra mã G01 để chạy cung R vẫn bị hiện tượng như vậy ạ.
Ví dụ như đoạn trình này :
G01 Z-.3 F200.
Y-31.172 F1000.
X124.324 Y-31.172 Z-.3
G02 X123.75 Y-37.104 R30.892
G01 X123.75 Y-37.104 Z-.3
G02 X122.053 Y-42.787 R30.569
X119.309 Y-47.987 R29.946
G01 X119.309 Y-47.987 Z-.3
G02 X115.641 Y-52.493 R29.183
G01 X115.641 Y-52.493 Z-.3
G02 X111.206 Y-56.134 R28.432
G01 X111.206 Y-56.134 Z-.3
G02 X106.19 Y-58.776 R27.813
G01 X106.19 Y-58.776 Z-.3
G02 X100.791 Y-60.328 R27.406
G01 X100.791 Y-60.328 Z-.3
G02 X96.004 Y-60.754 R27.188
G01 X-96.
X-96. Y-60.754 Z-.3
G02 X-102.915 Y-59.86 R27.201
X-107.903 Y-58.018 R27.516
X-112.484 Y-55.234 R27.988
G01 X-112.484 Y-55.234 Z-.3
G02 X-116.295 Y-51.814 R28.616
G01 X-116.295 Y-51.814 Z-.3
G02 X-120.392 Y-46.218 R29.347
G01 X-120.392 Y-46.218 Z-.3
G02 X-122.571 Y-41.426 R30.102
G01 X-122.571 Y-41.426 Z-.3
G02 X-123.947 Y-35.987 R30.618
G01 X-123.947 Y-35.987 Z-.3
G02 X-124.324 Y-31.175 R30.907
G01 Y0.
Khi chuyển từ lệnh G01 sang G02 nó giật liên tục vì R thay đổi, dù giá trị rất nhỏ.
 
Ðề: Giúp đỡ về gia công phay 3 trục

Bạn thêm G64 đầu chương trình xem thế nào ! và hủy là G61
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

Bạn thêm G64 đầu chương trình xem thế nào ! và hủy là G61
Sử dụng 2 lệnh G64 và G61 như nào vậy a ? E chỉ biết nó là chế độ kiểm tra dừng chính xác chứ ko dùng bao giờ.
Thêm vào trình thì sau nó là lệnh nào ạ ? a sửa luôn vào trình giúp e rõ hơn với.
 
Ðề: Giúp đỡ về gia công phay 3 trục

Chào bạn
đầu tiên là G64 dùng cho chế độ vận tốc không đổi và G61 dùng cho chế độ dừng chính xác, trường hợp của bạn chắc đang trong chế độ dừng chính xác G61

.thường thì mình vào MDI nhập G61 hoặc G64
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

Chào bạn
đầu tiên là G64 dùng cho chế độ vận tốc không đổi và G61 dùng cho chế độ dừng chính xác, trường hợp của bạn chắc đang trong chế độ dừng chính xác G61

.thường thì mình vào MDI nhập G61 hoặc G64
Thực sự là e cũng chưa hiểu lắm :(. E dùng CIMCO truyền trình vào máy nên MDI hầu như ít phải dùng tới để nhập bằng tay. Vậy a bảo nhập trong MDI thì ko có tác dụng với trình truyền vào bằng CIMCO thì phải. Nên e mới hỏi là cấu trúc lệnh G64 và G61 như thế nào và dùng ở đâu ạ ?? (Có chỗ nào e hỏi ngu thì cố gắng bảo e với ạ, hjhj)
 
Ðề: Giúp đỡ về gia công phay 3 trục

Đơn giản nhất là bạn copy đầy đủ từ đầu đến cuối 2 chương trình (một do Pro.E xuất và một do Cimatron xuất).. lên để mọi người cùng xem là có thể biết bệnh gì ngay.
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

Đơn giản nhất là bạn copy đầy đủ từ đầu đến cuối 2 chương trình (một do Pro.E xuất và một do Cimatron xuất).. lên để mọi người cùng xem là có thể biết bệnh gì ngay.
E copy 2 trình cho mọi người xem giúp e với nhé ! Đây là cùng gia công 1 chi tiết:
Trình của PRO E:
%
G0G90G54X0.Y0.
S2000 M03
G00 X152.281 Y0.
Z100.
Z1.
G01 Z-.25 F200.
X132.281 F1000.
Y-25.331
X132.281 Y-25.331 Z-.25
G02 X131.385 Y-33.388 R36.579
G01 X131.385 Y-33.388 Z-.25
G02 X129.408 Y-39.535 R36.119
G01 X129.408 Y-39.535 Z-.25
G02 X125.491 Y-46.483 R35.233
G01 X125.491 Y-46.483 Z-.25
G02 X121.347 Y-51.223 R34.282
X115.15 Y-55.877 R33.252
X109.594 Y-58.446 R32.44
G01 X109.594 Y-58.446 Z-.25
G02 X99. Y-60.261 R31.842
G01 X-99.
G02 X-106.489 Y-59.366 R31.798
X-111.934 Y-57.518 R32.15
G01 X-111.934 Y-57.518 Z-.25
G02 X-118.256 Y-53.827 R32.773
X-122.42 Y-50.156 R33.623
G01 X-122.42 Y-50.156 Z-.25
G02 X-127.008 Y-44.207 R34.498
X-129.709 Y-38.803 R35.457
G01 X-129.709 Y-38.803 Z-.25
G02 X-131.722 Y-31.707 R36.223
G01 X-131.722 Y-31.707 Z-.25
G02 X-132.281 Y-25.337 R36.663
G01 Y0.
X-152.442
G00 Z100.
M05
M30
%

Trình của Cimatron:
%
G54G90G00X0.Y0.
S1800M03
G00 X132.279 Y5.776
Z100.
X152.278 Y5.57
Z1.
G01 Z-.25 F300
X132.279 Y5.776 F400
X132.252 Y3.156 F1000
X132.281 Y0.
Y-25.248
G02 X119.926 Y-52.512 R35.821
X97.834 Y-60.261 R32.685
G01 X-97.834
G02 X-128.723 Y-41.027 R32.953
X-132.281 Y-25.248 R35.025
G01 Y0.
X-132.252 Y3.156
X-132.279 Y5.777
X-152.278 Y5.571
X-152.439 Y5.574
G00 Z50.
G91G28Z0.M05
M05
M30
%

E nhận thấy số điểm mà PRO E nội suy nhiều hơn Cimatron, mặc dù cùng để giá trị TOLERANCE như nhau. Mọi người giúp e với ạ.
 
Ðề: Giúp đỡ về gia công phay 3 trục

Ngay từ đầu bạn đã không nói rõ, nguyên nhân do hai chương trình này khác nhau hoàn toàn, chỉ là biên dạng giống nhau chứ không phải các câu lệnh giống nhau như bạn nói. Nếu bạn chạy code do Cim xuất không thấy giật mà chạy Code do Pro-E thấy giật thì đây không phải do máy đang chạy ở chế độ dừng chính xác (G61), nên dùng lệnh G64 không phải là cách giải quyết trong trường hợp này.

Code do PRo-E xuất do nội suy nhiều hơn nên khi chạy sẽ thấy "giật" hơn code của Cim. Tuy trong Pro-E và Cimatron bạn để hai giá trị Tolerance giống nhau nhưng có thể do hai chương trình này định nghĩa khái niệm "Tolerance" khác nhau và thuật toán của Pro-E và Cim khác nhau nên code xuất ra cũng sẽ khác nhau. Bạn thử nâng giá trị tolerance của Pro-E lên xem code có rút ngắn lại không. THông thường giá trị Tollerance được chia làm 2 phần là Cut ToleranceLine/Arc Filter Tolerance (Theo thuật ngữ của Mastercam, mình không dùng Pro hay Cim nên không biết hai chương trình này có gọi như vậy không). Bạn cần nâng giá trị Line/Arc Filter Tolerance để code ngắn hơn (có thể sẽ thiếu chính xác hơn).
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

E cảm ơn cả nhà ạ ! e có vừa thử thay đổi giá trị Tolerance từ 0.01 đến 0.5 (Pro E e chỉ thấy có 1 phần này thôi), Code có ngắn hơn khi để ở giá trị 0.5 nhưng vẫn có 1 câu lệnh G01 ở giữa 2 câu lệnh G02 (G03) để chạy cung R. Cả nhà cho e hỏi mọi người làm trình chạy có thấy bị hiện tượng máy bị giật khi chạy cung R có câu lệnh G01 G02 liên tục ko vậy ?
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Giúp đỡ về gia công phay 3 trục

Khi lập trình trong CAM thì đường thẳng hay cung tròn được nội suy theo dung sai ví dụ thông thường là 0.01mm cho chạy bán tinh 0.001 cho chạy tinh. P/M CAM đưa ra CL theo dung sai này. Trong CAM dung sai lập trình càng nhỏ thì CL tạo ra càng chính xác.

Post dịch CL ra G-Code theo 1 dung sai nửa, càng nhỏ thì càng chính xác. Khi chạy trên máy CNC thì control của máy có 1 dung sai tính toán thông thường là 0.001mm hay nhỏ hơn.

Do đó, nguyên nhân máy chạy giật nằm ở 3 yếu tố trên, nếu khác chương trình mà cái giật cái không thì loại bỏ dung sai từ máy, thì chỉ còn dung sai ở phần mềm CAM, nếu để cùng 1 dung sai trong phần mềm CAM thì nói chung có thể xem về kiểu chạy và kiểu nội suy trong phần mềm CAM và Post.

CIM có tiếng là một phần mềm chạy rất “mịn màng, êm đềm” 1 phần do thuật toán “siêu việt” của nó.

Theo mình bạn nên giải quyết vấn đề bằng cách sau: trong CAM để dung sai là 0.001mm khi post bằng Pro/E tìm đến Post vào mục circular interpolation chọn xuất ra theo kiểu IJ chẳng hạn, chọn circular interpolation (bỏ chọn break to quadrant nếu có thể), dung sai của post nếu có thể dùng dung sai là 0.001mm, bỏ chọn double point hay aligtpoint đi thì cung tròn chỉ có hai điểm đầu và cuối thôi.

Thông thường khi máy CNC đọc G-Code đến G2,G3 thì tốc độ của nó tự động chậm lại do với G1. Code của bạn có G1 nên xảy ra hiện tượng đó, bạn thử tùy chỉnh post theo cách mình nói mục đích loại bỏ G1 đi là OK.

Chúc bạn may mắn.
 
Last edited:
Ðề: Giúp đỡ về gia công phay 3 trục

Trình của PRO E:
%
G0G90G54X0.Y0.
S2000 M03
G00 X152.281 Y0.
Z100.
Z1.
G01 Z-.25 F200.
X132.281 F1000.
Y-25.331
X132.281 Y-25.331 Z-.25
G02 X131.385 Y-33.388 R36.579
G01 X131.385 Y-33.388 Z-.25
G02 X129.408 Y-39.535 R36.119
G01 X129.408 Y-39.535 Z-.25
G02 X125.491 Y-46.483 R35.233
G01 X125.491 Y-46.483 Z-.25
G02 X121.347 Y-51.223 R34.282
X115.15 Y-55.877 R33.252
X109.594 Y-58.446 R32.44
G01 X109.594 Y-58.446 Z-.25
G02 X99. Y-60.261 R31.842
G01 X-99.
G02 X-106.489 Y-59.366 R31.798
X-111.934 Y-57.518 R32.15
G01 X-111.934 Y-57.518 Z-.25
G02 X-118.256 Y-53.827 R32.773
X-122.42 Y-50.156 R33.623
G01 X-122.42 Y-50.156 Z-.25
G02 X-127.008 Y-44.207 R34.498
X-129.709 Y-38.803 R35.457
G01 X-129.709 Y-38.803 Z-.25
G02 X-131.722 Y-31.707 R36.223
G01 X-131.722 Y-31.707 Z-.25
G02 X-132.281 Y-25.337 R36.663
G01 Y0.
X-152.442
G00 Z100.
M05
M30
%
Bạn nhìn code từ PROE thấy một cung tròn 90DEG chia ra quá nhiều cung nhỏ và giữa cung đó lại là một G01 , giũa việc chạy G01 và G02 có sự khác nhau tính toán của Control. Trong đoạn trên G01 của bạn thực tế là điểm cuối của cung tròn trước và lại là điểm đầu cung tròn tiếp theo nên nó chạy sẽ bị giật !
Bạn nên xem lại Post của Proe để sao cho ra cung tròn Full ( chia càng ít cung cang tốt với cung <90DEG) và mấu chốt việc vị giật là các G01 có Length =0 nên cần loại bỏ G01 này.

Trình của Cimatron:
%
G54G90G00X0.Y0.
S1800M03
G00 X132.279 Y5.776
Z100.
X152.278 Y5.57
Z1.
G01 Z-.25 F300
X132.279 Y5.776 F400
X132.252 Y3.156 F1000
X132.281 Y0.
Y-25.248
G02 X119.926 Y-52.512 R35.821
X97.834 Y-60.261 R32.685
G01 X-97.834
G02 X-128.723 Y-41.027 R32.953
X-132.281 Y-25.248 R35.025
G01 Y0.
X-132.252 Y3.156
X-132.279 Y5.777
X-152.278 Y5.571
X-152.439 Y5.574
G00 Z50.
G91G28Z0.M05
M05
M30
%
Với Code từ CIM Post ra ró là tối ưu hơn vì G02 hầu như không bị chia nên chạy êm ru.

Vấn đề của bạn là POST của PROE đang để chế độ chia một cung tròn thành rất nhiều phần nho nhỏ nên bạn cần CONFIG lại cái này trong phần nội suy cung tròn.

Thân !
 
Author
Ðề: Giúp đỡ về gia công phay 3 trục

E đã cố gắng thử CONFIG các thông số trong phần Circular mà vẫn không bỏ được G01 ở giữa đi. E thử để nội suy theo G01, không cho nội suy G02 thì chạy vẫn bị giật, e đoán là vẫn tồn tại G01 có Length =0. E để nội suy theo IJK thì vẫn bị như vậy. Nhà mình ai dùng Pro E gia công chỉ e CONFIG lại CODE trong mục Circular với. E đang để CONFIG như ảnh ạ.
[/URL][/IMG]
[/URL][/IMG]
[/URL][/IMG]
[/URL][/IMG]
 
Ðề: Giúp đỡ về gia công phay 3 trục



Bạn thử 1 trong 2 cách xem được ko nhé:
1. Chọn make correction to radius...
2. Nhập vào một giá trị Tolerance ở khung bên dưới
 
Top