马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛
您需要 登录 才可以下载或查看,没有账号?注册会员
×
MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。
0 D. S9 \+ |1 F, ^9 Y) p, @" i/ ]1 M( J6 v% H1 p
MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。
1 e/ D; C9 g) s9 C
) p8 d+ Z$ N& Q5 ` 一、需要修改的部分 7 R/ Q( r# ~. H5 G4 j$ D# D% a$ n
1 [5 C* ^( q6 h' O, ^0 W" E 1.对功能相同,符号不一致的代码进行修改 * B1 [0 |: Y) y- |
% U$ u; i$ n, Z3 L1 G- k8 [
将“#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"”。
) m. H# {0 A1 Q S( t6 C' A: n4 j0 ] [* ^+ g: Q+ D
2.程序开始、结束和自动换刀格式的修改
0 X' W& Z& \% _; s2 w1 Z" M/ {; K) F/ j/ Z
该部分的修改内容在“#Start of File and Toolchange Setup”中进行。 / I" c! E3 l, p7 N- R
( x) K- I* z5 J& ~ (1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。 3 B Q. l% k8 f
) U8 N" D- u. T3 B7 B% _! G' Q (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。
& y9 m3 [+ q8 b0 M5 o. V9 ~$ J4 l$ s4 r+ W4 W" x) I0 {" c, L) ]' n
(3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。 ) B- X t) P( `' X/ A, H# d
; ?: {: F) m" v. i! A (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。 X" q. x8 r T2 G* C: C
, E% E* Q6 k, ^9 C# ]9 y5 m% ~6 B, W" I (5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。 3 c( t: n8 D3 b/ t& m4 {9 b
- E& T3 B, M5 g) R
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。
; Y* Q4 s5 c7 X: J. ~; y9 v9 Z7 v: A" f% q& ~ z' `" Q8 L
二、重新设置的部分
8 |* p% U+ u6 f1 b
8 d) t; ^1 I( Z. u 1.坐标轴的设置 - U$ I8 T5 i7 W" n4 a0 H% V
1 T& d. W; y& I) v; X
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”即可关闭第四轴。 ! m0 {) g( N: C* V9 p. C3 ?: b0 w
5 H) G0 x2 T5 p
2.圆弧插补方式的设置
, F8 N: Y' S" H- }9 v& W/ y" J8 y1 C
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”。
/ D C, r; ?) y8 M6 C+ R2 p
3 d9 R+ k% R* ?) [4 ^$ d$ _9 D. S+ Q, b& [ 3.孔加工固定循环开关的设置
6 j, X, r7 ~- X4 N( U& _! m. S1 p9 L2 S0 j& b
由于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 O) @1 X7 I0 v$ ]( q4 O
& t: g: x1 X0 r
4.通信接口参数的设置 6 ]4 A; o ~+ `* H' y
& ~# t I, F% L0 a' U+ y. N
可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为: 0 K* q& }( ?( N2 ?% `! D, b I
2 P8 @' G) q, m9 a0 ~
80.Communications port number for receive and transmit (1 or 2) ? 1;
; E6 L0 W% v8 N5 m3 G5 K# C8 P' k9 S k' U7 F0 Q$ \: A7 N( F, U
81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200;
5 r0 x9 o( F7 C5 p0 [$ ]. V; |$ Z) |% Y- s
82. Parity (E/O/N)? N;
% o9 q/ \7 h5 f1 B$ h( C; J
. m" Z# a! Q/ ? 83. Data bits (7 or 8)? 8;
& b2 E7 r6 z$ i( h' x- c9 M @7 M$ Q s* x& \
84. Stop bits (1 or 2)? 1;
+ c/ A! L$ [+ l% M$ Z& D! X
$ v8 g: S) ]1 y2 }3 S+ A 85. Strip line feeds? N;
; j+ R! B& A6 m; W! i5 H9 f9 X& Z4 i: Z8 A3 M! {$ T' a
86. Delay after end of line(seconds)?0;
+ r' m9 h( I9 C- @
3 T! M6 Q7 k: \ 87. Ascii,Eia,or Binary(A/E/B)?A; ) V" p! t; V3 s- j7 A
) j8 g' @% j9 c( D% R: D/ @# b$ X 88. Echo keyboard to screen in terminal emulation? N;
* |) s, T3 m; X& i$ T1 S, f& v- p; K) W
& K$ D3 F, K1 i5 E2 S. c: } 89. Strip carriage returns? N”。
) X# x3 a2 J. }* u' I. u1 b# r( _1 ~9 G+ M: w0 n* \2 [4 l
4 n. s& M8 M7 U, W
6 V: b. [$ a. K) w' C |