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

P

pkKiepNgheo

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

đúng chính xác hơn là giống cái máy vmp8 anh Hung ah ? Z axis quay lên và xuống theo phương X nên là A . chuẩn bàn máy nằm ở tâm xoay C theo phương Z . nếu sài đồ gá loại tomstone thì chương trình mcx làm ok , nhưng lúc này G54 , G55 hệ tọa độ trong mcx không khớp với hệ tọa độ máy theo phương Z , post sẽ xuất thế nào anh nhỉ? em thì bó tay rùi , mày mò mãi mà ko biết thế nào
anh có thể giúp em 1 tí được ko ?
 
Ðề: 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?
bạn confirm lại máy của công ty bạn là áy đứng hay máy ngang :D
 
P

pkKiepNgheo

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

nếu xuất chạy demo 1 chi tiết đơn giản gia công được , em sẽ hi sinh cho anh hết . hihi
 
P

pkKiepNgheo

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

máy ngang anh ah , vì khi hồi chuẩn dao nó nằm ngang anh ah.
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

máy ngang anh ah , vì khi hồi chuẩn dao nó nằm ngang anh ah.
bạn để ý xem, link mình gửi gửi máy VMP8 đó, nó có núm điều khiển trục B và trục C,

bạn chỉ cần cho biết khi trục Z di chuyển thì nó di chuyển thế nào ??
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

máy ngang anh ah , vì khi hồi chuẩn dao nó nằm ngang anh ah.
Máy c.ty bạn mua về chắc hẳn phải biết được khoảng cách từ Tâm xoay trục A đến bề mặt Spindle chứ ( bề mặt gắn tool)

Nếu biết bạn đo được khoảng cách này thì bài toán mới khả thi được.

Nếu bạn dùng ngay Post Generic 5 axis có sẵn trong Mastercam thì mình đảm bảo 95% không thành công :D.
Hệ thống gốc tọa độ trong Mastercam chỉ có một( tuân theo quy tắc bàn tay phải ) tương ứng với cả máy đứng ( vertical ) và máy ngang ( Horizontal).Tuy nhiên với loại máy ngang (Horizontal) do đặc tính cấu trúc hệ tọa độ thật của máy khi hoạt động:

Khi này :
+TRục Z sẽ thành Truc Y
+ Trục Y thành trục Z.
Mastercam vẫn sử dựng vector gốc để tính toán các góc xoay,chỉ là việc quy ước lại trục chuyển động mà thôi.

Để dùng được máy Ngang, ngoài việc ta phải có cấu hình Machine difinition chuẩn cho máy ngang, ta còn edit lại Post cho nó( mặc định Post 5 axis trong Mastercam luôn luôn cho máy đứng ).
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Đây là Video Demo cấu hình máy giống cty bạn ( Horizontal 5 axis table/head B A ).

Cắt full hay 3+2 đều được :)

[video]https://youtu.be/sv8UIOYfQHo[/video]
 

iPumpkin

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

Nếu nó là máy NGANG , như vậy nó là table/head A B !!
Máy 5 trục tương đối phức tạp và tùy nhà sản xuất có rất nhiều kiểu, cấu hình khác nhau.

1. Để viết post chính xác được thì các bạn phải xác định được đúng hệ trục tọa độ của máy, hướng quay của các bàn máy, máy có quay được dạng shortest hay không

2. Có dùng RTCP / TCPM hay không, là full 5 axis hay chỉ là 3+1 hay là 3+2. Đôi khi nhìn 5 axis vậy chứ thật ra không chạy được 5 axis hay chạy được mà không đúng.

Vấn đề 1 khá đơn giản, các bạn đứng đối diện máy sau đó chuyển máy sang chế độ Jog quay tay và ghi nhận lại hướng âm / dương của bàn máy. Chú ý đánh dấu spindle máy hay bàn máy di chuyển. Gỏ ví dụ G90 G0 A10 A350 xem máy xoay theo hướng nào có shortest được hay không ? (trong đường tròn di chuyển từ A10 đến A350 có hai hướng 1 số máy quay theo đường ngắn nhất 1 số máy không, khi đó để chạy A10 đến A350 thì post phải xuất ra là A10 A-10)

