本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。1 ]: W0 R7 ~+ `) S: l
$ w3 C6 [3 G* y MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。* I1 k) ]$ l" e3 `" L+ g
; Y) R: K; ]1 e" m* \ 一、需要修改的部分
9 I1 e# K* x3 M8 d+ D g7 l
4 h" {7 Y! C( @" Z! `9 B. r 1. 对功能相同,符号不一致的代码进行修改0 ^$ \- e3 t9 J& N
6 q3 U0 p* z0 {( t3 x( E
将“#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"”。. u6 {7 W4 u- Q' `2 E. e8 U" h
: M! [/ |& s7 b3 y; x9 v% Q
2. 程序开始、结束和自动换刀格式的修改
5 [5 c6 D! h0 x+ c3 s) n" X6 W0 g# V, o% Q- ], O
该部分的修改内容在“#Start of File andToolchange Setup”中进行。
" x0 m/ [4 P8 }5 I7 {8 K (1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。
2 P6 h2 p. [! F$ k: T5 `4 i& b; ~! Q3 y: u
(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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。
4 H h! D9 u2 p, r
) @$ h2 G, h# g' b+ D d5 J% @4 ~ (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane,"G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54","G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。' ~7 c* r. Z: R+ y/ }$ c' g
X$ {5 Q8 H. E
(4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。0 d) X" T0 A) V
8 B& O' o3 X/ k+ p" }" C: i3 R
(5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc,Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。$ P4 T! I9 c% {9 i* O4 a7 W# ?4 o7 x4 x
* f; J8 b* X: t; p9 M$ [ (6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。: b( ^ t! Z3 p8 U! e5 F
$ h d# l2 C. g9 |" q
二、重新设置的部分% w% C4 k* _5 K+ h' F; h+ V2 B2 k' S% _
& o1 `% L& }' V7 ?9 A
1.坐标轴的设置+ [. i% M3 X% Z9 ?* W
3 c! x, x5 n! k) u# U& b
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”即可关闭第四轴。/ E; }- @1 `, X( n: |3 B y2 B+ k( V( A
' t8 J$ _" k" F/ D7 D; d+ } 2.圆弧插补方式的设置" n0 a# ], @3 b6 M
# q, Q0 @" ^. Y! d( D+ x2 Z
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”。
- }8 l" e# P' u4 `2 A
2 }4 q8 B$ U3 T' |% y! p 3.孔加工固定循环开关的设置
7 X0 Z3 e% S7 Z- n) R5 u2 D, \+ T" I6 t/ o/ q5 B8 `3 ~
由于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”组成的孔加工固定循环程序。1 ]2 W' B5 g T/ f+ k3 C' b8 L
- |1 s- k- }7 a1 O0 w0 U3 Y0 r
4.通信接口参数的设置
$ I, x6 M. }. i: R* m. \
8 v# D2 h; y5 c8 P6 @* T8 b 可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:& S6 `$ {7 G7 i' q
80.Communications port number for receive and transmit (1 or 2) ?1;
- `( W9 h" r- c. V% C 81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)?19200;
9 s. P5 R. z! a6 X0 s6 s. J3 v 82. Parity (E/O/N)? N;; `, y( d; i e$ F. u7 X! g% }
83. Data bits (7 or 8)? 8;$ C C% x% E) q- }, O2 q
84. Stop bits (1 or 2)? 1;# A9 C c) x5 h8 U. @* ^) S& S
85. Strip line feeds? N;
1 v; J# N! k# t/ L: x 86. Delay after end of line(seconds)?0;
$ ?. I* Q. J0 x 87. Ascii,Eia,or Binary(A/E/B)?A;! o- a- F( a, P2 s1 H- N
88. Echo keyboard to screen in terminal emulation? N;* l/ }7 b0 |' D- o+ u
89. Strip carriage returns? N”。9 B$ X2 H4 L8 [( h, ~
5 v, n5 l- r$ j3 v/ [; C 三、加工实例
/ P& r) I3 ~$ |7 s
/ f& n' N' t7 F7 s+ q: W' H 1. 二维外形铣削9 ~5 _5 c' j8 [% ]* o! h
6 A& r( D' x, T9 j3 p' u9 d
如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图1零件图7 O2 r$ h$ O( O1 ?2 U4 |
& A% n; @1 w$ Y0 t$ i
表1后置处理程序修改和设置前后生成的外形铣加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 2. 进行钻孔加工
; H! _ V/ C. ]- t7 z+ ^/ M
4 _# \4 H" r2 I- | F0 v7 } 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图2钻孔加工的第二个标签页的设置
- A- r [8 l m$ j1 a
5 |" H- v1 S* G( o0 i1 z* Q表2后置处理程序修改和设置前后生成的钻孔加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif . X1 G* e$ \0 H3 f$ |
|