Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Status
Not open for further replies.

QuyenQCM

Active Member
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Mình hoàn toàn không đồng ý với bác. Mình xin lổi chứ trên diển đàn Meslab nhà ta, hay là ngay cả tại Việt Nam, mình chưa thấy ai có đủ khả năng xuất chương trình cho máy 3+2trục - máy 3 trục cộng 2 với 1 bàn xoay servo và 1 đầu xoay 5 độ 1 lần dùng bánh răng, dùng Working Plane. Nếu mà có thì iPumpkin đây xin bái làm ..sư phụ.
Allo bác iPumpkin nói có thật không đấy!
nếu thật thì trách nhiệm và nghĩa vụ của đệ tử đối với sư phụ là gì :D
 

QuyenQCM

Active Member
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

trên này ngoài bác pumpkin ra thì hầu như các bác viết post khác đều dấu nghề hết, cạnh tranh nhau vì đồng tiền mà :D
rất kết bác pumpkin ở cái khoản chia sẻ thông tin hữu ích.
dấu nghề để cạnh tranh nhau nghe ghê quá, thử hỏi ở VN này đã có đc bao người nhận đc hợp đồng viết postprocessor. có bao nhiêu con máy cnc nhiều trục... cạnh tranh ở đây là gì, và với ai chứ,và ở cộng đồng Việt thì dấu nghề cạnh tranh thì sao ta không qua mấy cộng đồng nước ngoài nhờ họ giúp đỡ nhỉ. tớ thấy ở đâu cũng vậy mà.với lại viết mã cho máy nhiều trục thực ra không khó chút nào cả,tài liệu đi kèm của hãng thì có nhiều, phần mềm viết cũng cracck ví như Delcam có Ducpost hoặc PMpost... cơ bản là ở Việt Nam có thực chứ không có hành. với lại có con máy này thì cho kẹo cũng chẳng thằng nào dám động vào( quá hiếm và đắt ) mà nếu có cha nào dám động vào nó thì thằng sếp cũng chẳng cho nó động........... bài toán đặt ra mâu thuẫn đến thế, tớ từ trước đến nay chỉ có làm đúng 1 con 5 trục duy nhất do các giáo sư tiến sỹ ở viện này viện kia, cao thủ này kia bó chiếu rồi mới đến lượt mình. thử hỏi cạnh tranh nhau cái gì, có lần gặp mấy bố nhà nước muốn mình viết mã thì lại đòi chia % đẩy giá cao lên thằng sếp nó không nghe thành ra lại fail...
các bác không hiểu thì đừng nói thế này thế nọ mang tiếng nhau lắm... còn tiền thì ai chẳng thích.
Bác bí ngô có dám chắc là lao vào nghiên cứu mảng này với mục đích phi lợi nhuận không??????????? khác chăng là do tiêu chí hoặc chiến lược khác nhau mà thôi>
lại dài văn dòng rồi :D
 

QuyenQCM

Active Member
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

đây là con máy của công ty tre việt mà mình đã làm:
[video=youtube;IVY1zmIWbmg]http://www.youtube.com/watch?v=IVY1zmIWbmg&feature=feedu[/video]
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

@QuyenQCM: bài toán đặt ra cho các máy 3+2 hay là các máy 5 trục tuy nhiên Bộ Điều Khiển không thể nội suy được 5 trục. Do đó khi lập trình ta nghiên đầu dao 1 góc (trong CAD/CAM ta nghiêng hệ trục tọa độ đi 1 góc), sau đó lập trình gia công 3 trục theo hệ trục tọa độ nghiêng này. Các bạn xem hình minh họa.
.
Câu hỏi đặt ra là làm sao cho máy CNC hiểu hệ trục tọa độ của nó đã nghiêng 1 góc, cũng như khi thay dao..bù dao nó tự bù..phần nghiêng theo góc này. Các bác có thể cho 1 bài luận về vấn đề này không.?
 
Last edited:

QuyenQCM

Active Member
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

