Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Author
Xin chào diễn đàn !
xuất phát từ quan điểm giúp những người có máy 5 trục giải quyết được vấn đề là khai thác được máy 4 5 trục đó, chimen_bka xin phép đưa lên topic kết nối hai phía của cùng một vấn đề là CNC 4-5 trục và Post 4-5 trục Code.
Vì vậy mong anh em biết về Post giúp những người có CNC khai thác những con máy này.

Thanks !
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Chú ý ! là kể cả CNC 3 trục 2.5 trục Controler nào đó Nếu cần Post mà có cú pháp như thế nào đó chẳng hạn thì anh em có máy cứ yếu cầu.
Mình hi vòng Chúng ta sẽ phải làm được vấn đề 4-5 trục trong một vài năm tới.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

[LEFT]Chỉnh sửa Post Proccessor rất quan trọng, nó tiết kiệm thời gian vận hành máy, nâng cao độ chính xác và mang lại hiệu quả kinh tế cao cho những người gia công cơ khí. Chỉ đơn giản như sau 1 bước gia công ta ADD thêm 1 khối lệnh như

G0 Z250
Y300 M0.

Máy sẽ dỡ dao lên và chạy lùi vào trong 300mm để người vận hành máy tiến hành đo đạc mà không phải chuyển sang chế độ JOG và quay bằng tay trục chính đi 300mm.

Hoặc ví dụ thêm khối lệnh

G0 Z250 M0 sau block lện thay dao M6, sau khi thay dao thì thường người vận hành máy sẽ chuyển sang JOG quay bằng tay trục chính và dùng căn để kiểm tra lại chiều dài dao đã offset...

Hoặc thêm M98 P "sodao" sau block lệnh M6, cứ sau khi thay dao thì gọi chương trình con so chiều dài dao.

1. Cách cơ bản để viết 1 post: http://www.youtube.com/watch?v=u82wOLmRzqU

2. Phần mềm để chỉnh Post: http://www.youtube.com/watch?v=u82wOLmRzqU, download torrent về rồi dùng chương trình download torrent để download IMSPost.[/LEFT]
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

[LEFT]
Chú ý ! là kể cả CNC 3 trục 2.5 trục Controler nào đó Nếu cần Post mà có cú pháp như thế nào đó chẳng hạn thì anh em có máy cứ yếu cầu.
Mình hi vòng Chúng ta sẽ phải làm được vấn đề 4-5 trục trong một vài năm tới.
Mình nghĩ bạn chimen_bka có kiến thức rất tốt về Catia, CAM đặc biệt là Post. Lâu rồi không có dịp nói chuyện với chimen, bạn chimen có nhã ý là sẽ trả lời khi mọi người có "yêu cầu" kaka, nên mình mạn phép hỏi bạn chimen 2 câu đơn giản cho vui, chỉ là Post 3 trục thôi.

1. Bạn chí mén cho mình hỏi khi output 1 chương trình phay ren - như ta biết Catia không cho phép bù dao khi phay ren, vậy mình phải lập trình và edit code để làm sao khi output code thì có sẵn mã lệnh bù dao, ví dụ phay ren phải (phay từ dưới lên) dùng G3 G41 ?

2. Mình có cái máy 3 trục dạng nằm ngang dùng bộ điều khiển Heidenhain, trục chính có thể phay từ hướng (0,0,1) và hướng 45 độ so với hướng Y, việc xoay này xoay bằng Cơ khí (không xoay 4,5 trục được). Mình có 1 file lập trình khi lập trình thì theo hướng (0.0.1).

Bây giờ giả sử mình đã bẽ đầu máy sang hướng 45 độ so với Y(0,1,0). Với điều kiện không cần edit hệ trục tọa độ khi lập trình theo hướng Z, không dùng lệnh xoay toolpath của Catia, mình dùng mã lệnh gì trong Post Processor để xoay chương trình gia công khi 45 độ ?

