Khai báo Pivot Distance khi lập trình 5axis cho máy Head-head, Table-Head

Author
Chào cả nhà,
Em có một câu hỏi liên quan đến khai báo thông số trong lập trình phay 5-axis, phần này em cũng chỉ mới tìm hiểu và không được tiếp cận thực tế nên có nhiều chỗ còn thắc mắc, mong các anh đã có kinh nghiệm làm việc với máy 5 trục giúp đỡ.

Theo như trong tài liệu Secrets of 5-axis machining có viết, với các loại máy 5 axis kiểu [
/B] và Head head thì có một thông số quan trọng cần khai báo đó là Pivot Distance (Khoảng cách từ mặt đầu trục chính đến tâm xoay của đầu head). Với máy [
/B] thì không cần thông số này vì đầu mang dao không thực hiện chuyển động quay.

Câu hỏi của em là, vậy khi lập trình cho máy có đầu dao thực hiện chuyển động quay(Head), ta khai báo trong phần mềm CAM như thế nào? Em muốn hỏi cả Mastercam và các phần mềm Cam khác, có tùy chọn nào để ta khai báo thông số này cho từng Tool không?
Em xin cảm ơn!

 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Chào cả nhà,
Em có một câu hỏi liên quan đến khai báo thông số trong lập trình phay 5-axis, phần này em cũng chỉ mới tìm hiểu và không được tiếp cận thực tế nên có nhiều chỗ còn thắc mắc, mong các anh đã có kinh nghiệm làm việc với máy 5 trục giúp đỡ.

Theo như trong tài liệu Secrets of 5-axis machining có viết, với các loại máy 5 axis kiểu [
/B] và Head head thì có một thông số quan trọng cần khai báo đó là Pivot Distance (Khoảng cách từ tâm dao đến tâm xoay của đầu head). Với máy [
/B] thì không cần thông số này vì đầu mang dao không thực hiện chuyển động quay.

Câu hỏi của em là, vậy khi lập trình cho máy có đầu dao thực hiện chuyển động quay(Head), ta khai báo trong phần mềm CAM như thế nào? Em muốn hỏi cả Mastercam và các phần mềm Cam khác, có tùy chọn nào để ta khai báo thông số này cho từng Tool không?
Em xin cảm ơn!