em chưa hiểu rõ ý đồ của bác cho lắm,tại sao ta phải chọn 1 hệ tọa độ khác để lập trình???( cái hệ tọa độ mà trục Z vuông góc với mặt gia công ấy ) hay là làm việc với các máy 3+2 thì bắt buộc phải thế à.Cimatron bắt buộc người lập trình phải làm thế à. em làm việc với Delcam thì không có hiện tượng này, phần mềm nó tự động nội suy thôi...
mà các khái niệm mọi người nhắc đến toàn là từ riêng của phần mềm, những người không sử dụng phần mềm đó thì làm sao mà biết đc, vậy nên chúng ta việt hóa nó đi cho tất cả mọi người cùng hiểu...........
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Kính gửi các đồng đạo võ lâm.

Qua vài ngày giao đấu thì so với lần trước lần này kém hẵng sự tham gia của các bạn. Có thể do các nguyên nhân sau:

1. Cao thủ về CAM ít rất nhiều so với CAD, hoặc giả là ...đang bận với máy móc..nên không có thời gian tham gia.

2. Mới vào đề, ipumpkin muốn...xưng VƯƠNG sớm nên đã tung chưởng...quá ác liệt, quá hiểm :21:và...đi vào lĩnh vực có thể nói là ít phổ biết là gia công 5 trục, nên chẳng có ai..hưởng ứng. Và do ít người hưởng ứng nên nó đâm ra...nhàm chán, và trở thành sự "độc thoại" của ipumpkin.

Do đó để cứu vãn cuộc thi, mình sẽ chuyển hướng chủ đề, đến với những chủ đề gần gủi...như chọn dao cắt, chọn mãnh hợp kim, ..chọn máy gia công, phay phẳng, phay...3d, khoan...các kiểu phay đặc biệt, cách thức tính chế độ cắt, các kiểu template cho gia công....- cùng các kỹ thuật & chiến lược gia công phổ biến nhất.

"Together we made the best contest" - Hãy tham gia và hường ứng các bạn nhé. Đưng để sự tầm thường ru ngủ mình, hãy phát động....thi đấu khoa học, có đấu....có va chạm, mới có..tiến bộ.
 
Last edited:
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

bác pupmkin có phức tạp quá vấn đề lên không, trong NX thì nó chỉ cần 1 hệ tọa độ gốc hay thêm các hệ tọa độ con, quan trọng là lập trình cho đúng. để sao cho nó xoay cho mình trước khi gia công. còn cái post thì đệ ko bàn tới:1:, sợ chém linh tinh các bác lại ném đá ngại chết :10:
 

QuyenQCM

Active Member
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

[video=youtube;nAX-TkaSYLo]http://www.youtube.com/watch?v=nAX-TkaSYLo[/video]
con máy bác nói là máy CNC chuyên dụng rồi,,, muốn vậy thì viết lại bộ điều khiển cho 2 trục kia là ok.(dùng bánh răng quay mỗi lần 5 độ - quá đơn giản để lập trình- khi đấy viết chương trình CAM và kèm theo lệnh xoay cho 2 con trục ghẻ này không vấn đề. :D )
Nếu đây chỉ là đố nhau thì mình không mất time cho việc này đâu, còn nếu bác nhận được vụ này thì bác uotsource với em,em chắc chắn sẽ giúp được bác.
 
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

@Quyen:
Thứ nhất mời chú tham quan Video Chanel của anh nhé: http://www.youtube.com/user/haith2407?feature=mhee
Thứ nhì: Về 3 + 2 không như chú nghĩ đâu, ở đây không còn chỉ là phần mềm nữa rồi chú ạ.
@iPumpkin: Đồng ý với 2 điều trên không?

Nếu đồng chí bí cổ vũ mình, mình xin mạn phép "luận" một tí về Multiaxis.

Cổ vũ ta nào Bí!
 

QuyenQCM

Active Member
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

các bác toàn tung hỏa mù nhát thiên hạ... :76:
 
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Vote một phiếu ủng hộ cho bác Quyền , rất dũng cảm , một mình chống mafia , mỗi bác Bí đã khó chống đỡ rồi lại thêm cha Hunter này nữa thì có nước đi bà quẹo sớm . Không ai ủng hộ bác nhưng yên tâm , Hotboy sẽ ủng hộ bác , không chống nổi thì hai ta ....cùng chạy , hehe.