Thân mến.[/LEFT]
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Chào iPumpkin !
Câu hỏi 1 của cậu do mình ko sài ims nên mình ko edit nhưng nếu viêt 1 chương trình Post cụ thể bằng C hoặc VB thì đa năng hơn hẳn việc cấu hình imspost hoặc ICAM. G41 D G3ijk ... nói chung việc output ra code có cấu trúc thì quá dễ.
Câu 2 của cậu thì chắc quan điểm của cậu thì mình chắc là 100% cậu muốn can thiệp imspost nhung mình viêt bằng VB sẽ là :
- Cắt xong hướng 001 stop máy (m00)
- xoay đầu máy đi góc tùy ( mình phải biết góc này )
- trong post mình tính toán tọa độ mới của Spidle Surface hoặc Tool tùy vào vị trí output code tọa độ mới :
X=x
Y=y+ L*SIN(goc)
Z=z-L-LCOS(goc)
L là chiều dài từ Pivot point tới điểm output.

công thức trên mình tính sơ bộ thôi có thể sai sot nhưng đại khái là vậy đó.

Toán học thật là hay.
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Viết lại tý !
X=x
Y=y+ L*SIN(goc)
Z=z-L+LCOS(goc)
L là chiều dài từ Pivot point tới điểm output.
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Bác Phúc là 1 cao thủ CAM bác sử dụng ims rất tuyệt vời điều này chimen_bka biết vì cũng sử dúng được ims.
Hi vọng mình có cơ hội được gặp offline với bác.
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Ngoài ims mình thấy ICAMPOST cũng có sức mạnh khủng khiếp lắm với Controler có thể nói rất nhiều hơn hẳn ims.
Nhưng không thấy anh em nói gì về ICAM cả.

Tiện đây Bác phúc cho chimenbka một câu hỏi :
G93 G94 dùng như thể nào tốt nhất và G93 bác thử giải thích cho anh em hiểu về nó vì mình tin rằng với G93 rất it anh em hiểu về nó vì chúng ta dùng máy 3 axis nên chỉ dùng G94 thôi.
 
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Xin chào các bác. em mới dùng catia thôi, nhưng post NC thì em toàn dùng ICAM, chua dùng IMS bao giờ, hôm nào em thử dùng IMS xem thế nào. nhưng e dùng CATIA khi gia công thì đường chạy dao chạy không mịn lắm, có nghĩa là những cung cong thì bị vi phân thành những đoạn thẳng, nên bề mặt ko phải là mặt cong,bác nào biết giúp em với.
 
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Em thì không có máy 5 trục nhưng do công việc nên cũng tiếp xúc chút ít về vấn đề post trên các phần mềm. EM dùng NX và postbuilder của NX, nó tiện cái là có thể tạo ra các UDE(User definer event) trong post và để xử lý các vấn đề trực tiếp trên NX.
Một ví dụ là em có 5 gốc tọa độ và muốn xác định các gốc đó theo thứ tự nào đó (G54 đến G59) một cách đơn giản không theo bất kỳ thứ tự nào.
Tiện đây em muốn hỏi các cao thủ :) một vấn đề :
+ Em muốn tạo một đoạn code cho các máy làm sao để khi lập trình các đường chạy dao 5 trục đồng thời trên pm cam thì xuất ra G 43.4 còn khi đó là đường chạy dao 3 trục mà chỉ thay đổi hướng trục (working plane) thì xuất G 68.2 (Fanuc).

Ps: Ngôn ngữ em dùng là TCL nó giống như C
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Xin chào các bác. em mới dùng catia thôi, nhưng post NC thì em toàn dùng ICAM, chua dùng IMS bao giờ, hôm nào em thử dùng IMS xem thế nào. nhưng e dùng CATIA khi gia công thì đường chạy dao chạy không mịn lắm, có nghĩa là những cung cong thì bị vi phân thành những đoạn thẳng, nên bề mặt ko phải là mặt cong,bác nào biết giúp em với.
Bác yên tâm CAM của CATIA nó rất mạnh đấy !
Bác bị vật là do bác output không có Cycle Syntax nên tự động nó chia thành các đoạn đó và muốn mịn hơn thì chỉnh cái thông số sai số vi phân trong mỗi lệnh và nên out Cycle Syntax ví duj
 
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Cảm ơn bác, nhưng bác có thể nói cụ thể hơn là chọn cái out Cycle Syntax o chổ nào ấy nhỉ? hi
 
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

