|
本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。2 h* g" s% b7 l V% H# `5 e* ~6 q
$ `# r$ _5 [3 K' P% k' d% \
MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。# h5 j, L/ Z! r2 t
; b8 |% _% ]& y. J9 X* F9 k% H% b/ r 一、需要修改的部分
9 i \2 u9 B1 x( ~# c; {6 A! l7 Z9 I) V
1. 对功能相同,符号不一致的代码进行修改
: |6 T" B! s, D5 k y8 J
. o* g8 P B# k 将“#Address string definitions”中的“Srad"R"”修改为“Srad"CR"”,将“Srminus"R-"”修改为“Srminus"CR=-"”;将“#Select English/Metric Code”中的“Sg20 G20”修改为“Sg20 G70”、将“Sg21 G21”修改为“Sg21 G71”;将“#Select reference return code”中的“Sg28 G28”修改为“Sg28 G74”;将“#Toolchange/NC Output Variable Formats”中的“Fmt P11 Dwell修改为“Fmt F 11 Dwell”;将“#Start of File and Toolchange Setup”中的“"M01"”修改为“"M0"”,将“"M30"”改为“"M2"”。8 x4 ~' ~2 t L0 h& x, U3 ~
& d! |- ^0 r# o! a+ O9 u) z4 \
2. 程序开始、结束和自动换刀格式的修改
: ^" {& K6 y! ?7 \7 Y$ v
. r2 ^& [3 ?4 y% ?; g+ I8 { 该部分的修改内容在“#Start of File and Toolchange Setup”中进行。7 m1 ]7 Y! }1 j$ C
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。- Z4 m4 a* X+ [6 e$ k
4 t# t. I4 k/ l9 O: o4 s0 b (2)将在802D中不能识别的“*Progno,e”、“"(PROGRAM NAME-",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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。
" W( _0 V! G. \% l3 M, `6 X3 W* O/ z1 ? I/ ^8 h) k( D
(3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。
) U$ Y- Y! W9 I6 w2 K7 y7 Y
5 A- \' w6 |6 U4 j (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。/ A( g, | F: L5 K
2 e3 w3 D5 z/ [2 G& E z* q
(5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。7 y4 D2 J: w0 i* |$ @
8 p3 I/ l1 l1 D: h8 e
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。
( ~ `# ?2 u* o! Y1 s; s' \
1 ^ p5 H! H% ^/ { 二、重新设置的部分
4 m; U$ D: M: c( D6 a7 Y3 Y- O* d, D; L2 c. l3 a
1.坐标轴的设置& z( _9 k( d$ n3 k5 r$ H1 _
# z6 R/ A5 M3 h" ?% l XH716A立式加工中心是三轴联动,没有装旋转轴,找到旋转轴设置部分“#Rotary Axis Settings”,把“Rot_On_X:1”改为“Rot_On_X:0”或找到“#Numbered questions for Mastercam Mill”提问项,将“164.Enable Rotary Axis Button?Y”改为“164.Enable Rotary Axis Button?N”即可关闭第四轴。0 Q4 ^$ Q3 ]* A% c# G
# _5 }: B' V8 l1 q6 L 2.圆弧插补方式的设置
/ L$ w3 D- z, ~, R: H8 `
; q- O2 _; W7 D n( l. X Mpfan后处理程序可以设置三种圆弧插补方式,SINUMERIK802D数控系统三种圆弧插补方式都支持。(1)维持“#General Output Settings”中的“Arcoutput:1”不变或设置为“Arcoutput:2”。后者则必须同时将“#Address String Definitions”中“Srad"R"”改为“Srad"Cr"”、“Srminus"R-"”改为“Srminus"Cr=-"”,因为在输出的NC程序中涉及到半径。(2)将“#General Output Settings”中的“Arcoutput:1”设置为“Arcoutput:0”。; J4 z4 }8 f8 {; U
+ `" C4 l- R) s/ J 3.孔加工固定循环开关的设置+ r% U2 h" E1 e" \0 H
# h3 e) c% |6 h 由于802D系统的孔加工固定循环的指令代码和输出格式与MPFAN后置处理程序完全不同,所以最好的处理方法是将“#Enable Canned Drill Cycle Switches”中的使能开关全部关闭,即“Usecandrill:No”、“Usecanpeck:No”、“Usecanchip:No”、“Usecantap:No”、“Usecanbore1:No”、“Usecanbore2:No”、“Usecanmisc1:No”、“Usecanmisc2:No”。这样,利用MasterCAM孔加工菜单做孔加工时,将生成由“G0”、“G1”、“G4”和暂留时间“F”组成的孔加工固定循环程序。
1 d* y% D$ _( R- w3 y* a; M7 b* v* X& W" r, ^7 v! i: i, W0 r
4.通信接口参数的设置
% c5 i- B( e2 z' w& ?% e! ^
' x( S } `. D; e' H 可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:* X" F1 P' t- K9 Z( Q7 G4 e
80.Communications port number for receive and transmit (1 or 2) ? 1; e( y( m1 w* d$ K1 X0 B- @8 N3 a
81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200;
9 j: I/ T$ [+ C! N: T 82. Parity (E/O/N)? N;
5 V1 l1 D' ~) S) u6 e% f 83. Data bits (7 or 8)? 8;$ ~3 k' @: A. D2 D# s3 ]
84. Stop bits (1 or 2)? 1;& y( M( E# l0 s) Z+ I2 t
85. Strip line feeds? N;
) Q. J& j" ~9 u: A ]; Y# b 86. Delay after end of line(seconds)?0;0 Z8 I1 b- P% b
87. Ascii,Eia,or Binary(A/E/B)?A;8 P* u$ g8 I J& ?& N. n7 y$ h
88. Echo keyboard to screen in terminal emulation? N;
" Q! D3 |' a' S6 P% I) [ 89. Strip carriage returns? N”。1 m% h6 C- C/ r! N9 U
' B8 q0 X3 q$ G0 M 三、加工实例
# M0 V, g/ g& o4 X) b) P
7 h) \$ |$ \5 Z8 L 1. 二维外形铣削
3 [0 R: W* K! U2 m1 j; ]) i# N
1 W* N+ N+ [9 J% J) Y 如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。# a4 p/ v4 F$ B/ q+ J0 c, b
图1零件图
- X. r7 v: @3 d$ l) L7 k8 ~9 M1 R( c y! o2 b% i7 s- c$ G
表1 后置处理程序修改和设置前后生成的外形铣加工程序 2. 进行钻孔加工$ y. U7 u* T! U& }2 u" M* c! U5 v8 R6 _
9 v1 n6 [( Q! g# |: f: w+ z 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。
. r% L0 t& m, H4 @ I: {图2 钻孔加工的第二个标签页的设置5 V) l" g% S( _# g8 d) n2 Q" T
1 Y4 j3 \! M) G4 k7 M表2 后置处理程序修改和设置前后生成的钻孔加工程序 |
|