Trong nhiều trục có đầu HEAD thì việc Post là tương đối khó khăn bởi hầu hết các control việc bù dao 3D theo chiều dài là không nhiều dẫn đến việc OutPut code bắt buộc phải bù dao ngay trong POSTPROCESSOR . Mính nói vậy để thấy rằng PM CAM hầu như không quyết định cái lượng bù này mà chúng ta phải đưa vào Post cách này hay cách khác cái con số đó cho mỗi Tool, lúc này CODE sẽ là tọa độ PIVOT. PM CAM chỉ đưa ra cho chúng ta CLDATA tức là dữ liệu của đừng dụng cụ còn chúng ta dùng dao dài bao nhiêu phụ thuộc vào máy CNC ta dùng và điều đó chứng minh PM CAM không nhất thiết quản lý PIVOT LENGTH này.
Trong CATIA , NX ( APT thì đưa vào thông qua biến LENGTH,X và và Post sẽ tính toán thông qua nó.
Trong MASTERCAM thi bạn GiangTheToolhãy tìm trong list các tham số chứa chiều dài Tool trong NCI code và khai thác tham số này để truyền PIVOT LEN vào Post và tất nhiên bạn phải làm chủ được lập trình Post trên Mastercam hay Post nào khác ( tức là khi lập trình ta lấy chiều dài tool = đúng chiều dài PIVOT LEN này như vậy tham số này lưu vào NCI vào chúng ta đọc nó ra )
Nói thì đơn giản vậy đó ! :D
 
Last edited:
Author
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Cảm ơn anh Tân,
Nhờ gợi ý của anh em có xem qua Post và có kết quả khá khả quan, Bản mastercam em đang dùng chỉ có Post Generic 5X và một số post phổ thông chứ không có post chuyên dụng cho máy head.
Ban đầu khi lập trình máy Table Head và dùng Post Generic 5X này để xuất chương trình thì không thấy hỏi khai báo Pivot Length. Tìm trong post với từ khóa "Pivot" thấy có đoạn này đáng chú ý:

Code:
#Tool length, typically for head/head machine, both set to zero disables
#Applied to the tool length, RA applies this along the tool
drluseclr    : 0     #Use Drill Clearance Plane at start/end - 
                     #Read from toolpath parameters
[COLOR=#ff0000][B]use_tlength  : 2     #Use tool length, read from tool overall length [/B][/COLOR]
[COLOR=#ff0000][B]                     #0=Use 'toollength' var, 1=Mastercam OAL, 2=Prompt[/B][/COLOR]
[COLOR=#ff0000][B]toollength   : 0     #Tool length if not read from overall length[/B][/COLOR]
shift_z_pvt  : 0     #Shift Z by tool length, head/head program to pivot (Z axis only)
                     #0=Pivot, 1=Pivot-Z, 2=Tool Tip Programming (without zero length)
                     #Option 2, So we can still take advantage of brk_mv_head feature
add_tl_to_lim : 0    #Add tool length after intersecting limit, always
                     #on if limit from stock
use_g45      : 1     #Use G45 offset with right angle head (RA)
g45_of_add   : 30    #Add this number to tool length no. for G45 offset number
Với đoạn code trên thì có lẽ Mastercam đang xử lí dữ liệu với biến toollength. Em có chỗ chưa hiểu là nếu biến use_tlength : 0 và toollength : 0 như mặc định thì giá trị toollength để tính toán sẽ bằng bao nhiêu. = 0 hay = Overal length.

Vì chưa rõ nên để đảm bảo, em sửa lại giá trị biến use_tlength : 0 ---> 2 (Promt) để khi xuất chương trình, phần mềm sẽ yêu cầu ta khai báo trực tiếp giá trị Pivot Length.


Code:
#Tool length, typically for head/head machine, both set to zero disables
#Applied to the tool length, RA applies this along the tool
drluseclr    : 0     #Use Drill Clearance Plane at start/end - 
                     #Read from toolpath parameters
[COLOR=#FF0000][B]use_tlength  : [/B][/COLOR][COLOR=#008000][B]2[/B][/COLOR][COLOR=#FF0000][B]     #Use tool length, read from tool overall length [/B][/COLOR]
[COLOR=#FF0000][B]                     #0=Use 'toollength' var, 1=Mastercam OAL, [/B][/COLOR][COLOR=#008000][B]2=Prompt[/B][/COLOR]
[COLOR=#FF0000][B]toollength   : 0     #Tool length if not read from overall length[/B][/COLOR]
shift_z_pvt  : 0     #Shift Z by tool length, head/head program to pivot (Z axis only)
                     #0=Pivot, 1=Pivot-Z, 2=Tool Tip Programming (without zero length)
                     #Option 2, So we can still take advantage of brk_mv_head feature
add_tl_to_lim : 0    #Add tool length after intersecting limit, always
                     #on if limit from stock
use_g45      : 1     #Use G45 offset with right angle head (RA)
g45_of_add   : 30    #Add this number to tool length no. for G45 offset number
Và đây là kết quả, khi xuất chương trình, MC hiện lên hộp thoại yêu cầu nhập giá trị Pivot Length cho từng Tool. Cám ơn anh đã giúp đỡ, mặc dù chưa biết kết quả đúng sai như thể nào nhưng "mò" ra được đến đây cũng thấy rất "phấn khởi". Có lẽ phải đem chương trình qua Vericut kiểm chứng.

 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Cảm ơn anh Tân,
Nhờ gợi ý của anh em có xem qua Post và có kết quả khá khả quan, Bản mastercam em đang dùng chỉ có Post Generic 5X và một số post phổ thông chứ không có post chuyên dụng cho máy head.
Ban đầu khi lập trình máy Table Head và dùng Post Generic 5X này để xuất chương trình thì không thấy hỏi khai báo Pivot Length. Tìm trong post với từ khóa "Pivot" thấy có đoạn này đáng chú ý:

Code:
#Tool length, typically for head/head machine, both set to zero disables
#Applied to the tool length, RA applies this along the tool
drluseclr    : 0     #Use Drill Clearance Plane at start/end - 
                     #Read from toolpath parameters
[COLOR=#ff0000][B]use_tlength  : 2     #Use tool length, read from tool overall length [/B][/COLOR]
[COLOR=#ff0000][B]                     #0=Use 'toollength' var, 1=Mastercam OAL, 2=Prompt[/B][/COLOR]
[COLOR=#ff0000][B]toollength   : 0     #Tool length if not read from overall length[/B][/COLOR]
shift_z_pvt  : 0     #Shift Z by tool length, head/head program to pivot (Z axis only)
                     #0=Pivot, 1=Pivot-Z, 2=Tool Tip Programming (without zero length)
                     #Option 2, So we can still take advantage of brk_mv_head feature
add_tl_to_lim : 0    #Add tool length after intersecting limit, always
                     #on if limit from stock
use_g45      : 1     #Use G45 offset with right angle head (RA)
g45_of_add   : 30    #Add this number to tool length no. for G45 offset number
Với đoạn code trên thì có lẽ Mastercam đang xử lí dữ liệu với biến toollength. Em có chỗ chưa hiểu là nếu biến use_tlength : 0 và toollength : 0 như mặc định thì giá trị toollength để tính toán sẽ bằng bao nhiêu. = 0 hay = Overal length.

Vì chưa rõ nên để đảm bảo, em sửa lại giá trị biến use_tlength : 0 ---> 2 (Promt) để khi xuất chương trình, phần mềm sẽ yêu cầu ta khai báo trực tiếp giá trị Pivot Length.


Code:
#Tool length, typically for head/head machine, both set to zero disables
#Applied to the tool length, RA applies this along the tool
drluseclr    : 0     #Use Drill Clearance Plane at start/end - 
                     #Read from toolpath parameters
[COLOR=#FF0000][B]use_tlength  : [/B][/COLOR][COLOR=#008000][B]2[/B][/COLOR][COLOR=#FF0000][B]     #Use tool length, read from tool overall length [/B][/COLOR]
[COLOR=#FF0000][B]                     #0=Use 'toollength' var, 1=Mastercam OAL, [/B][/COLOR][COLOR=#008000][B]2=Prompt[/B][/COLOR]
[COLOR=#FF0000][B]toollength   : 0     #Tool length if not read from overall length[/B][/COLOR]
shift_z_pvt  : 0     #Shift Z by tool length, head/head program to pivot (Z axis only)
                     #0=Pivot, 1=Pivot-Z, 2=Tool Tip Programming (without zero length)
                     #Option 2, So we can still take advantage of brk_mv_head feature
add_tl_to_lim : 0    #Add tool length after intersecting limit, always
                     #on if limit from stock
use_g45      : 1     #Use G45 offset with right angle head (RA)
g45_of_add   : 30    #Add this number to tool length no. for G45 offset number
Và đây là kết quả, khi xuất chương trình, MC hiện lên hộp thoại yêu cầu nhập giá trị Pivot Length cho từng Tool. Cám ơn anh đã giúp đỡ, mặc dù chưa biết kết quả đúng sai như thể nào nhưng "mò" ra được đến đây cũng thấy rất "phấn khởi". Có lẽ phải đem chương trình qua Vericut kiểm chứng.

use_tlength : 2 #Use tool length, read from tool overall length
#0=Use 'toollength' var, 1=Mastercam OAL, 2=Prompt
toollength : 0 #Tool length if not read from overall length
Chào GiangTheTool
!
- Dòng đầu tiên bạn đã chọn option khi output code mỗi Tool sẽ yêu cầu nhập giá trị .
- Dòng thứ 3 là Option thứ cấp tức là trong trường hợp bạn chọn (use_tlength : 0 là biến yêu cầu Post lấy giá trị thứ cấp bên dưới ) và chỉ được 1 giá trị mặc định này mà thôi, ý nghĩa của nó là Offset tọa độ code lên bằng giá trị toollength này.
 
Author
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

use_tlength : 2 #Use tool length, read from tool overall length
#0=Use 'toollength' var, 1=Mastercam OAL, 2=Prompt
toollength : 0 #Tool length if not read from overall length
Chào GiangTheTool!
- Dòng đầu tiên bạn đã chọn option khi output code mỗi Tool sẽ yêu cầu nhập giá trị .
- Dòng thứ 3 là Option thứ cấp tức là trong trường hợp bạn chọn (use_tlength : 0 là biến yêu cầu Post lấy giá trị thứ cấp bên dưới ) và chỉ được 1 giá trị mặc định này mà thôi, ý nghĩa của nó là Offset tọa độ code lên bằng giá trị toollength này.
- Đúng rồi ạ, nhưng ban đầu khi chưa chỉnh sửa post, mặc định hai giá trị use_tlengthtoollength đều được set=0, vậy câu hỏi là: có phải khi đó chương trình mặc định Pivot Distance = 0 hay không (như anh nói là không có offset toạ độ lên)? Nếu Pivot Distance = 0 thì toạ độ của dao khi xuất chương trình sẽ chỉ phụ thuộc vào chiều dài dao (overall length) khai báo trong Tool Manager thôi phải không ạ - (vì RTCP=Pivot Distance + Tool Length)?

- Trường hợp khác, nếu như ta khai báo use_tlength =0 toollength = "một giá trị nào đó" tức là chương trình sẽ bỏ qua thông số tool overall length (khai báo trong Tool Manager) và xem như tất cả các tool đều được gá trên máy với chiều dài bằng nhau?
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

- Đúng rồi ạ, nhưng ban đầu khi chưa chỉnh sửa post, mặc định hai giá trị
use_tlength và toollength đều được set=0, vậy câu hỏi là: có phải khi đó chương trình mặc định Pivot Distance = 0 hay không (như anh nói là không có offset toạ độ lên)? Nếu Pivot Distance = 0 thì toạ độ của dao khi xuất chương trình sẽ chỉ phụ thuộc vào chiều dài dao (overall length) khai báo trong Tool Manager thôi phải không ạ - (vì RTCP=Pivot Distance + Tool Length)?

- Trường hợp khác, nếu như ta khai báo use_tlength =0 toollength = "một giá trị nào đó" tức là chương trình sẽ bỏ qua thông số tool overall length (khai báo trong Tool Manager) và xem như tất cả các tool đều được gá trên máy với chiều dài bằng nhau?


Chúng ta hiểu đơn giản chúng ta hãy vứt đi cái khái niên Pivot đi nhé , như 3 Axis thì Tip lập trình trùng với tọa độ Gcode. Tai sao người ta không cần offset chương trình lên ? Đơn giản là không cần thiết bởi lẽ chúng chỉ là kết quả của phép dich chuyển toàn bộ CLDATA the phương Z một đoạn và khi sét dao lưu ý con số này nhưng để đơn giản mặc định con số này nên =0. Khi 5 trục Head thì hướng tool theo thời gian luôn thay đổi so với G54 nếu có bù 3D theo hướng tool thì bài toán dễ như 3 AXIS hay 5 axis
nhưng việc bù 3D khó khăn bới không nhiều CONTROL hỗ trợ chính vì vậy phải bù bằng POST.

nhưng ban đầu khi chưa chỉnh sửa post, mặc định hai giá trị use_tlength và toollength đều được set=0, vậy câu hỏi là: có phải khi đó chương trình mặc định Pivot Distance = 0 hay không (như anh nói là không có offset toạ độ lên)?
Trong trường hợp này Tọa độ Gcode chính là điểm Pivot bởi Chiruf dài PIVOT =0

Nếu Pivot Distance = 0 thì toạ độ của dao khi xuất chương trình sẽ chỉ phụ thuộc vào chiều dài dao (overall length) khai báo trong Tool Manager thôi phải không ạ - (vì RTCP=Pivot Distance + Tool Length)?
Chính xác là vậy !

- Trường hợp khác, nếu như ta khai báo use_tlength =0 toollength = "một giá trị nào đó" tức là chương trình sẽ bỏ qua thông số tool overall length (khai báo trong Tool Manager) và xem như tất cả các tool đều được gá trên máy với chiều dài bằng nhau?
Đúng như vậy ! nhưng trong thực tế khó sảy ra trường hợp tất cả tool bằng nhau.
Bạn làm với máy CNC và làm nhiều công việc SET tool và Offset các tool này , hày ngẫm kỹ các con số sẽ nhận ra nhiều thứ.
5 trục mỗi khâu tương đối chúng đều có điểm chuẩn để quản lý và lưu ý điều này.
 
Last edited:
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

hi bạn GianTheTool

#Read from toolpath parameters
use_tlength : 0 #Use tool length, read from tool overall length
#0=Use 'toollength' var, 1=Mastercam OAL, 2=Prompt


việc set use_tlength chỉ là offset thêm giá trị chiều dao mỗi tool trong phần mềm Mastercam ( ví dụ tọa độ tool output ra 1 giá trị nào đó, thêm giá trị cho biến này thì sẽ tự động offset đến 1 giá trị khác . read from tool overall length)
+ theo ý kiến mình là vậy !
 
N

N.N.Quang

Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Chào các bạn! Mình tên Quang, hiện mình đang công tác tại Bình Dương. Mình muốn hỏi bạn một số vấn đề về MasterCam về lập trình gia công 5 trục. Công ty mình nhập về máy gia công CNC Router gia công gỗ năm trục dạng Head_Head.

1. Trục C của máy xoay -180 C +180.
Trục B của máy xoay -90 B +90
Mình gia công biên dạng vòng tròn đầu dao nghiêng 45 độ. Khi lập trình dao chạy tròn 360 độ, thực tế trục C bị giới hạn -180 0 +180 nên khi xoay quá 180 độ thì máy bị đứng. Cho mình hỏi trong MasterCam khi lập trình mình cài đặt thông số nào, để xuất đường toolpath tự động khi dao chạy đủ 180, tự động đảo chiều, tạo đường toolpath chạy nửa vòng tròn còn lại. (nghĩa là khi xuất files nc thì thông số trục C không được qúa 180 độ).


2. Pivot length?... khi xuất file nc mastercam yêu cầu nhập thông số này. Cho mình hỏi đây có phải là chiều dài từ tâm xoay trục B đến TIP dao không ? nều đúng vậy thì khi dùng nhiều dao khác nhau ta phải khai bào khác nhau ?


Cám ơn các bạn vì đã xem qua, cám ơn bạn Giang đã góp ý
Files đính kèm http://www.mediafire.com/download/t5mj993oswil6em/TN1.zip
Files P
ost router 5x chưa chỉnh sửa http://www.mediafire.com/download/4n3366zsq19eboe/Generic_Fanuc_5X_Routerbk.pst
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

1. Trục C của máy xoay -180 C +180.
Trục B của máy xoay -90 B +90
Mình gia công biên dạng vòng tròn đầu dao nghiêng 45 độ. Khi lập trình dao chạy tròn 360 độ, thực tế trục C bị giới hạn -180 0 +180 nên khi xoay quá 180 độ thì máy bị đứng. Cho mình hỏi trong MasterCam khi lập trình mình cài đặt thông số nào, để xuất đường toolpath tự động khi dao chạy đủ 180, tự động đảo chiều, tạo đường toolpath chạy nửa vòng tròn còn lại. (nghĩa là khi xuất files nc thì thông số trục C không được qúa 180 độ).
Vấn đề Limit C Khi máy gia công liên tục gặp Limit rất khó nói về máy của bạn có thể sẽ gãy dao, hỏng phôi ... bởi có thể đầu C quay trả lại tại vị trí limit và cũng có thể dừng máy đột ngột do quá tải ...
Trong thực tế với dòng head kể cả Table khi quá limit trong post phải có hàm kiểm tra nếu gặp limit sẽ rút dao lên khoảng an toàn rồi trả lại góc cho trục bị limit và tìm góc đúng khác thíc hợp rồi dạo xuống và tiếp tục cắt.

Tóm lại Post của bạn sẽ làm việc này.

2. Pivot length?... khi xuất file nc mastercam yêu cầu nhập thông số này. Cho mình hỏi đây có phải là chiều dài từ tâm xoay trục B đến TIP dao không ? nều đúng vậy thì khi dùng nhiều dao khác nhau ta phải khai bào khác nhau ?
Pivot length là khoảng cách từ tấm xoay trục A, B tới Spindle Surface ( tới điểm chuẩn lắp Holder cho dao )
Do đấy là một giá trị bất biến nên thường người ta nhập vào Post.
Chiều dài dao thực tế cần tính toán = Gage Length + PivotLength ( từ típ tool tới Tâm xoay A B )

Thân !
 
Author
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Vấn đề Limit C Khi máy gia công liên tục gặp Limit rất khó nói về máy của bạn có thể sẽ gãy dao, hỏng phôi ... bởi có thể đầu C quay trả lại tại vị trí limit và cũng có thể dừng máy đột ngột do quá tải ...
Trong thực tế với dòng head kể cả Table khi quá limit trong post phải có hàm kiểm tra nếu gặp limit sẽ rút dao lên khoảng an toàn rồi trả lại góc cho trục bị limit và tìm góc đúng khác thíc hợp rồi dạo xuống và tiếp tục cắt.

Tóm lại Post của bạn sẽ làm việc này.



Pivot length là khoảng cách từ tấm xoay trục A, B tới Spindle Surface ( tới điểm chuẩn lắp Holder cho dao )
Do đấy là một giá trị bất biến nên thường người ta nhập vào Post.
Chiều dài dao thực tế cần tính toán = Gage Length + PivotLength ( từ típ tool tới Tâm xoay A B )

Thân !
Chào bạn,Mình đã thử chỉnh sửa file post bạn gửi. Trục C tạm thời đúng theo yêu cầu nhưng không biết code xuất ra có đúng không, bạn thử chỉnh sửa post theo cách sau rồi chạy thử xem có gì bất thường không nhé, mình thấy có gì đó không ổn lắm.

bạn dùng codemaster hoặc notepad mở file post ra, tìm đến dòng:


#Rotary axis travel limits, always in terms of normal angle output
#Set the absolute angles for axis travel on primary
pri_limlo$ : -2
pri_limhi$ : 362
#Set intermediate angle, in limits, for post to reposition machine
pri_intlo$ : -2
pri_inthi$ : 362



Sửa 2 giá trị limit thay vì -2 và 362 sẽ đỏi thành -181 và 181. Bạn kiểm tra lại xem sao, nếu post ra cò gì không ổn thì mình điều chỉnh tiếp các giá trị khác. Mình không rành nên chỉ mò mò vậy thôi. (Trong forum có bạn Hungfocus hình như là Mastercam Reseller đó, bạn nhờ thử xem, dễ dễ vầy chắc không có tính tiền đâu haha)


Khái niệm Pivot length trong Mastercam mình nghĩ là khoảng cách từ tâm quay đến tool tip chứ không phải đến mặt trục chính như anh Chimen nói (Pivot distance).

Bởi vì khi xuất chương trình, Mastercam luôn hỏi pivot length cho từng dao. Nếu ta biết được Pivot distance của máy và gage length của từng dao thì sẽ tính được giá trị Pivot length này. Sau đó khai báo khi xuất chương trình, chương trình khai báo pivot length không cần máy hỗ trợ RTCP. Đó là ý kiến cá nhân mình. các post Generic cho phép người dùng chọn một trong cac chế độ: lập trình tâm dao, lập trỉnh khai báo pivot length hoặc lập trình sử dụng trực tiếp chiều dài dao đã khai báo trong phần tool manager.





 
N

N.N.Quang

Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Hiện tại, tháng 6 này máy mới về xưởng. Cám ơn các bạn Giang và Tân đã góp ý cho minh. Mình sẽ nghiên cứu thêm, có gì mới mình sẽ đăng lên đây cho anh em tham khảo và góp ý :)
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Kiếm được mục này chém gió thì đã rùi đây !
Post có hỗ trợ sẵn RTCP thì không bàn nhiều rồi :D
Post ko RTCP mới là thâm thúy ha.
trong post ra đc giới hạn cho trục xoay có 2 cách , có thể chỉnh giới hạn xoay trong Machine difinition, hoặc chỉnh trong Post giới hạn này.Trong IMS Post cũng có làm được như vậy.Tuy nhiên khả năng chỉ chỉnh được trong Post vì trong Machine difinition không cho can thiệt giới hạn góc quay, chỉ can thiệp được giới hạn X,Y,Z.
Có 2 cách để output ra tọa độ cần thiết với dòng head.
cách 1 : không cần quan tâm pivot distance + chiều dài tool( gage lenght) trong Post ,chỉ cần biết được thực tế tổng chiều dài này thật của mỗi tool, và mỗi lần post ta điền vào cho mỗi tool
cách 2 : Ta gán giá trị pivot distance trong post, với việc post sẽ tính toán cả chiều dài mỗi tool ( giá trị ta khai báo chính xác trong phần mềm )
Và code ra chính là tọa độ của điểm pivot bằng việc chọn output ra Pivot.
Mình đang chuẩn bị xây 1 em head/head trong VEriCut,khi nào xong sẽ show mọi người :D.
<mong các bác ném đá nhẹ thui a >
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Hiện tại, tháng 6 này máy mới về xưởng. Cám ơn các bạn Giang và Tân đã góp ý cho minh. Mình sẽ nghiên cứu thêm, có gì mới mình sẽ đăng lên đây cho anh em tham khảo và góp ý :)
bạn cho mình hỏi công ty bạn là công ty tư nhân VN hay nước ngoài vậy !
thanks
 
P

pkKiepNgheo

Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

bạn cho mình hỏi công ty bạn là công ty tư nhân VN hay nước ngoài vậy !
thanks
Xin các anh chị giúp em máy 5axis horizontal head/ table .Hiện tại cty em mới mua ve con may này ,em chỉ moi test cho chay 3 axis
thì ok . Trục C của bàn máy sài fixture tombstone , trục head A chì xoay được + và - 45 angle .may anh chị chỉ em sửa post
giới hạn dùm cái trục A . em sài post generic 5x mcx .
nếu gá nhiều phôi thì phải khai báo tọa độ G55 , G56 trên tomstone ở đâu trong mcx ,theo em được biết thì chuẩn machine
origin nằm ở tâm C của bàn xoay , Z thẳng đứng .Khi gá trên tombstone thì G55 G56 ... thì Z nằm ngang với trục chính Y axis thì lại thẳng đứng . khai báo lệch chuẩn deltaX , delta Y , delta Z thế nào?
kiến thức của em cùi bắp có gì sai sót mong anh chị thông cảm bỏ qua và giúp đỡ.
Cảm ơn,
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Xin các anh chị giúp em máy 5axis horizontal head/ table .Hiện tại cty em mới mua ve con may này ,em chỉ moi test cho chay 3 axis
thì ok . Trục C của bàn máy sài fixture tombstone , trục head A chì xoay được + và - 45 angle .may anh chị chỉ em sửa post
giới hạn dùm cái trục A . em sài post generic 5x mcx .
nếu gá nhiều phôi thì phải khai báo tọa độ G55 , G56 trên tomstone ở đâu trong mcx ,theo em được biết thì chuẩn machine
origin nằm ở tâm C của bàn xoay , Z thẳng đứng .Khi gá trên tombstone thì G55 G56 ... thì Z nằm ngang với trục chính Y axis thì lại thẳng đứng . khai báo lệch chuẩn deltaX , delta Y , delta Z thế nào?
kiến thức của em cùi bắp có gì sai sót mong anh chị thông cảm bỏ qua và giúp đỡ.
Cảm ơn,
bạn có thể cho biết tên của máy công ty bạn đc ko ( controller )

Khả năng nó xài RTCP .

về cơ bản thì chỉnh sửa Post trong MAstercam ko hề đơn giản, nó còn liên quan đến ma trận cơ sở !!
 
P

pkKiepNgheo

Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

cảm ơn anh đã đọc bài của em tên máy là vmp16 control fanuc 15M , mấy anh giúp dùm em nhe , chuyến này ko xong chạy thử demo thì chắc em về nhà trồng rau .
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

cảm ơn anh đã đọc bài của em tên máy là vmp16 control fanuc 15M , mấy anh giúp dùm em nhe , chuyến này ko xong chạy thử demo thì chắc em về nhà trồng rau .
mình nghĩ công ty bạn mua máy về chắc có người của hãng máy đào tạo ok rồi :D còn lo gì nhi
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

cảm ơn anh đã đọc bài của em tên máy là vmp16 control fanuc 15M , mấy anh giúp dùm em nhe , chuyến này ko xong chạy thử demo thì chắc em về nhà trồng rau .

Hi bạn,

có phải máy cty bác giống như con máy này ko ?
[video=youtube;zQ0ulQkTIcQ]
/video]
Nếu gần giống như vậy thì khả năng nó thuộc loại table/head C B , chứ ko phải trục A như bác nói !( Máy Vertical )
 
P

pkKiepNgheo

Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

đúng là loại máy đó rồi anh ơi
thế thì cho em hỏi làm chương trình khai báo hệ tọa độ như thế nào , khi sử dụng tomstone trên bàn gá?
em phải chỉnh sửa post như thế nào để giới hạn trục B chỉ xoay lên được 30 và quay xuống -30 theo phương đứng?
 
Top