em thấy rồi, nhưng chất lượng bề mặt vẫn như vậy Bác à.
 
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

http://www.mediafire.com/view/?myfiles# đây là hình ảnh em chụp lại sau khi chạy mô phỏng.
em đang định gia công mảnh dao phay côn xoắn.
biên dạng contour của em cắt là biên dạng cong acsemet . nhưng khi gia công nó phân thành 3 mặt phẳng nối tiếp nhau.

bác Chimen-BK có thể giúp em khắc phục đựoc không,
em cảm ơn.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Chào iPumpkin !
Câu hỏi 1 của cậu do mình ko sài ims nên mình ko edit nhưng nếu viêt 1 chương trình Post cụ thể bằng C hoặc VB thì đa năng hơn hẳn việc cấu hình imspost hoặc ICAM. G41 D G3ijk ... nói chung việc output ra code có cấu trúc thì quá dễ.
Câu 2 của cậu thì chắc quan điểm của cậu thì mình chắc là 100% cậu muốn can thiệp imspost nhung mình viêt bằng VB sẽ là :
- Cắt xong hướng 001 stop máy (m00)
- xoay đầu máy đi góc tùy ( mình phải biết góc này )
- trong post mình tính toán tọa độ mới của Spidle Surface hoặc Tool tùy vào vị trí output code tọa độ mới :
X=x
Y=y+ L*SIN(goc)
Z=z-L-LCOS(goc)
L là chiều dài từ Pivot point tới điểm output.

công thức trên mình tính sơ bộ thôi có thể sai sot nhưng đại khái là vậy đó.

Toán học thật là hay.
Cám ơn bạn chí mèn.

Qua đây mình biết thêm 1 cách can thiệp vào Post bằng C, theo mình thì đó là cách mà người ta xây dựng và phát triển Post. Mình thì không biết lập trình, chỉ mò mẫm học mót ở các trang web ở nước ngoài.

2 câu hỏi trên thì mình chỉ biết câu trả lời của câu 1. Đó là khi phay ren, ví dụ minor dia của ren là 22 - khi lập trình phay ren mình nhập bán kính phay ren là 22+16 (16=dia cua dao phay ren), và mình phay ren phải từ dưới lên dùng G3. Khi vào dao appoarch mình click vào cái điểm có dấu x, chọn Syntax Word CUTCOM/LEFT, chổ retract mình cũng chọn từ CUTCOM/OFF. Thế là khi xuất ra G-Code dòng code phay ren helical có dạng G1 G41 x..., G2 X Y Z I J K.

Trong công ty mình có cái máy bẻ đầu như vậy, chỉ có sếp mình là output code được thôi, mình nghe nói là có 1 cái ông tận bên Pháp sang viết vài dòng code như bạn chí mèn nói vào Post, và khi mình xài chỉ gọi nó ra thôi, dùng Syntac Word ROTATE/HEAD,B/Angle.

Tiện đây Bác phúc cho chimenbka một câu hỏi :
G93 G94 dùng như thể nào tốt nhất và G93 bác thử giải thích cho anh em hiểu về nó vì mình tin rằng với G93 rất it anh em hiểu về nó vì chúng ta dùng máy 3 axis nên chỉ dùng G94 thôi.
Oh, mình thì không biết G93, chỉ biết G94 (mm/phút) và G95 (mm/vòng), G94 thì hay dùng tính chế độ cắt theo thời gian, nên khi tính nó thì mình phải căn cứ thêm vào thông số đường kính dao + số flute dao + tốc độ điểm cắt của dao. G95 tính tốc độ cắt theo tốc độ điểm cắt - không phụ thuộc vào đường kính dao, hay nói cách khác tính tốc độ cắt khi gia công mà có đường kính dao hoặc đường kính gia công thay đổi ví dụ hay dùng khi bore lổ sâu, tiện, tapping ren.