Lúc này cũng hơi bận , nhưng thấy một chàng Bí và một chàng Hunter hiếp đáp bác Quyền quá thì không fair play lắm . Mới xem Topic nãy giờ thì thấy mục đích của Topic này là đấu về khả năng lập trình của người + phần mềm nhưng thấy lại toàn bàn và đi về vấn đề máy móc ? không đúng mục đích thách đấu của Topic này. Một ông Bí sale máy và một ông Hunter bán máy thì hỡi ơi tiếp xúc máy nhiều hơn ăn cơm thì kinh nghiệm tràn trề , ai mà đấu nổi ? Đề nghị BTC chấn chỉnh về ngay mục đích ban đầu .

@anh Hunter " cái gì mà "ở đây không còn chỉ là phần mềm nữa rồi chú ạ." . Vậy là viết bằng tay à ? Đề nghị chứng minh cho anh em mở tầm mắt cái nào.

@anh Bí : đừng tung hỏa mù nữa với lý thuyết nữa , Show vài video chứng minh khả năng của mình cho anh em thấy , CAM thủ thì đầu tiên phải lập trình chạy được trên phần mềm cái đã , rồi hãy bàn đến những vấn đề sau này .

Và đề nghị tung chiêu mở màn rồi hãy nâng cao để anh em tham gia đông đông chút . Mới vào mà đưa cái 5 trục lên thì chú nào dám nhào vô. Từ từ và nhẹ nhàng êm ái , sau đó mạnh mẽ rồi mới dứt điểm ngọt ngào nhé :))

Spam xong rồi =))
 
Last edited:
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

@Quyen, Hot boy: Anh nói với các chú thế này: Mục tiêu của Cam là lập trình ra chương trình NC phù hợp với máy CNC dùng để gia công. Nếu chương trình không gia công được trên máy thì việc làm CAM của các chú xếp xó cho xong.
Vấn đề cốt lõi trong multiaxis là gì?
Xin thưa với các chú có mấy vấn đề sau (Consider cho kỹ rồi hãy phản bác anh):
- Kết cấu máy,
- Số lượng trục chuyển động,
- Đo Dao - Tools (tối quan trọng),
- Vị trí gá đặt phôi trên máy (Cực kỳ quan trọng),
- Tránh va chạm (Tối tối tối quan trọng),
- Cấu hình Post để xuất ra chương trình NC chính xác phù hợp với máy định gia công,
Tạm thời vậy đã.

Xin thưa với các chú, Anh khác với cái tên đầu tròn thích dọa ma, anh chẳng ham cái hư danh...
Dạo này cũng lười, chẳng muốn viết lách làm gì, chú nào thích trao đổi về Multi Axis thì cafe chém gió, còn chia sẻ theo kiểu học thuật diễn đàn thế này chỉ để tranh thắng thua với tên "thích chém cối xay gió" kia thì... xin kiếu (Mệt).

@An Long An: mất điện thoại mấy phát nên mất số phone của chú rồi, Chú có lọ mọ, lang thang vào đây thì để lại cái số phone vào inbox của anh. Còn rắc rối với cái máy 4 trục của chú thì có giải pháp post cho chú rồi đấy nhé.
 
Last edited:
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Tham khảo tại: http://bleiercnctraining.blogspot.c...vel-pl[MEDIA=youtube]n-machining[/MEDIA].html

Mượn tạm cái hình của Bí để giải thích một tí về Cycle800 như đã hứa với Bí này:

Thêm bớt vào một tí, cái hình nó thành ra thế này:


