本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。& y6 b7 j1 |6 k
- x# n3 n# N" C& l [" y MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。; n4 e8 C4 n2 ?- R% ]4 N! k
$ B6 b# ]8 N, }+ M6 E
一、需要修改的部分( ~/ s$ |, u1 l* Y+ s0 @" k
/ a; w6 t9 ]0 e* {; S; h 1. 对功能相同,符号不一致的代码进行修改% r$ M, V& X7 Z) s! e# \( k! {
) d; w1 T* P p 将“#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"”。: e2 a! N s. |; x, x
& K9 q/ F6 j8 J! `
2. 程序开始、结束和自动换刀格式的修改
9 c- d/ e% a* u0 W1 h% ^
8 U% E' S# d+ y& H6 w7 j 该部分的修改内容在“#Start of File andToolchange Setup”中进行。4 ?: E" z6 {: T. T1 b0 o7 x
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。* B$ w! H$ ~+ P1 c7 H
- k W4 B& Y% [: a (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 C7 r3 u" M# n+ y
6 m: |: e9 ~- n; I (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane,"G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54","G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。
0 I9 F- ?$ C7 f, _
/ }4 y3 @' Q# i1 g1 l9 p' U7 ~ (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。) ?3 Y3 r4 _+ z% ]5 D: @
( n$ ?" ^7 o7 N1 ?; n5 Y7 Y (5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc,Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。
+ J% M& }( G; N1 f* g- `# z# E4 A R' [8 Y1 s3 h+ G$ O5 `
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。
5 D3 X" I9 e0 T4 e( I0 Y/ Q! I
2 i$ J+ X/ E; W5 F- a 二、重新设置的部分
+ [0 j2 `. f; |& O, P3 Y, \ E/ N h1 i! v
1.坐标轴的设置
1 p( a# ~$ o% o& g) J7 {, T$ L( x0 M7 y( [' a8 J9 t
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”即可关闭第四轴。
2 |; W- s [' C+ }' W- w7 ]/ {' N% i
" m7 _, J, x) h0 [0 U 2.圆弧插补方式的设置2 [. y/ F1 Y! W$ C
: `. P, | n6 L) U- Y) 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”。3 b l" f8 q: D) A' R' e
% P% h( d: C' {* {$ t' D0 c% K 3.孔加工固定循环开关的设置
# k; w, b& C6 p Q! f
, I0 d j) G" \ 由于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”组成的孔加工固定循环程序。
, s3 @' ?4 F, [; t- f, ^' K7 _3 X
, e; k8 J6 G9 G 4.通信接口参数的设置
# H) ~: f; }) k& S3 o) A! q, N. A: [3 } { j$ |6 ~+ z6 m! |
可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:
5 W7 u p- F1 k, O! F# y' H. n( y 80.Communications port number for receive and transmit (1 or 2) ?1;
7 @' s2 \, C% W* k0 d6 x4 S 81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)?19200;2 Q$ e) [" v* v: Q5 @/ E0 K
82. Parity (E/O/N)? N;
, v( p3 V) Q% m! p# ~ 83. Data bits (7 or 8)? 8;& @$ V" \0 A3 H! ]+ M! @
84. Stop bits (1 or 2)? 1;
% G! C0 u; ?9 f h) ]) G9 N 85. Strip line feeds? N;& q1 d; `; n2 i/ n. R
86. Delay after end of line(seconds)?0;
; f0 }& V/ c2 `* ~1 S4 n 87. Ascii,Eia,or Binary(A/E/B)?A;9 s: |" c# `6 Q8 f' G& w, q
88. Echo keyboard to screen in terminal emulation? N;& ], H8 j5 q( V# Q8 P2 `5 x* {
89. Strip carriage returns? N”。
! [! {; ~& ~$ g$ A
1 e6 d8 h1 A! h" r; z 三、加工实例' e1 M J1 n2 T! O* q/ t
, C( X. d) p& S+ S 1. 二维外形铣削2 Y: [" |, e3 ]; P( U2 ^
% S9 v, O6 |% i; ~ 如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图1零件图% X! T9 [% Y! W1 Q: y
* Q5 {8 P7 Q" u( V- Z5 a, O2 m表1后置处理程序修改和设置前后生成的外形铣加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 2. 进行钻孔加工
) C3 M! ~: w q, r) [7 V) ^2 {, a) Q
如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif 图2钻孔加工的第二个标签页的设置' F% d- ~" B' P* }( O4 p
0 h% U+ B" p2 P" H表2后置处理程序修改和设置前后生成的钻孔加工程序 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif ' S0 Z; W9 L- d$ w9 N; K) ^7 Z
|