[MENTION=23584]phamgia[/MENTION]:
Em muốn tạo một đoạn code cho các máy làm sao để khi lập trình các đường chạy dao 5 trục đồng thời trên pm cam thì xuất ra G 43.4 còn khi đó là đường chạy dao 3 trục mà chỉ thay đổi hướng trục (working plane) thì xuất G 68.2 (Fanuc)
Hihi. Mình nghĩ ý bạn là configue cho post có thể xuất ra 3 trục ví dụ cho Fanuc (G43.4) và working plane G68.2 - Working Plane và G68.2 là dùng cho máy 4+1 có 1 trục chỉ là Index (xoay phân độ) - không thể là đường chạy dao 5 trục đồng thời được. Khi chạy máy này xoay trục phân độ trước - sau đó khóa trục này lại và chạy các trục kia.
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Em thì không có máy 5 trục nhưng do công việc nên cũng tiếp xúc chút ít về vấn đề post trên các phần mềm. EM dùng NX và postbuilder của NX, nó tiện cái là có thể tạo ra các UDE(User definer event) trong post và để xử lý các vấn đề trực tiếp trên NX.
Một ví dụ là em có 5 gốc tọa độ và muốn xác định các gốc đó theo thứ tự nào đó (G54 đến G59) một cách đơn giản không theo bất kỳ thứ tự nào.
Tiện đây em muốn hỏi các cao thủ :) một vấn đề :
+ Em muốn tạo một đoạn code cho các máy làm sao để khi lập trình các đường chạy dao 5 trục đồng thời trên pm cam thì xuất ra G 43.4 còn khi đó là đường chạy dao 3 trục mà chỉ thay đổi hướng trục (working plane) thì xuất G 68.2 (Fanuc).

Ps: Ngôn ngữ em dùng là TCL nó giống như C
Tóm lại mình hiểu bạn muốn nói :
- Khi chạy full 5 trục thì dùng G43.4 ( Control Tip )
- Khi chạy 3+2 trục thì dùng G68.2 ( TWP ) tỨc fixed tool theo hướngiijjkk nào đó.

Vậy cũng đơn giản bạn chỉ cần phân tích APT code nhận biết khi nào dùng g43.4 khi nào dùng G68.2 thông qua ijk nều ijk thay đổi thì tất nhiên full 5 trục còn khi nào ijk cố định đương nhiên là TWP.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Tóm lại mình hiểu bạn muốn nói :
- Khi chạy full 5 trục thì dùng G43.4 ( Control Tip )
- Khi chạy 3+2 trục thì dùng G68.2 ( TWP ) tỨc fixed tool theo hướngiijjkk nào đó.

Vậy cũng đơn giản bạn chỉ cần phân tích APT code nhận biết khi nào dùng g43.4 khi nào dùng G68.2 thông qua ijk nều ijk thay đổi thì tất nhiên full 5 trục còn khi nào ijk cố định đương nhiên là TWP.
Mình nghĩ chimen biết cách làm, tuy nhiên chimen chỉ nói nguyên lý của nó mà không trình bày cách làm..kakaka. Mình nghĩ là hiển nhiên thôi...phải tốn chi phí thì mới hay và chia sê mà miển phí e là khá...rẻ rúng kiến thức, tạo tâm lý ỷ lại cho mọi người. Mình biết nhiếu nơi có máy 3+2 hệ Fanuc cần dùng G68.2 - tuy nhiên vấn đề là những người nơi đó họ không hay chưa nhận thức được hết khả năng của máy móc của mình lẫn khả năng nâng cao năng suất khi có Post. Ví dụ công ty Viettube ở Vũng Tàu, hay Citizem ở Nomura Hải Phòng.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

[LEFT]Bên mình đang xài 5 máy CNC, máy dạng 4+1, hệ Siemen dùng Catia và IMSPost. Mình có cái này muốn nhờ bạn chí mèn viết dùm 1 số Macro (công ty mình sẽ thanh toán chi phí).

1. Khi lập trình và Post G-Code, khi phay thô, phay tinh...mình dùng rất nhiều lần PP Instruction ví dụ:

