|
本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。# P: V8 w8 S% B2 B+ B9 t# e
9 r+ Q( ]! t( g$ \) j8 i
MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。
2 o" q B3 A+ `# C; L5 s9 l& D+ H$ ^: N1 h( f" i3 u
一、需要修改的部分
6 p( o9 Q7 G" t& ^1 f6 y' H, v7 J" I2 S' `* s
1. 对功能相同,符号不一致的代码进行修改0 A+ n' f8 U; B( u2 K, @3 W1 e
& u5 S* j4 Z% T/ v4 }$ | 将“#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"”。
. z- ~2 U) R7 @0 h! y
7 R- S* u/ ]; q; ^7 \ 2. 程序开始、结束和自动换刀格式的修改
/ M$ w% X( ^4 q/ r
) u& Z* p. X# C% R* u% G3 [ 该部分的修改内容在“#Start of File and Toolchange Setup”中进行。" ]" @$ `/ N# F( F5 E* D; Z- ~
(1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。" [1 [+ y$ E D1 M8 M6 O% \
7 y/ a2 C2 x, w1 Y# K; _, I/ ~ (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。6 N5 W- w7 k" ?; ~" T5 p/ C& U
+ o" a4 u( f# ^0 v0 d3 U$ n6 ]# }
(3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。
0 J: H, x3 x( \# s2 c# |& U3 w& F8 r5 i% Q6 G
(4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。
4 d+ d. t! q) I" z! G) g. ?0 n. R# f" f9 Y
(5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。
3 G) I1 a' \- U# N: u8 d0 q- D9 v8 c
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。5 k8 }1 I1 @1 d
- J7 n8 H, H8 [$ T
二、重新设置的部分4 W4 j6 t* t3 ]' ~' g: i+ Q, ]
8 r c1 Y1 J; o
1.坐标轴的设置2 l# f8 W& R' k8 ~& ~: P$ y
' X4 J) G2 c1 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”即可关闭第四轴。
( \2 J q( N/ Y# H6 T! w6 u: H, E* b9 R/ {6 ?
2.圆弧插补方式的设置! O2 M" P& k+ s# s1 }
$ @( V& l) Q5 ]/ g/ g. K1 B) b 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”。) ?' u3 ?: W) M0 |* p5 E, d
( D0 s: B8 m( Z' J 3.孔加工固定循环开关的设置: K5 B& |, F, x6 @2 e/ U) L/ S
2 S+ z/ }' R* t1 N. D* Q% w 由于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 N' ?* D) W" H
' Y8 }+ b" |* i
4.通信接口参数的设置5 B7 ?% x+ J7 \+ V% B; N
6 ~+ g! G. B$ q$ l$ E' x( }; N
可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:
3 G. x F8 }* {9 J 80.Communications port number for receive and transmit (1 or 2) ? 1;$ B6 Q. s) F" G7 q" i) |
81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200;5 X* ^. W' M8 I! A
82. Parity (E/O/N)? N;
+ W9 V! ?8 p! b 83. Data bits (7 or 8)? 8;
: E2 d5 Y) K* V1 ? 84. Stop bits (1 or 2)? 1;/ \8 S* M; V" ]( f4 x
85. Strip line feeds? N;1 b" V% d1 h R4 K* b' X8 p
86. Delay after end of line(seconds)?0; S" m3 | t, k. Q* x6 o' {
87. Ascii,Eia,or Binary(A/E/B)?A;
; |' i8 }& Y9 u3 w6 c, N 88. Echo keyboard to screen in terminal emulation? N;
5 y7 \( s6 d+ b6 a% K 89. Strip carriage returns? N”。
9 H. u9 J* G+ H" F4 T6 f
0 d- d) V" }/ N5 N& S. p2 R9 m- z 三、加工实例% x2 Z/ S1 r9 v' y
" b" J6 p5 P8 Y$ M2 t- W 1. 二维外形铣削
, t& K6 p' B" {% ~+ f3 {. E
, L& p) [7 T w, A6 H 如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。
6 K# J, b) @) k, A6 @, l6 w图1零件图
5 d6 ?% M! `3 M+ M- `8 _8 h: b# X6 C+ E J8 R$ b: g
表1 后置处理程序修改和设置前后生成的外形铣加工程序 2. 进行钻孔加工
4 o' @6 \( B. i M6 {4 f; d
7 v4 v3 e" o% [* a* B. z0 ] 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。9 E6 U& ?* I/ n- Q' c
图2 钻孔加工的第二个标签页的设置: N7 q- T+ i7 z z8 @
6 C" t! u" Z; a% d表2 后置处理程序修改和设置前后生成的钻孔加工程序 |
|