本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。5 ?! X# M y1 `; j; L: P
3 v' ^9 b5 n) u$ L$ W% v3 d" g MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。
: Z. h7 x1 l/ } v8 R9 [
, L1 B$ e$ b0 T, D2 u 一、需要修改的部分
, a% d4 X2 P9 R* z% C0 U: D+ E( A0 y5 x4 w }% d% m- ]
1. 对功能相同,符号不一致的代码进行修改
& }$ `& O- Q" {6 M8 w2 ?
7 c5 G+ |2 d5 |% D* C 将“#Address stringdefinitions”中的“Srad"R"”修改为“Srad"CR"”,将“Srminus"R-"”修改为“Srminus"CR=-"”;将“#Select English/Metric Code”中的“Sg20 G20”修改为“Sg20G70”、将“Sg21 G21”修改为“Sg21 G71”;将“#Select reference return code”中的“Sg28 G28”修改为“Sg28G74”;将“#Toolchange/NCOutput Variable Formats”中的“Fmt P11Dwell修改为“Fmt F 11 Dwell”;将“#Start of File and Toolchange Setup”中的“"M01"”修改为“"M0"”,将“"M30"”改为“"M2"”。/ R5 Y( u& \8 X" F1 f+ o6 ]. A( T3 W
! c0 m3 y% V0 N% B3 I" b 2. 程序开始、结束和自动换刀格式的修改2 a( P6 f( t3 b0 R. o3 V8 v V: d
7 I) ?+ u3 l9 b M1 z- C$ b) x 该部分的修改内容在“#Start of File andToolchange Setup”中进行。+ z: _. O3 O k8 q/ J
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。
7 y: l1 U- G4 k7 v* k0 d7 y
- d& S9 e2 B6 p! n7 `" U; U' Z8 | (2)将在802D中不能识别的“*Progno,e”、“"(PROGRAMNAME-",Sprogname,")",e”、“"(DATE=DD-MM-YY-",Date,"TIME=HH:MM-",Time,")",e”、“Ptoolcomment”、“Pbld,N,"G43",*Tlngno,Pfzout,Scoolant,Next_Tool,e”、“Pfbld,N,"G92",*xh,*yh,*zh,E”及第二个“"%",e”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。8 i) U# o8 M+ x5 }
. L$ Z; h1 W a# V6 Z# H (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane,"G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54","G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。
- t8 u( |9 B S$ d2 R
9 i0 Z, b# L/ v$ a1 J: v, y8 d (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。2 V# Z+ |! _9 m2 `9 D
8 d, f( h1 O+ s* l
(5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc,Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。
% c! z9 |$ u" i9 h* o) s5 N# J7 C8 C( ~( J4 x- f+ _! Z
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。' R0 U E( e- r/ k( a
5 U# }9 R/ Q2 ~" x- e8 }5 |
二、重新设置的部分7 O ]: u6 d4 s/ T8 C" x: }
& \/ d2 J- [' u# s& ~$ ]. I9 o
1.坐标轴的设置. J% `3 p" Z/ O/ F( j5 ^
3 Y* a2 v5 v" S( G. G! h XH716A立式加工中心是三轴联动,没有装旋转轴,找到旋转轴设置部分“#RotaryAxis Settings”,把“Rot_On_X:1”改为“Rot_On_X:0”或找到“#Numberedquestions for Mastercam Mill”提问项,将“164.EnableRotary Axis Button?Y”改为“164.EnableRotary Axis Button?N”即可关闭第四轴。 M2 `" a7 K; N5 D
3 h1 \8 Y7 L( \: o+ b+ a6 D6 ?& u 2.圆弧插补方式的设置
8 @& h# o* ]! i9 t" q1 t3 q& p* y X! [
Mpfan后处理程序可以设置三种圆弧插补方式,SINUMERIK802D数控系统三种圆弧插补方式都支持。(1)维持“#General Output Settings”中的“Arcoutput:1”不变或设置为“Arcoutput:2”。后者则必须同时将“#Address StringDefinitions”中“Srad"R"”改为“Srad"Cr"”、“Srminus"R-"”改为“Srminus"Cr=-"”,因为在输出的NC程序中涉及到半径。(2)将“#General Output Settings”中的“Arcoutput:1”设置为“Arcoutput:0”。
. x4 G" \9 U6 s( H2 R( n+ a
$ s9 R1 j; W4 E; n) X 3.孔加工固定循环开关的设置
. m* m" ]9 p, L/ E) Z4 q! S
- N! Z& I8 i( K% E3 h 由于802D系统的孔加工固定循环的指令代码和输出格式与MPFAN后置处理程序完全不同,所以最好的处理方法是将“#Enable CannedDrill Cycle Switches”中的使能开关全部关闭,即“Usecandrill:No”、“Usecanpeck:No”、“Usecanchip:No”、“Usecantap:No”、“Usecanbore1:No”、“Usecanbore2:No”、“Usecanmisc1:No”、“Usecanmisc2:No”。这样,利用MasterCAM孔加工菜单做孔加工时,将生成由“G0”、“G1”、“G4”和暂留时间“F”组成的孔加工固定循环程序。
! M' l* F8 |' x, h# U. V& a. R
5 t, X3 f$ E# k& Z H1 J u! T9 J 4.通信接口参数的设置" [" V9 Y$ q! \
5 `- }% g0 g1 |5 W8 D 可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:
/ B p. i! w8 J- @1 \' @ 80.Communications port number for receive and transmit (1 or 2) ?1;
) m1 |. x9 ~0 X! ^6 ] 81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)?19200;
1 \( O3 f6 k c# R 82. Parity (E/O/N)? N;
, I9 P# f: l6 N% X' E 83. Data bits (7 or 8)? 8;$ u% a% ^) K+ w" W b
84. Stop bits (1 or 2)? 1;
, H' d% X! N, m# [ E9 z 85. Strip line feeds? N;4 g, }) ?9 z4 `2 R) s3 ]) y$ {" h
86. Delay after end of line(seconds)?0;0 ^# b% N& d8 I: Z7 N
87. Ascii,Eia,or Binary(A/E/B)?A;) _3 i6 K8 ^. @" @+ n2 E# h. |
88. Echo keyboard to screen in terminal emulation? N;
" x/ K8 B& P2 v7 i8 g4 u 89. Strip carriage returns? N”。7 m" |8 H7 }. Y
a8 R/ x+ Y9 N8 S U$ z 三、加工实例
) Q) m6 d v9 L9 \/ y" q$ i, k7 N6 ]# h8 D S3 p
1. 二维外形铣削
' B- a9 r+ T* ^( s$ L& x+ i+ c- U. a+ H
如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图1零件图% D9 ]# q; w# N" D5 t/ Y# `
# a7 O2 }$ ~! p) A. q
表1后置处理程序修改和设置前后生成的外形铣加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 2. 进行钻孔加工- V. G1 }) t9 D U0 O
1 m& R0 ~' P1 p+ l 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图2钻孔加工的第二个标签页的设置
" s1 [- g/ N2 X# Y. O* S$ C8 f6 I$ M8 G5 j6 w# q# D# `2 C
表2后置处理程序修改和设置前后生成的钻孔加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif $ Q9 E& j( Q0 G9 ^/ n5 _
|