Phay tho
Pprint Chua 0.2mm canh, 0.15mm day
Pprint comment
Pprint comment...
Stop...

Mình muốn tạo 1 library cho các Comment này và dùng 1 Macro gắn 1 lệnh tắt hay nút tắt, khi mình bấm vào nó thì tự chọn ví dụ đoạn code Phaytho vào trong chương trình => đở tốn thời gian + chính xác.

2. Khi vào và ra dao Approach, Retract....mình lại phải chọn lại nhiều lần cái Macro này, mình muốn có 1 Thư viện Macro để khi mình dùng thì lấy ra nhanh chóng.

3. Mình muốn có 1 thư viện dao ( trong đó dao có sẳn các thông số dao, dia, flute, góc cr....cũng như tốc độ F,S sẳn có cho nó. Khi mình lấy dao ra thì S,F,...có sẵn.

4. Bạn nào có thể cài được Catia V6 thì cài giúp mình + hướng dẫn cho mình sử dụng Vericut 7.0 (mình thanh toán chi phí cài đặt + hướng dẫn sử dụng).

Thân mến.[/LEFT]
 
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Đúng là các cao thủ đã có ngay phương án :).
Em dùng NX và làm post trục tiếp trên nó nên để Post nó hiểu cái đường chạy dao dễ hơn, có lẽ nó là người một nhà. Ví dụ vấn đề trên em với NX em sẽ các định nghĩa để (if) NX có đường chạy dao đồng thời thì G43.4 (else) không đồng thời thì nó sẽ xuất ra G68.2. Có lẽ các bác làm bằng IMS hay campost nên cần thiết phải xác định sự thay đổi của ijk như các bác nói.
Một vấn đề mình đã từng gặp qua đó là xuất chương trình cho một máy phay đứng với các tọa độ là YZC, sau này mới biết campost có hẳn con máy dạng này luôn.
Tiện đây em hỏi các bác luôn, nếu muốn cấu hình cho post chạy được con máy này thì cần xử lý ntn? (Trừ cái campost nhé, cái này campost khá đơn giản). Các bác cho em một phương án khác bằng cách edit code để học hỏi thêm
PS: Em đã thành công trên NX với phương án giới hạn và loại bỏ trục X.
 
Author
Ðề: Hội Kết nối những thành viên Có máy CNC 4 5 trục và Người biết Post code nhiều trục

Mình nghĩ chimen biết cách làm, tuy nhiên chimen chỉ nói nguyên lý của nó mà không trình bày cách làm..kakaka. Mình nghĩ là hiển nhiên thôi...phải tốn chi phí thì mới hay và chia sê mà miển phí e là khá...rẻ rúng kiến thức, tạo tâm lý ỷ lại cho mọi người. Mình biết nhiếu nơi có máy 3+2 hệ Fanuc cần dùng G68.2 - tuy nhiên vấn đề là những người nơi đó họ không hay chưa nhận thức được hết khả năng của máy móc của mình lẫn khả năng nâng cao năng suất khi có Post. Ví dụ công ty Viettube ở Vũng Tàu, hay Citizem ở Nomura Hải Phòng.
KhÔng phải là vậy đâu !
Vì tự viết trên ngôn ngữ C hặc VB thì chỉ cần Thuật toán là đủ rồi. Cái mình trình bày là phương pháp tiếp cận mà. Mình ngĩ chúng ta đều có chút kiến thức đôi khi chỉ bí một chút nào đó thôi và nếu hỏi thì trọng tâm một chút.
Giống như bạn : phamgia chẳng hạn, bạn ý dùng ngôn ngữ khác mình ( TCL gì đó ) như vậy là đã khác biệt về trình bày rồi chỉ có giống nhau về mặt thuật toán khai thác gói data APT mà thôi.
Vì vậy mình nghĩ nền có câu hỏi mà cây trả lời là những gợi ý sâu sắc.
Câu trả lời của mình trên nếu ai biết Programing sẽ nhận ra và câu hỏi của phamgia chắc cũng thử anh em thôi.
 
Top