本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。3 w. A0 f5 |1 X" _$ ~1 l3 b
) F. @; `5 ^/ S& F MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。. B- A% E# l$ ?
8 H7 }7 @# z3 ?( X/ v$ o1 m# l
一、需要修改的部分
+ L9 Z- n5 q+ [$ \
. O$ X5 {, X; r- m7 v+ h 1. 对功能相同,符号不一致的代码进行修改
7 W. Q( B8 z# c4 n9 J; C' F9 V8 }+ A4 W8 R! a9 @. ]
将“#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"”。1 K# s, m. H9 {; { n
9 [6 E3 U0 {2 h+ T, Q5 f. B 2. 程序开始、结束和自动换刀格式的修改
9 V5 `* I2 I* W. r; A* E& N u' }
该部分的修改内容在“#Start of File andToolchange Setup”中进行。6 V% k( [! z4 I6 [2 L* q
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。4 u5 Y" m ]& D- I7 |
" M3 J, s# ~3 U; f3 W& H: ` (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。; x$ p4 i J2 {/ q0 O
0 i/ Q# {4 m& O3 k/ J (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane,"G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54","G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。6 Q& c; Q" h$ n0 K& [% J0 @/ H c1 P
) d6 A* n$ z7 X8 ]6 \/ _& }1 q
(4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。. {: d" ^, Z$ W6 a2 J5 \2 a
; k M# q. f! }+ j
(5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc,Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。
: B+ _+ t; F' J h* t5 x- W, @: e+ B- j7 {6 G# ~6 `
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。
b2 N2 a* x5 i+ t, m/ W- V) { w' h' ^5 g3 t% P( d! H/ g8 d" z
二、重新设置的部分: w4 A. T1 R$ D1 F
6 b/ G+ V. C" p5 U
1.坐标轴的设置( `- z" t& H; v/ H6 Z
3 n, A% u* a. S. U+ q0 c: a
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”即可关闭第四轴。
* \- X) n3 W% y* g& ]/ d/ o
0 H9 r. f3 d% P- Z 2.圆弧插补方式的设置
* O$ s& e+ @; @& r* f& W
! {& c. [8 S! i$ S 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”。
" e- r: r2 \# `( u
+ u' P+ ^; S, B$ b7 ]" ?* ~ 3.孔加工固定循环开关的设置
& |1 B5 Z2 A( m X8 F# e' F" {" q
由于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 P, [1 w. {2 V4 `
+ h2 T& F) e( w$ K+ q0 k
4.通信接口参数的设置
* k' I3 D$ P% e, Q8 K# P0 B) E) n; ]9 _3 a- W5 R, T% B5 S$ F
可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:
5 Q) h- y/ Z# {4 @ 80.Communications port number for receive and transmit (1 or 2) ?1;) o/ A# T! z0 j: U1 t
81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)?19200;. a0 _) S H$ b5 j! E7 V, T
82. Parity (E/O/N)? N;. q& h. b R1 A: Q' [
83. Data bits (7 or 8)? 8;
" v) i1 M4 p" K1 |# g1 d6 ~$ |" ~( f 84. Stop bits (1 or 2)? 1;
8 X8 X N& n5 D7 s* ~ A5 y* j 85. Strip line feeds? N;
4 Z6 J8 I8 H1 J1 U4 j 86. Delay after end of line(seconds)?0;
4 G# c* ]- a5 N 87. Ascii,Eia,or Binary(A/E/B)?A;' E7 Z2 e. w% y( {, U; S7 v5 r' I
88. Echo keyboard to screen in terminal emulation? N;
+ e8 H) B' l7 z5 {. M 89. Strip carriage returns? N”。7 q+ A5 ~0 o9 f' h
5 f7 }1 c( n' B. S: Y 三、加工实例 Y7 Y0 f2 {3 |, c8 r
7 O5 K. x* f$ L& d4 x h 1. 二维外形铣削
* ~) z$ G, e. V6 t. \7 L8 J8 x1 a! |$ a, r5 W4 l9 y
如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图1零件图( N$ r: r: l! { I* H! l
' K; }9 _8 ~. Z7 w. e& N" {7 E表1后置处理程序修改和设置前后生成的外形铣加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 2. 进行钻孔加工
3 k. \! t: t5 a" d0 s! K8 t" j) j0 r' G2 |, r
如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图2钻孔加工的第二个标签页的设置
' }: C3 }) A# h) `4 k( ^
# `6 [6 r( I+ e, x) I- c, q; N5 K0 ?表2后置处理程序修改和设置前后生成的钻孔加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
. x. V) ^2 y' F/ n- o |