本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。
/ c4 v4 d* Q6 Q. U1 N! C$ i/ @; J
MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。
' P ^4 g' M$ O1 [) g0 f
3 F8 G. z. \) J" f6 @0 s* \ 一、需要修改的部分
! O0 N; u$ P% S! w: B
1 a4 O2 ]% w; R" `' Q c2 p 1. 对功能相同,符号不一致的代码进行修改
; D, X3 c# C) w/ I
& o4 H& A+ A8 u. Y X( { 将“#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"”。
8 ]1 P( M: I) }- q# ^1 F
$ W5 c0 u S+ q8 j% h' c 2. 程序开始、结束和自动换刀格式的修改
( _# O& G+ C, o& o
% s; g6 m4 B0 m* H 该部分的修改内容在“#Start of File andToolchange Setup”中进行。" ?2 v0 U8 q6 g k
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。: \, q$ k" X9 e/ ]
+ o! z, a7 V$ C8 b i* k (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。5 v. f& O5 A8 {/ E% t/ S: G$ f" x
7 ^' @+ P7 M% M2 H$ `- K (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane,"G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54","G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。
5 c9 P/ q' a. x6 |" V, A; x1 ~# e& }& {! M
(4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。7 ?3 `& O$ f, n8 O* s$ m1 k
: a6 \) S7 k- \5 t/ ~& L
(5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc,Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。
" ~+ D) r C: T
+ |7 K0 G/ u, m+ g: T" Z0 i (6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。
1 v, X$ I" M0 f" q3 c% _/ [7 d: u- [
二、重新设置的部分
* }3 N% i5 g9 X7 A& n0 n$ X: ^# c3 K2 Z$ V7 Q2 G
1.坐标轴的设置
# R, V+ ?- n4 f" V
6 z$ Q+ M6 m" j+ A! P9 g 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”即可关闭第四轴。
# ^6 ?# M! m; K* w; Q6 |$ w6 n2 o, p d. D+ C6 T
2.圆弧插补方式的设置
0 I& C* q7 p/ [0 D0 K+ u. Y8 O* F' q9 b4 w4 y. v) Y8 h
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”。
5 u) {$ x3 Q/ [" A1 M
% R+ w G7 m. N6 g) W% b/ i 3.孔加工固定循环开关的设置# Z9 x$ |6 Z |" L2 M& Y
" Y, ~- e& k- L# u# ? 由于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”组成的孔加工固定循环程序。
2 X3 |7 \7 b( e" f( P: ~& `) p4 p3 n8 r1 C1 c; d- `' e0 z0 j
4.通信接口参数的设置0 C4 q$ H) U/ |
# ]- ^ b1 ~) Z' ~
可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:
$ W; ^- K4 E+ ?) m/ l9 p 80.Communications port number for receive and transmit (1 or 2) ?1;
( {: p* e8 |. `7 ? 81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)?19200;8 F6 W! T* d G1 k! ^
82. Parity (E/O/N)? N;( S) l& r7 ?+ X
83. Data bits (7 or 8)? 8;9 Y/ p& K8 D- K/ c/ ~
84. Stop bits (1 or 2)? 1;
# u/ I, s: H. W 85. Strip line feeds? N;- `$ O' M( I4 G" `6 U
86. Delay after end of line(seconds)?0;
5 H/ ^# X& y# S& t7 m8 p 87. Ascii,Eia,or Binary(A/E/B)?A;
1 A0 s( G2 ]6 }$ L; l0 g 88. Echo keyboard to screen in terminal emulation? N;1 e9 N9 m; m$ F: B
89. Strip carriage returns? N”。' V$ |0 |; U9 A [
# A+ I/ v& `7 \2 n4 V: j 三、加工实例* f( `, {* v0 u( [+ Y" m7 K! k
M$ _1 G1 @2 }3 S4 N9 B/ R T" f' f' A
1. 二维外形铣削7 I4 c5 F5 C+ W
$ _, P+ f" ~4 r, j' u9 B* _
如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图1零件图- h% k4 p. S! K# b7 V: w
& _: y$ h) u3 N1 Q
表1后置处理程序修改和设置前后生成的外形铣加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 2. 进行钻孔加工
. a q) a+ R7 T$ n
4 o: o, }7 T& R9 j- O5 }& |8 _ 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图2钻孔加工的第二个标签页的设置8 |5 }6 c3 P* Z& C, i/ {6 _; A
8 F7 E* \+ `1 W! ^, k7 i
表2后置处理程序修改和设置前后生成的钻孔加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif ( [. z4 r( a' E }
|