Vấn đề 2 khá phức tạp, tùy theo option của máy hoặc option của bộ điều khiển có thể chạy được hoặc không, cái này phải thử nghiệm mới biết được.

Fixture dạng tombstone là rất phổ biến khi gia công nhiều part trên máy hay cho các máy có đổi pallet cái này Mastercam có hổ trợ và cũng có sẳn thư viện post cho cả hai dạng máy Spindle đứng (Vertical) hay Spindle nằm ngang (Horizontal).

Ở đây có 1 trang có nhiều post cũng khá hay cho download miển phí : http://www.emastercam.com/board/files/category/5-post-processors/ . Để chỉnh sửa post mastercam bài bản các bạn tìm đọc bộ tài liệu MP Documentation, tài liệu hay và đầy đủ.

Mình đang ở Bình Dương, bạn phanngheo hôm nào rảnh alo mình, mình sang xem dùm máy cho bạn.
Thân mến !
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Máy 5 trục tương đối phức tạp và tùy nhà sản xuất có rất nhiều kiểu, cấu hình khác nhau.

1. Để viết post chính xác được thì các bạn phải xác định được đúng hệ trục tọa độ của máy, hướng quay của các bàn máy, máy có quay được dạng shortest hay không

2. Có dùng RTCP / TCPM hay không, là full 5 axis hay chỉ là 3+1 hay là 3+2. Đôi khi nhìn 5 axis vậy chứ thật ra không chạy được 5 axis hay chạy được mà không đúng.

Vấn đề 1 khá đơn giản, các bạn đứng đối diện máy sau đó chuyển máy sang chế độ Jog quay tay và ghi nhận lại hướng âm / dương của bàn máy. Chú ý đánh dấu spindle máy hay bàn máy di chuyển. Gỏ ví dụ G90 G0 A10 A350 xem máy xoay theo hướng nào có shortest được hay không ? (trong đường tròn di chuyển từ A10 đến A350 có hai hướng 1 số máy quay theo đường ngắn nhất 1 số máy không, khi đó để chạy A10 đến A350 thì post phải xuất ra là A10 A-10)

Vấn đề 2 khá phức tạp, tùy theo option của máy hoặc option của bộ điều khiển có thể chạy được hoặc không, cái này phải thử nghiệm mới biết được.

Fixture dạng tombstone là rất phổ biến khi gia công nhiều part trên máy hay cho các máy có đổi pallet cái này Mastercam có hổ trợ và cũng có sẳn thư viện post cho cả hai dạng máy Spindle đứng (Vertical) hay Spindle nằm ngang (Horizontal).

Ở đây có 1 trang có nhiều post cũng khá hay cho download miển phí : http://www.emastercam.com/board/files/category/5-post-processors/ . Để chỉnh sửa post mastercam bài bản các bạn tìm đọc bộ tài liệu MP Documentation, tài liệu hay và đầy đủ.

Mình đang ở Bình Dương, bạn phanngheo hôm nào rảnh alo mình, mình sang xem dùm máy cho bạn.
Thân mến !
Chắc bác phúc không đọc hết nội dung từ trước thì phải !.
Em này là dòng Horizontal ( head/table A B ), thực chất trục A không có gì thay đổi cả vì với máy Vertical hay máy Horizontal nó luôn giống nhau,
Tuy nhiên theo hệ quy chiếu gốc tọa độ mastercam khi này :

+trục Y thành trục Z
+trục Z thành trục Y
theo đó trục xoay B C cũng thay đổi theo, Mastercam nó nảy sinh trục C ảo, nhưng thực chất nó là trục B.

Đúng Là Mastercam hiện tại có Post 5 axis cho cả 2 loại Vertical và Horizontal, tuy nhiên thực chất Post chỉ cấu hình cho áy Vertical mà thôi, thậm chí với mỗi loại trong Vertical còn phải cấu hình Post và Machine difinition lại.

Với máy Horizontal thì không hề đơn giản.Thực chất nó vẫn sử dụng hệ gốc tọa độ giống như Máy Vertical . nhưng vì xuất hiện các trục ảo đã làm thay đổi Ma trận xoay của các trục.Như vậy việc cấu hình Post không đơn giản, chưa tính đến việc khai báo Pivot cho máy !
Đó là nhưng gì hạn hẹp em biết, mong bác chỉ dạy thêm :D
 