Giờ giải thích từng dòng CYCLE theo chương trình mẫu của bí đã, xíu nữa giải thích sâu hơn tí về CYCLE800 nhé.
Dòng CYCLE800 thứ nhất: N25 Cycle800(1, “Head_3”, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
Dòng này gần như không ý nghĩa, nên hãy quan tâm tới lần gọi Cycle800 thứ hai: N40 Cycle800(1, “Head_3”, 0, 57, 25, 0, 0, -15, 0, 0, 0, 0, 0, 1)
Dòng này có tác dụng như sau:
- Chuyển gốc tọa độ từ Gốc ban đầu (G54) sang gốc thứ 2 (CSys1 trong hình): gốc này được mô tả như sau: Csys1 có tọa độ theo G54 theo các chiều là: X0, Y25, Z0; Các trục của gốc mới được tạo thành bởi phép quay quanh trục X của G54 một góc là -15 độ (A=-15). Có một chút nhầm lẫn của tác giả chương trình này: nếu như theo hình vẽ, thì phải viết lại như sau:
N40 Cycle800(1, “Head_3”, 0, 57, 0, 25, 0, -15, 0, 0, 0, 0, 0, 1)

- Sau đó trên hệ trục tọa độ CSys1 này, tiến hành gia công khỏa mặt với các thông số như sau:
N45 S1500 M3 M8 - Tốc độ vòng quay trục chính 1500, có tưới nguội.
N50 Cycle71() - Chu trình khỏa mặt.
Rồi, tiếp theo:

N60 Cycle800(1, “Head_3”, 1, 57, 0, 0, 0, 0, 0, 0, 40, 30, 0, 1) ;additive translation in the plane
N65 S5000 M3 M8
N70 Pocket4()
N80 Cycle800( )

Bỏ qua chỗ thay dao đi nhé, đọc hiểu ngay rồi.

Đoạn này, dòng N60 lại làm nhiệm vụ chuyển gốc tọa độ một lần nữa: từ gốc CSYS1 tới CSYS2 (ngay tâm cái hốc ấy), Csys2 được mô tả như sau:
- Hướng các trục trùng hướng với CSYS1,
- Có tọa độ so với CSYS1 là X40, Y30, Z0.

Sau đó phay hốc với các thông số như trên.

Alright, về mặt chương trình là thế, phát hiện ra 1 bug;
Giờ phân tích thêm một tí về sự khác nhau của N60 và N40 nhé:

N40 Cycle800(1, “Head_3”, 0, 57, 0, 25, 0, -15, 0, 0, 0, 0, 0, 1)
N60 Cycle800(1, “Head_3”, 1, 57, 0, 0, 0, 0, 0, 0, 40, 30, 0, 1)

Thấy có mấy thứ khác nhau, phải không nào. Nhưng để hiểu, ta nên biết cú pháp và tác dụng của Cycle800 đã nhé:

Cycle800(Kiểu retract, Tên, Kiểu dịch chuyển gốc, thứ tự quay của trục, X0, Y0, Z0, A, B, C, X1, Y1, Z1, Dir).

a. Kiểu retract: ở ví dụ này, ta thấy kiểu retract người ta luôn dùng là kiểu 1: là rút Z lên tới vị trí an toàn.
Còn các giá trị khác: 2: retract Z trước, sau đó tới X&Y. 4: retract dọc theo trục của dao,0: là không retract (đừng dại mà gõ 0 vào nhé. Va chạm là toi đấy).
b. Tên: nhận giá trị là một chuỗi (đặt trong dấu " ") ở trong ví dụ này, người ta đặt tên là "Head_3", mình có thể thay bằng "stupid_iPumpkin" cũng chẳng chết... :))
c. Kiểu dịch chuyển gốc: Cái này thú vị đây: tại sao ở N40 là 0, ở N60 là 1; Giải thích thế này nhé:
Giả sử có 3 gốc ở 3 mặt làm việc khác nhau trong đó có 1 gốc là G54 (tức là gốc ban đầu ấy); Tạm gọi như sau cho dễ nhé: G54, G55, G56.

Rồi, nếu ta đã làm việc xong ở G54, lần gọi Cycle800 thứ nhất chuyển qua G55, làm việc xong ở G55, lượt tiếp theo ta phải làm việc với G56. Vậy ở đây có các thứ tự như sau:

G54 - G55 - G54 - G56: Tức là xong gốc thứ cấp đầu tiên, quay lại gốc ban đầu và từ gốc ban đầu chuyển sang gốc thứ cấp tiếp theo. Trong trường hợp này, Kiểu dịch chuyển gốc được đặt giá trị là "0".
G54 - G55 - G56: Tức là từ gốc ban đầu - gốc thứ cấp đầu tiên rồi từ đó sang thẳng gốc tiếp theo (không quay về gốc ban đầu), trong trường hợp này, kiểu dịch chuyển gốc được đặt giá trị 1.

Vậy đã hiểu sự khác nhau thứ nhất giữa N40 và N60 chưa nào?!

d. Tiếp theo ta xét đến thứ tự xoay của trục nhé: Trong ví dụ này, ta thấy rằng ở vị trí của tham số này có con số 57 to đùng. Đừng nghĩ nó là G57 mà toi chắc đấy.

