|
本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。
2 Q/ E5 x0 L* W2 L2 I1 m) L4 V
; Y9 ], |; w* `4 J5 m0 A2 w6 q MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。2 @" o7 v+ P# V
7 e& @6 E/ A# r) Y: r' v 一、需要修改的部分
( x, ^9 o) c! w$ n$ L+ J4 C C8 x* S: V3 m% o/ M4 S2 H
1. 对功能相同,符号不一致的代码进行修改: }( Y. Y; N2 K# ?( z/ N/ [
; b" Y4 q* q4 Y3 j t! |; P% V& O
将“#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"”。# w ^8 z8 w0 J
( {7 C% V1 m4 D( l
2. 程序开始、结束和自动换刀格式的修改
; ^- N' Q) \6 p4 Q ?: c
6 E5 c0 k3 s9 P3 Q; i 该部分的修改内容在“#Start of File and Toolchange Setup”中进行。$ k" {) M: l% P
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。
+ B- ~/ c' A) V- H$ v
0 h. I( [0 m* {3 D' U2 H (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。& q1 a# s4 w5 d
9 F: D' b0 F6 e* z6 j3 ]' o (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。
- f! D$ S5 y/ H8 Z1 `( m& g5 T+ i
" @/ K# }5 R( q4 f6 R. b$ \ (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。
& T) g' r' _! n) R
, ^: n* H# k y (5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。$ v, O7 _6 M% f
8 |. L+ P* x* d3 A* ~
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。! s5 }0 H3 Y& E3 H# z( |2 B
0 r; n! ?+ k! V! r" `3 n" Y Z 二、重新设置的部分
# s. ~5 \0 {* Y Q! t- `' z1 U7 t1 [
1.坐标轴的设置1 c5 |& T ]9 [ R$ L2 j) Z0 k
1 K- G( L/ z( f0 o- N& c 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”即可关闭第四轴。+ `& B" E, e) o$ U5 Q0 N
: E" `; D( ?% r x" B* M
2.圆弧插补方式的设置+ P. P* Q% i, C) v' h* X1 b+ [
* J- k+ z+ v. ^8 S9 k8 U
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”。
" V3 S" s% o8 C# B# X- T
8 c% B+ K" U) m 3.孔加工固定循环开关的设置4 a1 A% n, e4 S0 s
- k! T0 Z' f* {- 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”组成的孔加工固定循环程序。
H: L$ F8 I6 B$ k% Y8 {: {. X! J# Q
4.通信接口参数的设置/ e$ ~$ _; k* i8 j2 O
7 U$ N+ n3 z! q% J+ O 可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:: O, R7 c6 h8 |2 N+ r- M
80.Communications port number for receive and transmit (1 or 2) ? 1;
; ~6 I' u* z: a 81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200;
$ \4 T! L8 H, T& d 82. Parity (E/O/N)? N;
" t/ a% }" v2 [ 83. Data bits (7 or 8)? 8;( ^; L6 a% k2 A( P" N+ H
84. Stop bits (1 or 2)? 1;* z8 ~) o6 A) j- G. ^. m$ ?
85. Strip line feeds? N;
8 W9 H5 Q: _4 S4 I" J& J 86. Delay after end of line(seconds)?0;$ d9 @" ]+ Y4 c7 I% F
87. Ascii,Eia,or Binary(A/E/B)?A;- _, B [, u7 e: c
88. Echo keyboard to screen in terminal emulation? N;
/ s: Q9 H+ ^- n: T1 R$ `3 K 89. Strip carriage returns? N”。: _3 b. k) Y% \2 K5 U0 e T; B
/ Y- z+ Z+ I! b6 C
三、加工实例) v4 m: U4 O( Z
9 y2 X- l: l6 G" [
1. 二维外形铣削. O- L8 ^* I* v9 p6 G
o7 V5 H- s; z1 r& L6 \) q8 w 如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。- e% x, w% f: M/ E H
图1零件图
3 k5 {$ s" V7 C) K0 v% `
. f1 H( F& p! x表1 后置处理程序修改和设置前后生成的外形铣加工程序 2. 进行钻孔加工# W, A( g6 X7 o8 p, ?. H* t' }% t
- C2 n% I9 r9 j 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。. [# N1 I( |5 ^2 N9 U
图2 钻孔加工的第二个标签页的设置
! Z# K6 |+ ]' ~- `) z0 Z4 Z" X) Z) n+ L9 b/ v! m8 s
表2 后置处理程序修改和设置前后生成的钻孔加工程序 |
|