P

pkKiepNgheo

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

Chân thành cảm ơn các anh đã giúp em , tình hình là em hiểu hơn được 1 tí .anh Hung nói đúng rùi
+trục Y thành trục Z
+trục Z thành trục Y
anh Hung có thể gửi cho em cái file control va machine và simulation vericut được ko anh ? em thấy anh xoay như vậy chắc là kiểm
tra được , em mới mua cái đĩa vericut 7.1 về cài mà chưa được , may no báo là ko đúng lisence .
cảm ơn anh ipumkin , tình hình là anh có thể gửi cho em cái MP document để em mày mò thêm được ko ? , em vao emastercam thi ko down được no cứ báo ko có account . mà vi tính mấy cái này em ngu lắm ,
email của em là lethuynguyenthihcmvn@gmail.com
 

iPumpkin

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

Đúng Là Mastercam hiện tại có Post 5 axis cho cả 2 loại Vertical và Horizontal, tuy nhiên thực chất Post chỉ cấu hình cho áy Vertical mà thôi, thậm chí với mỗi loại trong Vertical còn phải cấu hình Post và Machine difinition lại.

Với máy Horizontal thì không hề đơn giản.Thực chất nó vẫn sử dụng hệ gốc tọa độ giống như Máy Vertical . nhưng vì xuất hiện các trục ảo đã làm thay đổi Ma trận xoay của các trục.Như vậy việc cấu hình Post không đơn giản, chưa tính đến việc khai báo Pivot cho máy !
Đó là nhưng gì hạn hẹp em biết, mong bác chỉ dạy thêm :D
Hiện nay có rất nhiều phần mềm CAD/CAM và viết Post khác nhau, tuy nhiên nhìn chung kỹ thuật lập trình và post khá giống nhau, việc program và post thường bao gồm các bước:

1. Định nghĩa cấu hình hình học của máy. (Machine Defination) ,thường thì sử dụng các Machine Definition có sẳn tuy nhiên các bạn có thể dễ dàng xây dựng cho mình một MD, bạn nào dùng Vericut rồi thì thấy cái này khá giống vericut. Ở đây các bạn cũng có thể giới hạn chuyển động, ví dụ giới hạn góc xoay của Head hay Table, ví dụ Min -45 degree, Max 45 Degree.

2. Program trong phần mềm CAD/CAM, program theo 1 WCS hoặc nhiều WCS, program bình thường WCS có thể lấy mặc định của phần mềm

3. Post chương trình ra theo Post và Machine Defination (theo 1 WCS). WCS được chọn theo WCS tương thích với cấu hình hình học của máy. Đồng thời phải cấu hình post theo máy định nghĩa.

Thường kỹ thuật để dịch chuyển WCS đi bằng cách thêm lệnh Transform hay Xoay.

Cách thức program / khai báo cho máy Horizontal với Fixture dạng Tombstone:

[video=youtube;6-SAA6dMpbE]
/video]

Cách thức program với máy dạng Horizontal:

[video=youtube;UimVuwQKw1I]
/video]

Mình có sẵn 1 số post theo dạng Horizontal, bạn nào cần thì liên hệ theo e-mail của mình.
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

Hiện nay có rất nhiều phần mềm CAD/CAM và viết Post khác nhau, tuy nhiên nhìn chung kỹ thuật lập trình và post khá giống nhau, việc program và post thường bao gồm các bước:

1. Định nghĩa cấu hình hình học của máy. (Machine Defination) ,thường thì sử dụng các Machine Definition có sẳn tuy nhiên các bạn có thể dễ dàng xây dựng cho mình một MD, bạn nào dùng Vericut rồi thì thấy cái này khá giống vericut. Ở đây các bạn cũng có thể giới hạn chuyển động, ví dụ giới hạn góc xoay của Head hay Table, ví dụ Min -45 degree, Max 45 Degree.

2. Program trong phần mềm CAD/CAM, program theo 1 WCS hoặc nhiều WCS, program bình thường WCS có thể lấy mặc định của phần mềm