57 khi dịch ra số nhị phân 8 bits có dạng như sau: 00 11 10 01 (ối giời, may quá vụ này dùng kiến thức IT mà mình cũng võ vẽ):
- 2 bit đầu tiên: 00 Mã trục
- 6 bit tiếp theo là thứ tự của các trục Cứ 2 bit một là ref cho 1 trục: X: 01; Y: 10; Z: 11. Theo thứ tự sắp xếp của ví dụ này, ta biết rằng: Thứ tự quay của các trục là ZYX: Quay quanh X trước, sau đó Y quay. (Úi giời, Máy này có A, Có B nhá. Ta biết rồi; => phải hiểu máy mới đặt giá trị này chính xác được nhá.).

THam khảo bảng giá trị của tham số này như sau:
XYZ 00 01 10 11 B = 27 D. 1st around Z, 2nd around the new Y.
XZY 00 01 11 10 B = 30 D. 1st around Y, 2nd around the new Z.
YXZ 00 10 01 11 B = 39 D. 1st around Z, 2nd around the new X.
YZX 00 10 11 01 B = 45 D. 1st around X, 2nd around the new Z.
ZXY 00 11 01 11 B = 54 D. 1st around Y, 2nd around the new X
ZYX. 00 11 10 11 B = 57 D. 1st around X, 2nd around the new Y

Xong, Giờ nói một lượt X, Y, Z, A, B, C, X1, Y1, X1 nhé:

X, Y, Z là tọa độ của gốc mới mà Cycle800 sẽ thực hiện quay tới so với gốc ban đầu (G55 so với G54 cho dễ hiểu nhé). Nếu tính toán G55 theo G54 thì put mấy cái tọa độ vào vị trí này cho chính xác nhé.

A, B, C: là góc quay theo các trục X, Y, Z nhá.

Còn X1, Y1, Z1 là sao đây: Nếu Kiểu dịch chuyển gốc = 1, thì tính G56 theo G55 rồi put giá trị vào vị trí này nhá.

Rồi còn tham số Dir thì mình cũng chưa hiểu nó làm gì nữa, thường nó nhận giá trị 1.

Ok Vậy là xong Cycle800 nhá.

Luận tiếp theo:

Sao phải phức tạp thế nhở, Sinh ra Cycle800 để dọa ma à?


- Nội dung chủ yếu đề cập tới vị trí đặt phôi trên máy; Pivot Point... Dẫn dắt vấn đề cho Rotating Tools Control Point (RTCP) và 5 Axis Simultarious.

Tham khảo Video trước khi sang bài Luận tiếp theo.
[video=youtube;gDyj-fOdQgg]http://www.youtube.com/watch?feature=player_profilepage&v=gDyj-fOdQgg[/video]

Full Chanel:
http://www.youtube.com/user/haith2407?feature=mhee#p/a/u/0/gDyj-fOdQgg
 
Last edited by a moderator:

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Có lẻ các bạn đang tự hỏi là...tại sao mà phức tạp đến như vậy, có cần làm cho sự việc thêm phức tạp vậy không ? Đầu tiên các bạn hãy nhắm mắt lại và...nhìn lại lịch sử, ipumpkin rất mê lịch sử là vậy.

Câu hỏi lớn nhất là tại sao phải có Post Processor ? Đầu tiên mình muốn nói đây là "nổi đau" lớn nhất của các nhà sử dụng máy. Các bạn đang sử dụng phần mềm CAD/CAM ít nhất là ai cũng trang bị cho mình 1 phiên bản ...mới nhất, sản xuất năm ..mới nhất. Hãy nhìn lại máy CNC, công ty thật là giàu thì sắm con thật xịn và....sản xuất vài năm gần đây, bảo đảm các bác..các con này xuất từ CAD/CAM ra chẳng cần Post gì hết...nhất nút là chạy, các hàm con tự thay dao, đo dao..bù dao....đối với 5 trục thậm chí chả cần làm gì.

