Thứ Sáu, 3 tháng 5, 2013

Post Processor - Từ cơ bản đến nâng cao ( phần 2)


Khi lập trình CNC, ngoài giữ liệu về hình học liên quan đến dao cắt X,Y,Z cần output ra file NC. Thì cần output ra thêm các loại dữ liệu:
1.    Ghi Chú: các ghi chú mà máy CNC sẽ bỏ qua, ví dụ các dòng ghi chú có dấu “;” hay dấu “(“
    Đối với loại dữ liệu này dùng câu lệnh PPRINT. Ví dụ
    Trong APT thêm dòng : PPRINT dien dan meslab, khi output ra file NC có dạng: “ x dien dan meslab”hoặc “x dien dan meslab” trong đó x là biến số tùy chọn có thể là ; hay (
2.    Thêm các dòng mã lệnh, ví dụ các mã lệnh G,M hay bất cứ dòng mã lệnh nào mà bộ điều khiển có thể hiểu
    Ví dụ trong APT thêm dòng: INSERT M25 M26 thì trong file NC Output ra dòng lệnh M25 M26 (chú ý dòng lệnh này không có ký tự ; hay ( phía trước.

3.    Xuất ra các thông số hình học của dao cắt hay các biến hệ thống từ phần mềm CAD/CAM (mình sẽ trình bày trong 1 dịp khác). Việc này đòi hỏi cần biết các biến hệ thống của các phần mềm CAD/CAM đồng thời viết lên các Macro – 1 dạng chương trình con để gọi các thông tin này xuất ra file NC Code. Các bạn xem thử 1 đoạn mã lệnh APT, trong đó dùng các Macro và các câu lệnh cơ bản, thông dụng của APT.

4.    Để thực hành viết và hiệu chỉnh, ví dụ cho các chương trình con thông dụng như Khoan, Khoét, Doa, Taro các bạn hãy xem các biến hệ thống mà Catia dùng để lập trình nên nó, danh sách các biến hệ thống nằm ở đường dẫn: thumuccaidatcatia_doc/B21doc/English/online/mfgug_C2/mfgugrf0800.htm


$$ -----------------------------------------------------------------
$$ Generated on 26 Tháng Ba 2013 1213 CH
$$ CATIA APT VERSION 1.0
$$ -----------------------------------------------------------------
CHANNEL,
$$ 1
$$ D00234957_POCKET
$$ 1
$$ 1.000000 0.000000 0.000000 718.820000
$$ 0.000000 1.000000 0.000000 0.000000
$$ 0.000000 0.000000 1.000000 0.000000
CATMAT/ 718.820000, 0.000000, 0.000000, 1.000000, 0.000000$
, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0$
.000000, 1.000000,1
PARTNO/1
$$ PPRINT/PP WORD TABLE:IMS.pptable
$$ IMS PPTABLE 20 May 2009
$$ PART_OPE/D00234957_POCKET
$$ PROGRAM/1
$$ MACHINE/5-axis Machine.2
$$ CATPROCESS/7600_101467859.CATProcess
$$ CATPRODUCT/7600_D00234957
$$ MAXRPM/
$$ OPERATION NAME : SET UP
$$ Start generation of : SET UP

PPRINT TEN CHUONG TRINH:
PPRINT ********GA DAT CHI TIET********
PPRINT ******XACH DINH GOC TOA DO*****
PPRINT ( DUNG DOI DIEN MAY PHAY - LAM CHUAN)
PPRINT (KEP DAU NHO VAO MAM CAP)
PPRINT X0 TAI X718.82mm TINH TU VAI TRAI CHI TIET SAU KHI KEP
PPRINT Y0 TAI TAM XOAY CHI TIET
PPRINT Z0 TAI TAM XOAY CHI TIET
PPRINT A0 TAI VI TRI XOAY A0 CHI TIET
STOP
INSERT G0 A=DC(0)
$$ End of generation of : SET UP
$$ OPERATION NAME : Tool Change.109
$$ Start generation of : Tool Change.109
MULTAX/ON
FROM / 0.00000, 0.00000, 250.00000, 0.000000, 0.000000, 1.000000
$$ TOOLCHANGEBEGINNING
CUTTER/ 40.000000, 3.100000, 16.900000, 3.100000, 0.000000,$
0.000000, 8.000000
TPRINT/T50 DIA 40 X CR3.1 X OUT OF HOLDER 50 INSERT ENDMILL
LOADTL/50,ADJUST,1,SPINDL, 400.000000,MILL
$$ COOLNT/
$$ TOOLCHANGEEND
$$ End of generation of : Tool Change.109
$$ OPERATION NAME : THO
$$ Start generation of : THO
PPRINT CHUA 0.3MM CANH, 0.2MM DAY
STOP
$$ End of generation of : THO
OP_NAME/Circular Milling.35
START_OP/AXIAL
SPINDL_NAME/NAME,,NUMB,
$$ OPERATION NAME : Circular Milling.35
$$ Start generation of : Circular Milling.35
TLCOMP/50,ADJUST,1
SPINDL/ 400.0000,RPM,CLW
RAPID
GOTO / 0.00000, 0.00000, 250.00000, 0.000000, 0.000000, 1.000000
RAPID
GOTO / 0.00000, 0.00000, 95.32300, 0.000000, 0.000000, 1.000000
FEDRAT/ 300.0000,MMPM
GOTO / 7.67004, 8.51845, 95.32300, 0.000000, 0.000000, 1.000000
INSERT M25 M26
GOTO / 6.99481, 9.08109, 95.31568, 0.000000, 0.000000, 1.000000
GOTO / 6.28571, 9.58558, 95.30842, 0.000000, 0.000000, 1.000000
GOTO / 5.62827, 9.98579, 95.30201, 0.000000, 0.000000, 1.000000
GOTO / 4.86138, 10.38078, 95.29482, 0.000000, 0.000000, 1.000000
GOTO / 4.17288, 10.67617, 95.28858, 0.000000, 0.000000, 1.000000
GOTO / 3.35774, 10.95988, 95.28139, 0.000000, 0.000000, 1.000000
RAPID
GOTO / -71.12000, 0.00000, 250.00000, 0.000000, 0.000000, 1.000000
RAPID
GOTO / -71.12000, 300.00000, 250.00000, 0.000000, 0.000000, 1.000000
$$ End of generation of : Circular Milling.44
END_OP/AXIAL
$$ OPERATION NAME : TINH CANH
$$ Start generation of : TINH CANH
PPRINT GC TINH CANH CUA POCKET
PPRINT BU BAN KINH, CHIEU DAI DAO DE DAT KICH THUOC
STOP
$$ End of generation of : TINH CANH
OP_NAME/Circular Milling.45
START_OP/AXIAL
SPINDL_NAME/NAME,,NUMB,
$$ OPERATION NAME : Circular Milling.45
$$ Start generation of : Circular Milling.45
SPINDL/ 1000.0000,RPM,CLW
RAPID
GOTO / 71.12000, 0.00000, 250.00000, 0.000000, 0.000000, 1.000000
RAPID
GOTO / 71.12000, 0.00000, 57.09600, 0.000000, 0.000000, 1.000000
FEDRAT/ 50.0000,MMPM
GOTO / 71.12000, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INSERT M8
CUTCOM/LEFT,1
$$ START CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 76.08260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
AUTOPS
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
4.96260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
76.08260, 0.00000, 56.89600)
CUTCOM/OFF
$$ END CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 71.68260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
0.56260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
71.68260, 0.00000, 56.89600)
CUTCOM/LEFT,1
$$ START CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 76.28260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
5.16260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
76.28260, 0.00000, 56.89600)
CUTCOM/OFF
$$ END CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 71.88260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
0.76260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
71.88260, 0.00000, 56.89600)
CUTCOM/LEFT,1
$$ START CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 76.48260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
5.36260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
76.48260, 0.00000, 56.89600)
CUTCOM/OFF
$$ END CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 72.08260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
0.96260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
72.08260, 0.00000, 56.89600)
CUTCOM/LEFT,1
$$ START CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 76.68260, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
INDIRV/ 0.00000, 1.00000, 0.00000
TLON,GOFWD/ (CIRCLE/ 71.12000, 0.00000, 56.89600,$
5.56260),ON,2,INTOF,$
(LINE/ 71.12000, 0.00000, 56.89600,$
76.68260, 0.00000, 56.89600)
CUTCOM/OFF
$$ END CUTCOM PLANAR XP,YP,ZP,I,J,K
GOTO / 71.12000, 0.00000, 56.89600, 0.000000, 0.000000, 1.000000
GOTO / 71.12000, 0.00000, 57.09600, 0.000000, 0.000000, 1.000000
RAPID
GOTO / 71.12000, 0.00000, 250.00000, 0.000000, 0.000000, 1.000000
RAPID
GOTO / 71.12000, 300.00000, 250.00000, 0.000000, 0.000000, 1.000000
$$ End of generation of : Circular Milling.45
END_OP/AXIAL
$$ SPINDL/OFF
$$ REWIND/0
$$ END
[/QUOTE]

Không có nhận xét nào:

Đăng nhận xét