3. Post chương trình ra theo Post và Machine Defination (theo 1 WCS). WCS được chọn theo WCS tương thích với cấu hình hình học của máy. Đồng thời phải cấu hình post theo máy định nghĩa.

Thường kỹ thuật để dịch chuyển WCS đi bằng cách thêm lệnh Transform hay Xoay.

Cách thức program / khai báo cho máy Horizontal với Fixture dạng Tombstone:

[video=youtube;6-SAA6dMpbE]
/video]

Cách thức program với máy dạng Horizontal:

[video=youtube;UimVuwQKw1I]
/video]

Mình có sẵn 1 số post theo dạng Horizontal, bạn nào cần thì liên hệ theo e-mail của mình.

Việc sử dụng Post có sẵn trong MC là hoàn toàn ok với đủ cấu hình máy .
Không biết bác Phúc có loại Post cho Horizontal cho những loại cấu hình nào, share cho em với :D
Mail em : hung_nt@focustech.com.cn :D cám ơn bác
 
P

pkKiepNgheo

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

em đã làm và thử qua vài chương trình rồi , mấy video bên youtube và em kiếm nát cả google rùi .
loại máy của cty em là loại máy ngang , nếu theo định nghĩa thì nó là table/head . bàn máy thực hiện chuyển động xoay C và Y leaner. trục máy head thực hiện chuyển động X , Z leaner và xoay A theo phương X giới hạn xoay lên thêm -30 angle và xoay xuống +30 angle . đây là loại máy cũ lắm rùi không có khả năng bù dao tự động .nhưng vấn đề này chưa quan tâm đến .
thường thì 1 máy cnc có 3 cái chuẩn tọa độ là
1 .home ref hay là thay dao về home
2. machine origin chính xác 1 số máy nó nằm trên bàn gá hay tâm xoay ..
3, machine ref chuẩn này nằm ở đâu đó ko xác định được do nhà sản xuất máy định ra khi thiết kế và lắp ráp , mỗi máy đều khác nhau , ngay cả 2 máy cùng seri cùng model cũng khác nhau do sai số khi lắp ráp máy . chuẩn này liên quan đến không gian làm việc của máy . nếu gá chi tiết quá lớn dao PG cắt ra ngoài KG làm việc giới hạn máy sẽ báo lỗi hay overstroke , một số máy khi gia công chi tiết lớn hơn thì phải sửa KG limit này...
Vấn đề ở đây là làm trên MC khi gá trên tomstone , tụi nhật hay gọi la ikeru , trục Y là Z . còn ở trên máy thì Z lại là Y thực tế.
em đã thử sửa trục trong post generic MC xuất đúng trục gcode ra A va C rùi đúng theo PG nhưng thực tế máy nó chạy ko đúng.
có lẽ là post đã sửa sai cái delta X delta Y delta Z .Ko có anh nào share kiến thức hết . hu hu nói chung chung nhiều quá huhu.
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

em đã làm và thử qua vài chương trình rồi , mấy video bên youtube và em kiếm nát cả google rùi .
loại máy của cty em là loại máy ngang , nếu theo định nghĩa thì nó là table/head . bàn máy thực hiện chuyển động xoay C và Y leaner. trục máy head thực hiện chuyển động X , Z leaner và xoay A theo phương X giới hạn xoay lên thêm -30 angle và xoay xuống +30 angle . đây là loại máy cũ lắm rùi không có khả năng bù dao tự động .nhưng vấn đề này chưa quan tâm đến .
thường thì 1 máy cnc có 3 cái chuẩn tọa độ là
1 .home ref hay là thay dao về home
2. machine origin chính xác 1 số máy nó nằm trên bàn gá hay tâm xoay ..
3, machine ref chuẩn này nằm ở đâu đó ko xác định được do nhà sản xuất máy định ra khi thiết kế và lắp ráp , mỗi máy đều khác nhau , ngay cả 2 máy cùng seri cùng model cũng khác nhau do sai số khi lắp ráp máy . chuẩn này liên quan đến không gian làm việc của máy . nếu gá chi tiết quá lớn dao PG cắt ra ngoài KG làm việc giới hạn máy sẽ báo lỗi hay overstroke , một số máy khi gia công chi tiết lớn hơn thì phải sửa KG limit này...
Vấn đề ở đây là làm trên MC khi gá trên tomstone , tụi nhật hay gọi la ikeru , trục Y là Z . còn ở trên máy thì Z lại là Y thực tế.
em đã thử sửa trục trong post generic MC xuất đúng trục gcode ra A va C rùi đúng theo PG nhưng thực tế máy nó chạy ko đúng.
có lẽ là post đã sửa sai cái delta X delta Y delta Z .Ko có anh nào share kiến thức hết . hu hu nói chung chung nhiều quá huhu.