Tuy nhiên thực tế lại không như vậy....ở Việt Nam ta là..càng không như vậy, hãy nhìn các con máy dưới xưởng của công ty bạn, nó sản xuấn ít nhất là năm 1990, có con 1985....khi đó ngôn ngử để program cho các hệ điều khiển này chưa có ..cập nhật hay nói đúng là...nó quá xưa củ so với các dữ liệu xuất ra từ các phần mềm CAD/CAM sử dụng các ngôn ngữ lập trình hiện đại nhất. Hình dung 1 người soạn thảo văn bản bằng word 2010, chuyển dữ liệu sang word 1998 liệu nó có hiểu đầy đủ không?.

Cái thứ hai là ...phần mềm CAD/CAM có thể được viết ở Israel, tuy nhiên máy lại sản xuất tại...Trung Quốc, dĩ nhiên là họ cùng làm..theo 1 tiêu chuẩn nào đấy. Tuy nhiên Trung Quốc ...do quan liêu bao cấp mà....các tay program không thèm xài ngôn ngữ do bọn Israel viết - lí do là Trung Quốc cấm sính ngoại....:10: do đó cần anh Bắc Triều Tiên ...là cầu nối viết Post cho hai anh Israel và Trung Quốc...có thể hiể nhau.

Người ta chia 5 trục có thể ra làm 2 loại, loại "dumb" là loại cổ điển, và loại advance là loại hiện đại - ví dụ các con máy của Decken Maho, các con này có chức năng TCPM hay RTCP...cực kỳ dễ vận hành, lập trình...nó là dạng press key to run. Giửa hai loại này là dòng "hybrid" là 3+2, kỳ thực nhìn nó đơn giản tuy nhiên...theo ipumpkin nó lại không hề đơn giản chút nào. Lí do là các con máy này thường là máy phay giường - rất to, người ta không làm nó luôn 5 trục vì trang bị thêm 2 motor servo làm cho giá máy cực kỳ mắc - con máy mà khách hàng mình cần viết lên đến cả triệu USD.

Mình nhận được thông tin này từ Nova:
Topic bác Bí đang có đơn vị ngỏ ý tài trợ giải thưởng, Nếu có thông tin mới, Nova sẽ báo bác nhé ^^
. Các bạn góp ý kiến cho cuộc chơi của chúng ta nhé.
 
Last edited:
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

@Bí: Haizz, thật là bó tay...
Thôi được rồi, vì lỡ hứa với ngươi, ta sẽ làm một ví dụ khác, Part tự ta thiết kế, ngươi muốn test thử thì xuống SBOE nhờ đồng chí Thành chạy cho nhớ.

Cuối tuần vui vẻ, thứ 2 nhận bài.

Note: Gá đặt bình thường như máy 3 trục thôi nhé, vì ta biết máy SBOE như thế nào rồi.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Đã hứa là public công trình nghiên cứu trọng điểm tầm Quốc Gia về 5 trục, nay ipumpkin bắt đầu thực hiện.

Mấy hôm nay bận training & không có thời gian nên chưa "tiếp chiêu" với bác Hải. Có thể rút ra một nguyên lý thế này - trong nghiên cứu khoa học...hể cái gì mà đưa public ra công cộng thì...nó đã bị "de-mode" lổi thời so với kiến thức mà người viết (hoặc cộng đồng viết), do đó để tránh bị đe..dọa lổi thời, thì người viết (cộng đồng viết) phải ...tự thân vận động, đấu tranh để ....tránh cho mình bị de-mode => đem lại lợi ích cho cộng đồng. Ví dụ ở Nhật bộ KHCN có quy định những máy mới sản xuất ..hoặc thành quả của nghiên cứu mới nhất...sau một thời gian nhất định mới được bán ..thương mại.(Đây là 1 trong các triết lý cơ bản của Chủ Nghĩa Tư Bản trong cuốn Của Cải Của Một Quốc Gia -viết bởi Adam Smith :24:).

Do trong comment của mình bác Hải cũng tranh thủ "chửi" ipumpkin một câu, nên mình cũng chính đại "khen" bác ấy. Quả là ..bác Hải đã tham gia vào triết lý "Tư Bản" luận, tuy nhiên để "moi" hết ruột gan bác Hải chắc cần có ...em chân dài và hai chai Gold Label - của Jonny Walker....vì comment trên có thể ảnh hưởng đến quyền lợi bí mật công nghệ của bác ấy..tuy nhiên....ta sẽ đưa kiến thức nâng lên tầm mới.

