Tối ưu hóa đường chạy dao gia công 4 trục.

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Keke, chú có thể cho anh xem mấy cái option mà chú chọn trong NX Post Builder không ? Mấy cái biến số..., anh hứa là dẫn chú đi nhậu (1 thùng ken) chả là anh đang cần cái này lắm. Chỉ cần nhìn thấy là anh có thể viết tương tự được..kakaka.
Về chạy xoắn ốc Helical xuất ra G1...X,Y,Z làm cho file nặng kb, để giải quyết cái này thì mình chọn trong phần mềm là xuất ra helical for all axis / sau đó lấy macro Helical có sẳn, thì xuất ra được đường xoắn ốc theo kiểu G3 X,Y,Z, 1 đường xoắn ốc chỉ gồm khoảng vài dòng. (Anh dùng Catia / IMSPost).
THEM MACRO HELICAL tu Post CO SAN.
HELICAL/*
*Center Point
CX = CLDATAN.1
CY = CLDATAN.2
CZ = CLDATAN.3
*INDIRV direction from start point
TI = CLDATAN.4
TJ = CLDATAN.5
TK = CLDATAN.6
*Helix direction
VI = CLDATAN.7
VJ = CLDATAN.8
VK = CLDATAN.9
*Pitch
P = -CLDATAN.10
*Radius
R = CLDATAN.11
*Angle
A = CLDATAN.12
*Helight
H = CLDATAN.13
*Count
C = CLDATAN.14
*End Point
EIX = CLDATAN.15
EIY = CLDATAN.16
EIZ = CLDATAN.17
*Find Circle vector/direction
DX = SYSTEM.X - CX
DY = SYSTEM.Y - CY
DZ = SYSTEM.Z - CZ
V1 = VECTOR(DX,DY,DZ)
V2 = VECTOR(TI,TJ,TK)
VD = VECPROD(V1,V2)
*
CNT = A/360.0
FULL = INT(CNT)
DX = P*VI
DY = P*VJ
DZ = P*VK
EFX = EIX
EFY = EIY
EFZ = EIZ
EX = SYSTEM.X
EY = SYSTEM.Y
EZ = SYSTEM.Z
I = 1
WHILE (I <= FULL)
EX = EX + DX
EY = EY + DY
EZ = EZ + DZ
CALL(CIRCLE/CX,CY,CZ,VD.X,VD.Y,VD.Z,EX,EY,EZ)
I = I + 1
ENDWHILE
IF (FULL < CNT)
CALL(CIRCLE/CX,CY,CZ,VD.X,VD.Y,VD.Z,EFX,EFY,EFZ)
ENDIF
RETURN

Chú ý, Macro Helical có sẳn trong IMSPost không có dòng tô đậm màu đen. Trong Catia, Circular Milling / chọn không xuất ra cycle / Generate NC Code chọn All Helix.
Trong IMSPost chọn Circular Interpolation là IJK, from start to circle center.
Done !. Chỉ đơn giản vậy thôi.
 
Last edited:

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

mấy vụ này tưởng bác chim én làm xong lâu rồi chứ!!!!!!!!!!!
 
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Vụ nào đó QCM ? Lệch tâm thì không thành vấn đề.
Còn cái vụ của IPUM thì NX POST BUILDING có vẻ làm được đó nhưng mình nghĩ mình không cắt code đi như vậy vì mình dùng G93 mỗi dòng code đi với một F khác nhau.
Nếu để viết cái Tool Cắt xén mấy dòng thừa thì QCM giúp bá IPUM đi nếu không để mình dùng VB làm cái tool đó !
 

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

sau 10 phút viết code em có sản phẩm cho bác nè bác bí ơi!!!!!!!!!!!!
liên hệ skype : QuyenQCM của em để nhận hàng nhé!!!( chuyển giao công nghệ luôn)
 

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

QuyenQCM Vấn đề mình nghĩ không phải là Xóa đi ! Nếu tìm xóa dòng thì viết cái macro MSword là xong !.
em cứ nghĩ nó đơn giản với anh nên em nhường bác Chim thể hiện, ai dè bác lặn mất tăm!!!!!!!!!!!!
 

QuyenQCM

Active Member

QuyenQCM

Active Member

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Hướng dẫn:
file Gcode bác xóa giúp trước cái ((n)) đi nhé.
Download phần mềm QuyenQCM -CNC4axis, https://www.dropbox.com/s/a1zmgs8gal...M_CNC4axis.exe để nó ở đâu tùy ý
Open with file "gcode" bằng phần mềm trên
và sau đó tận hưởng thành quả nhé.....

Bác tính đãi em cái gì khi em vào Sài thành đi nhé!!!!!!!!!
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Ôi trời ạ. Chương trình của bác Quyền tuyệt vời 100% đúng yêu cầu bên mình cần.

Bác Quyền cho mình xin cái địa chỉ cái, mình gửi bác thùng bia ken như đã hứa.

Một lần nửa chân thành cám ơn bác, Meslab nhà ta quả là nhièu nhân tài.
 

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Ôi trời ạ. Chương trình của bác Quyền tuyệt vời 100% đúng yêu cầu bên mình cần.

Bác Quyền cho mình xin cái địa chỉ cái, mình gửi bác thùng bia ken như đã hứa.

Một lần nửa chân thành cám ơn bác, Meslab nhà ta quả là nhièu nhân tài.
Ôi anh Bí ơi! anh gửi ra cho e nó đi đường sóc thì uống đau bao tử mất,
anh cứ để dành nhé, khi nào vào Sài Gòn em uống...... OK
PS: anh em có vướng mắc gì về vấn đề CODE (text) mà muốn nhanh gọn nhẹ thì cứ ới mình nhé!!!!!!!!!!!!!!!
 

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Anh Bí làm 1 bài review phần mềm đi
ưu nhược điểm, cách sử dụng bằng hình ảnh,
:)
 
Q

quanht

Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

sao ban ko chay DNC hay car
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Hi Chào Các Bạn.
Post này cũng đã lâu, tuy nhiên hôm nay lại có vấn đề nhờ Bác Quyền, quả thật chương trình của Bác Quyền thật là tuyệt vời. Bác quyền xem giúp mình vấn đề này nhé, mình xin hậu tạ tuy nhiên Bác Quyền từ chối, mình xin hứa Bác Quyền mà vào SG bác Quyền sẽ là khách quý của mình…..hihi
Chân thành cảm ơn.

[/URL][/IMG]
 
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Bác Bí thử cái thuật toán của e chưa nhỉ?
Theo như e thấy k nhầm thì cái của bác đang hoạt động thế này:
+ A sau - A trước > 180 : lấy kết quả - 360
+ A sau - A trước < 180 : Lấy kết quả + 360

Những bài toán của bác quả thật rất thú vị :). Bác thử vài dòng code trong IMS xem thế nào .

 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

@phamgia: thanks em.

Cái này máy gọi là "shortest moves", ví dụ khi xoay từ A20 đến A340 thì máy nó chạy theo đường ngắn nhất vì khi xoay tròn quay từ 20 sang 340 có hai hướng đối nghịch nhau.

Phần mềm của bác Quyền xử lý file G-Code từ Cimco.
 
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Hi Chào Các Bạn.
Post này cũng đã lâu, tuy nhiên hôm nay lại có vấn đề nhờ Bác Quyền, quả thật chương trình của Bác Quyền thật là tuyệt vời. Bác quyền xem giúp mình vấn đề này nhé, mình xin hậu tạ tuy nhiên Bác Quyền từ chối, mình xin hứa Bác Quyền mà vào SG bác Quyền sẽ là khách quý của mình…..hihi
Chân thành cảm ơn.

[/URL][/IMG]
Không nhất thiết phải loại bỏ hết các góc A như thế !
Nếu góc A lớn hơn 180 DEG thì nó sẽ quay ngược lại để đạt góc A đó mà nó ko quan tâm quay trái hay quay phải.
Chỉ cần bỏ bơt một số các góc trung gian để file nhẹ đi là OK rồi.
IMS sẽ làm được điều này vidu có 1000 dòng lệnh nếu tăng vi phân trong CAM soft và thêm mấy dòng để sửa vi phân IMS đi thì chỉ còn output khoảng 30-40 dòng lệnh thôi và như thế IMSPOST giúp giảm tới 80-90% data rồi.
Phần mềm QCM phải thêm vài thuật toán để nhận biết vi phân góc vựot quá 180DEG hay không và chia ra khi gặp phải, làm sao 2 vị trí góc gần nhau luôn nhỏ hơn 180DEG.
 
Last edited:

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Em đang tối tăm mặt mũi vì settup cty mới nên chưa giải quyết cho a Bí được
Anh Chimen trổ tài giúp a Bí nhé!!!!!!!!!!!!!!!!!!
 

QuyenQCM

Active Member
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

nh Bí thử thay A340 bằng A-20 xem thế nào.
để loại trừ thêm trường hợp
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Không nhất thiết phải loại bỏ hết các góc A như thế !
Nếu góc A lớn hơn 180 DEG thì nó sẽ quay ngược lại để đạt góc A đó mà nó ko quan tâm quay trái hay quay phải.
Chỉ cần bỏ bơt một số các góc trung gian để file nhẹ đi là OK rồi.
IMS sẽ làm được điều này vidu có 1000 dòng lệnh nếu tăng vi phân trong CAM soft và thêm mấy dòng để sửa vi phân IMS đi thì chỉ còn output khoảng 30-40 dòng lệnh thôi và như thế IMSPOST giúp giảm tới 80-90% data rồi.
Phần mềm QCM phải thêm vài thuật toán để nhận biết vi phân góc vựot quá 180DEG hay không và chia ra khi gặp phải, làm sao 2 vị trí góc gần nhau luôn nhỏ hơn 180DEG.
Hi Chí,

Mình đã thử rồi, tăng vi phân trong CAM thì khi output ra nó bỏ qua nhiều vị trí không chỉ của góc A mà còn X,Z - thực lòng thì khi thấy điều này thì mình đã khộng dám chạy chương trình. Dùng chức năng của IMS thì giảm không được bao nhiêu, chừng 5-10%.

Chương trình của Bác Quyền là rất tuyệt vời, đã chạy và thành công với rất nhiều chi tiết khó. Chỉ đến hôm nay thì mình mới phát hiện ra vấn đề trên. Mình nghĩ Bác Quyền giải quyết được, hy vọng khi nào rãnh bác Quyền giúp cho phát, hjhj.

Xin cảm ơn cả nhà.
 
Last edited:
Ðề: Tối ưu hóa đường chạy dao gia công 4 trục.

Hi Chí,

Mình đã thử rồi, tăng vi phân trong CAM thì khi output ra nó bỏ qua nhiều vị trí không chỉ của góc A mà còn X,Z - thực lòng thì khi thấy điều này thì mình đã khộng dám chạy chương trình. Dùng chức năng của IMS thì giảm không được bao nhiêu, chừng 5-10%.

Chương trình của Bác Quyền là rất tuyệt vời, đã chạy và thành công với rất nhiều chi tiết khó. Chỉ đến hôm nay thì mình mới phát hiện ra vấn đề trên. Mình nghĩ Bác Quyền giải quyết được, hy vọng khi nào rãnh bác Quyền giúp cho phát, hjhj.

Xin cảm ơn cả nhà.
OK mình sẽ làm một cái chơi cho vui !
Nhưng chính là giúp IPUM nhé !
đại khái sẽ có thêm một option để cho lựa chọn giá trị góc bẻ trên cung max 180DEG như vậy với OPT này thì khử đực quay ngược mà IPUM đề cập.

PLEASE ! WAITING ! :D
 
Top