Thực chất bạn xuất code ra A và C là hoàn toàn sai, khi này thực tế trục C chính là trục B khi xuất từ Post ra, nhưng nó chỉ khác nhau ở cái tên của trục mà thôi.!

Bởi lẽ trục xoay trên table đó nó xoay quoanh trục Y( TRục B ).Tuy nhiên nhà sản xuất máy lại lấy quy ước trục từ máy đứng, do vậy có thể nó có tên là trục C như bạn đề cập, còn trục A thì với máy đứng hay ngang luôn giống nhau rồi, lên quy ước tên không thay đổi !

MÌnh nghĩ bạn không lên cố gắng sửa gì cả ! vì minh nghĩ trong thời gian ngắn chưa thể làm chủ được đâu.Đặc biệt máy ngang và máy đứng nó khác nhiều ( máy 3 trục mình không nói ).

MÌnh muốn hỏi bạn : bạn có đo được (hay nhà cung cấp máy cung cấp ) khoảng cách pivot ?? khoảng cách này tính từ tầm xoay trục A head đến tip tool ?
Nếu biết được thì ok, mình sẽ cố gắng giúp bạn làm post, lập trình + bult máy test code !
 
P

pkKiepNgheo

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

mỗi dao gia công đều có L khác nhau , pivot thì cataloguge máy có ghi thông số , và sai số .
thực tế nếu PG sài chung 1 loại holders có chiều dài bằng nhau thì coi như pivot là const , chỉ khai báo priset L cho từng dao để offset dao cho toolist . vì là máy cũ offset dao em ko sài G54 X Y Z G43 H để bù dao . em sài G45 G46 G47 .
anh Hung nói đúng rùi xuất ra thì đúng cái tên trục thôi chứ nó sai anh ah . em thì bó tay rùi . hu hu . anh có thể share cho em post anh đã sửa được ko ? mail lethuynguyenthihcmvn@gmail.com.
đây là 1 đoạn code em thử sửa cho máy head/ head millac853F , xoay A và B , còn error cái Z , code mã sắp sếp ko logic , anh chỉ thêm cho em .