Ta sẽ nghiên cứu vấn đề này 1 cách Hàn Lâm, Học Thuật nhất, ta thấy cấu trúc hình học & và dịch chuyển động học của máy CNC nhiều trục dựa trên hệ trục gọi là Euler - Euler Angles, nói nôm na hệ trục decatrate danh tiếng của chúng ta diễn tả vật thể trong trạng thái tĩnh gồm sáu bậc tự do X,Y,Z và A,B,C, khi cần dịch chuyển hệ trục này...di chuển tương đối so với hệ trục tọa độ kia ...thì người ta phải dùng 1 quy tắc hay là...phép toán để diễn tả nó, nhiều hệ trục được dùng trong đó nổi tiếng và thông dụng nhất là các góc Euler - referece: http://en.wikipedia.org/wiki/Euler_angles.

Nhìn vào sẽ thấy hơi phức tạp, tuy nhiên quy tắc máy CNC nhiều trục là ứng dụng trường hợp đặc biệt của các góc Euler nàt - trong đó ba góc anpha, beta, gamma...thì luôn có 1 góc bằng 0, còn lại thì hai góc...quay, do đó ta thướng có tối đa là máy CNC 5 trục. "Nguyên tắc cơ bản là : khi hệ trục xoay góc quanh 1 trục, thì hai trục còn lai có các góc xoay bằng 0".

Ứng dụng của nó rất nhiều trong lỉnh vực Robot, Hàng Không Vũ Trục...:

Vủ Trụ.
.
Về nguyên lý xuất chương trình Working Plane trong ví dụ trên của bác Hải là khá đầy đủ, sẽ gồm 3 thao tác:

1. Thiết đặt hệ trục tọa độ mới.
2. Set gốc z=0 cho hệ trục tọa độ mới (để bù dao, ...)
3. Sau khi gia công theo hệ trục tọa độ mới (mặt phẳng mới) thì kiểu rút dao trở về các điểm an toàn, bề mặt an toàn. - Trong Post gọi là Connection.

Từ các comment trên, ta có thể lập trình bằng tay để gia công cho Working Plane, thực tế hiện nay có một số công ty đang làm. Tuy nhiên ta sẽ tìm kiếm lập trình hoàn toàn tự động.

Vấn đề còn lại là ...vấn đề lập trình API, làm sao để lập trình gắn các hàm G-Code - miêu tả cho việc chuyển dịch gốc tọa độ trong CAD/CAM, rồi xuất ra từ APT sang G-Code. Việc này cần có post tham khảo & ....cấu hình lại post. To be continous...
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Xin giới thiệu Working Plane hoàn toàn tự động cho hệ điều khiển fanuc, máy 3+2, Head A và Head C, xuất bởi phần mềm và post processor của CimatronE9.0 & GPP2:

Đoạn mã lệnh:
 
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Tiếp chiêu Bí này:



các Kích thước quan trọng:



3 Chương trình NC Code:
%_N_ipumpkinSet_MPF
Gọi chương trình con Face_Head_1.SPF
Cycle800(1,"Face_2",0,45,37.3103,-37.3103,-25,15,0,45,0,0,0,1) %Đổi sang gốc thứ 2
% Gốc 2 có tọa độ so với gốc 1 là: X37.3103 Y-37.3103 Z-25.
% Kiểu xoay trục: 45: Quay quanh X trước sau đó quanh Z (giá trịnh nhị phân là 00 10 01 11)
% Góc xoay Trục A: 15 độ;
% Góc xoay trục C: 45 độ;
Gọi chương trình con Face_Head_2.SPF
Gọi chương trình con stupid_ipumpkin_engrav.SPF
Cycle800() %Về gốc ban đầu.
End.

Các chương trình con thì lập trình 3 trục bình thường nhé :p
 