:0001 ( PROGRAM - ABGIOIHANTRUC45 )
( DATE - 29-04-15 TIME - 14:01 )
G21
G0 G17 G40 G80 G90 G94 G98
G0 G28 G91 Z0.
G0 G28 X0. Y0.
( 8. BALL ENDMILL TOOL - 242 DIA. OFF. - 242 LEN. - 242 DIA. - 8. )
T242 M6
G0 G54 G90 X-10.591 Y-92.943 A0. B-15. S6000 M3
G43 H242 Z486.554
Y-90.355 Z476.895
G1 Y-87.767 Z467.235 F4.5
X-10.59 Y-87.883 Z467.204
X-10.561 Y-88.429 Z467.058
X-10.493 Y-88.971 Z466.913
X-10.385 Y-89.508 Z466.769
X-10.238 Y-90.035 Z466.628
X-10.053 Y-90.551 Z466.489
X-9.831 Y-91.054 Z466.355
...........
X8.83 Y-95.29 Z465.215 A.001 B-14.976
X7.693 Y-95.224 Z465.229 A-.284 B-14.967
X4.608 Y-95.164 Z465.217 A-.787 B-14.955
X1.111 Y-95.009 Z465.195 A-1.314 B-14.929
X-3.345 Y-94.619 Z465.173 A-1.959 B-14.87
X-7.081 Y-94.108 Z465.163 A-2.499 B-14.795
X-11.574 Y-93.265 Z465.165 A-3.139 B-14.674
X-15.93 Y-92.244 Z465.169 A-3.755 B-14.53
X-20.044 Y-91.092 Z465.175 A-4.348 B-14.364
X-23.993 Y-89.813 Z465.181 A-4.919 B-14.18
X-27.798 Y-88.417 Z465.186 A-5.471 B-13.977
X-31.167 Y-87.042 Z465.19 A-5.968 B-13.773
X-35.162 Y-85.242 Z465.192 A-6.531 B-13.519
X-38.255 Y-83.71 Z465.193 A-6.99 B-13.29
X-42.063 Y-81.655 Z465.191 A-7.531 B-12.995
X-45.069 Y-79.895 Z465.188 A-7.975 B-12.733
X-48.777 Y-77.534 Z465.183 A-8.498 B-12.396
X-51.705 Y-75.515 Z465.178 A-8.916 B-12.104
X-54.808 Y-73.213 Z465.172 A-9.362 B-11.768
X-57.881 Y-70.75 Z465.166 A-9.801 B-11.409
X-61.788 Y-67.307 Z465.164 A-10.333 B-10.932
X-64.779 Y-64.415 A-10.755 B-10.518
X-67.585 Y-61.467 Z465.168 A-11.144 B-10.101
X-69.998 Y-58.741 Z465.171 A-11.468 B-9.729
X-72.089 Y-56.196 Z465.177 A-11.774 B-9.35
X-74.87 Y-52.559 Z465.183 A-12.155 B-8.841
X-77.458 Y-48.863 Z465.188 A-12.51 B-8.324
X-78.525 Y-47.228 Z465.19 A-12.676 B-8.062
X-80.26 Y-44.441 Z465.192 A-12.917 B-7.666
..........
X5.403 Y-87.877 Z467.204
X5.404 Y-87.761 Z467.235
Y-90.349 Z476.895
G0 Y-92.937 Z486.554
M5
G0 G28 G91 Z0.
G0 G28 X0. Y0.
G28 B0.
M30
 
P

pkKiepNgheo

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

tại em là lính quèn trong cty ko có quyền dẫn người lạ vào , bảo vệ nó ko cho . em mà dẫn được mấy anh vào xem máy và test thì ok
hic hic ....sau đêm 30 ta lại về trồng rau ...
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

mỗi dao gia công đều có L khác nhau , pivot thì cataloguge máy có ghi thông số , và sai số .
thực tế nếu PG sài chung 1 loại holders có chiều dài bằng nhau thì coi như pivot là const , chỉ khai báo priset L cho từng dao để offset dao cho toolist . vì là máy cũ offset dao em ko sài G54 X Y Z G43 H để bù dao . em sài G45 G46 G47 .
anh Hung nói đúng rùi xuất ra thì đúng cái tên trục thôi chứ nó sai anh ah . em thì bó tay rùi . hu hu . anh có thể share cho em post anh đã sửa được ko ? mail lethuynguyenthihcmvn@gmail.com.
đây là 1 đoạn code em thử sửa cho máy head/ head millac853F , xoay A và B , còn error cái Z , code mã sắp sếp ko logic , anh chỉ thêm cho em .

:0001 ( PROGRAM - ABGIOIHANTRUC45 )
( DATE - 29-04-15 TIME - 14:01 )
G21
G0 G17 G40 G80 G90 G94 G98
G0 G28 G91 Z0.
G0 G28 X0. Y0.
( 8. BALL ENDMILL TOOL - 242 DIA. OFF. - 242 LEN. - 242 DIA. - 8. )
T242 M6
G0 G54 G90 X-10.591 Y-92.943 A0. B-15. S6000 M3
G43 H242 Z486.554
Y-90.355 Z476.895
G1 Y-87.767 Z467.235 F4.5
X-10.59 Y-87.883 Z467.204
X-10.561 Y-88.429 Z467.058
X-10.493 Y-88.971 Z466.913
X-10.385 Y-89.508 Z466.769
X-10.238 Y-90.035 Z466.628
X-10.053 Y-90.551 Z466.489
X-9.831 Y-91.054 Z466.355
...........
X8.83 Y-95.29 Z465.215 A.001 B-14.976
X7.693 Y-95.224 Z465.229 A-.284 B-14.967
X4.608 Y-95.164 Z465.217 A-.787 B-14.955
X1.111 Y-95.009 Z465.195 A-1.314 B-14.929
X-3.345 Y-94.619 Z465.173 A-1.959 B-14.87
X-7.081 Y-94.108 Z465.163 A-2.499 B-14.795
X-11.574 Y-93.265 Z465.165 A-3.139 B-14.674
X-15.93 Y-92.244 Z465.169 A-3.755 B-14.53
X-20.044 Y-91.092 Z465.175 A-4.348 B-14.364
X-23.993 Y-89.813 Z465.181 A-4.919 B-14.18
X-27.798 Y-88.417 Z465.186 A-5.471 B-13.977
X-31.167 Y-87.042 Z465.19 A-5.968 B-13.773
X-35.162 Y-85.242 Z465.192 A-6.531 B-13.519
X-38.255 Y-83.71 Z465.193 A-6.99 B-13.29
X-42.063 Y-81.655 Z465.191 A-7.531 B-12.995
X-45.069 Y-79.895 Z465.188 A-7.975 B-12.733
X-48.777 Y-77.534 Z465.183 A-8.498 B-12.396
X-51.705 Y-75.515 Z465.178 A-8.916 B-12.104
X-54.808 Y-73.213 Z465.172 A-9.362 B-11.768
X-57.881 Y-70.75 Z465.166 A-9.801 B-11.409
X-61.788 Y-67.307 Z465.164 A-10.333 B-10.932
X-64.779 Y-64.415 A-10.755 B-10.518
X-67.585 Y-61.467 Z465.168 A-11.144 B-10.101
X-69.998 Y-58.741 Z465.171 A-11.468 B-9.729
X-72.089 Y-56.196 Z465.177 A-11.774 B-9.35
X-74.87 Y-52.559 Z465.183 A-12.155 B-8.841
X-77.458 Y-48.863 Z465.188 A-12.51 B-8.324
X-78.525 Y-47.228 Z465.19 A-12.676 B-8.062
X-80.26 Y-44.441 Z465.192 A-12.917 B-7.666
..........
X5.403 Y-87.877 Z467.204
X5.404 Y-87.761 Z467.235
Y-90.349 Z476.895
G0 Y-92.937 Z486.554
M5
G0 G28 G91 Z0.
G0 G28 X0. Y0.
G28 B0.
M30

hi,
Đúng là máy đó nó ko có xài G43 để bù dao, nhưng tại sa0 ko xài G54 ??
bạn có thể cung cấp khoảng cách Pivot đó, đồng thời cho chiều dài chính xác 1 tool.

bạn có file 3D của máy thì tốt qá, mình bult máy ngay trong VeriCut.

( Đoạn code trên không biết mục địch của bạn là gì ? )
 
Ðề: Khai báo Pivot Distance khi lập trình 5axis cho máy H
,
/b]

tại em là lính quèn trong cty ko có quyền dẫn người lạ vào , bảo vệ nó ko cho . em mà dẫn được mấy anh vào xem máy và test thì ok
hic hic ....sau đêm 30 ta lại về trồng rau ...

lẽ nào công ty bạn mua máy để đó ?? không có người hướng dẫn đào tạo !
 

iPumpkin

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

Giả sử máy của bạn có cấu hình như sau:

[/URL][/IMG]

Lập trình trong phần mềm, chỉ cần chạy 2 đường 1 đường xoay trục B 1 đường xoay trục A:

[/URL][/IMG]

Mô phỏng trong CIMCO với máy Ahead Btable:

[/URL][/IMG]

G-Code:

%O1000
N1 G49 G64 G17 G80 G0 G90 G40 G99
N2 T0001 M6
N3 B-135. S70 M3
N4 G43 Z142.426 H1
N5 Y-30.
N6 G94 G1 Z42.426 F300.
N7 X-28.284 F1000.
N8 Z142.426
N9 G93 X-30. Y80.711 Z120.711 A-45. B-180. F1.939
N10 G94 Y10. Z50. F300.
N11 Y30. Z30. F1000.
N12 Y100.711 Z100.711
N13 M30
%
Có rất nhiều máy có WCS khác mà không theo quy tắc bàn tay phải, đặc biệt là máy dạng Spindle ngang (Horizontal)
 
Top