Last edited:
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Đoạn mã APT mô tả dịch chuyển gốc:
$$* Pro/CLfile Version Wildfire 5.0 - M020
$$-> MFGNO / MFG0005
PARTNO / MFG0005
$$-> FEATNO / 24
MACHIN / UNCX01, 1
$$-> CUTCOM_GEOMETRY_TYPE / OUTPUT_ON_CENTER
UNITS / MM
LOADTL / 1
$$-> CUTTER / 63.000000
$$-> CSYS / 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 1.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 0.0000000000, 1.0000000000, 0.0000000000
SPINDL / RPM, 2000.000000, CLW
COOLNT / ON
RAPID
GOTO / 34.6949134724, -75.0000000000, 50.0000000000
RAPID
GOTO / 34.6949134724, -75.0000000000, 2.0000000000
FEDRAT / 1200.000000, MMPM
GOTO / 34.6949134724, -75.0000000000, 0.0000000000
GOTO / -106.5000000000, -75.0000000000, 0.0000000000
GOTO / -106.5000000000, -45.0000000000, 0.0000000000
GOTO / 64.6949134724, -45.0000000000, 0.0000000000
GOTO / 94.6949134724, -15.0000000000, 0.0000000000
GOTO / -106.5000000000, -15.0000000000, 0.0000000000
GOTO / -106.5000000000, 15.0000000000, 0.0000000000
GOTO / 106.5000000000, 15.0000000000, 0.0000000000
GOTO / 106.5000000000, 45.0000000000, 0.0000000000
GOTO / -106.5000000000, 45.0000000000, 0.0000000000
GOTO / -106.5000000000, 75.0000000000, 0.0000000000
GOTO / 106.5000000000, 75.0000000000, 0.0000000000
GOTO / 106.5000000000, 75.0000000000, 50.0000000000
COOLNT / OFF
SPINDL / OFF
$$-> END /
$$-> OPERNO / 30
$$-> OSYS / 0.7071067812, -0.1830127019, 0.6830127019, 37.3103104033, $
0.7071067812, 0.1830127019, -0.6830127019, -37.3103104033, $
0.0000000000, 0.9659258263, 0.2588190451, -25.0000000000

$$-> MFGNO / MFG0005
$$-> FEATNO / 31
UNITS / MM
LOADTL / 1
$$-> CUTTER / 63.000000
$$-> CSYS / 1.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, $
0.0000000000, 1.0000000000, -0.0000000000, 0.0000000000, $
0.0000000000, -0.0000000000, 1.0000000000, 0.0000000000
SPINDL / RPM, 2000.000000, CLW
COOLNT / ON
 
Ðề: Đại hội võ lâm dành cho CAM thủ lần thứ 1 -2011.

Ma trận biến đổi có Dạng sau:

0.7071067812, -0.1830127019, 0.6830127019, 37.3103104033, $
0.7071067812, 0.1830127019, -0.6830127019, -37.3103104033, $
0.0000000000, 0.9659258263, 0.2588190451, -25.0000000000
0.0000000000, 0.0000000000, 0.0000000000, 1

xx, yx, zx, px;
xy, yy, zy, py;
xz, yz, zz, pz;
0 , 0 , 0 , 1


Muốn tính ra góc quay quanh X, Y Z ta chỉ cần đơn giản làm như sau:

Quay quanh Z (Góc C) :atan2(xy, xx)
Quay quanh Y (Góc B) : -arcsin(xz)
Quay quanh X (Góc A) :atan2(yz,zz)

Công cụ tính toán trong Exel nhé, trong bài này, muốn tính ra góc trục C: trong Exels, gõ: =DEGREES(ATAN2(0.7071067812,0.7071067812))
Kết quả là... 45 độ.

=DEGREES(ATAN2(0.9659258263, 0.2588190451)) = 15 độ


Nhìn vào cái APT code phía trên, việc dùng FIL (Factory Interface Language) của NC-GPOST viết ra cái post tự động cho 3+2 (dùng CYCLE800) chỉ còn lại là vấn đề thời gian và ....$$$.
Có đặt hàng thì ta viết, còn không thì HandJob cho ... nhanh.


Xong cái vụ Example cho bí nhé, Tiếp theo sẽ nối tiếp mạch ý phân tích của bài luận đầu tiên.
Nguyên lý làm việc của Cycle800, Pivot Point, RTCP và 5 Axis Simultarious với vị trí gá phôi trên máy (Workpiece Mounting Position) bất kỳ (trong bàn máy).

Abstract:

- Vị trí gá phôi liên quan thế nào đến quy trình gia công nhiều trục?
- Các khái niệm RTCP, Pivot Point...
- Kết cấu cơ khí ảnh hưởng thế nào đến cách lập trình?
- Vấn đề CAM + Post và kiến thức về gia công.
 
Last edited:
Status
Not open for further replies.
Top