马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛
您需要 登录 才可以下载或查看,没有账号?注册会员
×
MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。
$ r" z( g/ j6 X, \; j( Y7 u, b3 Q+ V! x) Z7 s9 @" f2 X. I
MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。 % T* d6 b# \( `) \, U( W
, X. i4 j9 O+ J$ N0 X1 X* v 一、需要修改的部分 & A: N! A3 [$ Z S7 g7 O; J
- G+ S" \' N/ I6 k
1.对功能相同,符号不一致的代码进行修改
5 X; V: I- }/ y7 E0 ]/ j: S( ~ Z5 i. |3 S
将“#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"”。 0 E ]3 O( |" T! U
+ W3 }- R9 ~' z' |2 ~4 |; u4 Y 2.程序开始、结束和自动换刀格式的修改
/ J |( |9 h# g7 B$ W
: D* D8 v- f4 R: B. r- n9 w 该部分的修改内容在“#Start of File and Toolchange Setup”中进行。
4 W/ G, @7 p+ Y* Y
4 ^+ U& o, O6 M2 V (1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。 * P- F, \+ k5 C0 k5 k
- [* C8 j7 {5 y* _ (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。 7 p! m$ y( K, O) R! M) \/ q6 Z
& i& c/ O- T2 P0 u. A; R (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。 " x1 _, V. D, M2 E) O0 w7 e# W ?/ ~
5 W! w7 n: P" z, I
(4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。 , R2 ?3 G0 p( j! ~. L3 E
' m U5 U ?% G (5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。
5 t3 W% K$ z; L) [6 D( Q) T1 Y( K% [' \2 P! O2 S) M7 Y) p: t
(6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。
/ F7 c* K* W3 ^1 V: \# ]- k4 n+ l, X9 u) q2 X' k% m, ~
二、重新设置的部分
& u' j' M( j) d9 Q* l& w0 X: }3 H; O) A9 |' T
1.坐标轴的设置
; w/ e4 v; W# @% v% u% U% h* m; I% k& P9 r
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”即可关闭第四轴。 ) J* b! A, R" t. P7 ?
' X1 @$ G$ ~& F2 o
2.圆弧插补方式的设置 P9 Y0 V5 D/ c# _) Y e& z6 H/ _* |
8 g4 |4 [) r/ f0 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”。 - h9 P8 W4 ]' i4 A; `: {
" \9 i! q4 l- a3 |' [/ K3 X 3.孔加工固定循环开关的设置 ; q2 r* [8 f( e r. `" C
4 V" H# i5 \6 K3 p/ k9 M
由于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”组成的孔加工固定循环程序。 " {& Z( k) O5 O( A* f3 G2 r
4 r0 t4 S4 J1 X" X- V* h7 d 4.通信接口参数的设置
* F9 Q' |; s+ d p4 K ?8 S
& \) X9 {% |8 h( x4 w( x' o 可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为: 7 \. H& r: F& q; N- T& X
' S' Q P" p2 [. N
80.Communications port number for receive and transmit (1 or 2) ? 1;
( n$ k$ l& q+ N% w, S' W- U/ v8 P1 x# P0 m7 H1 t! T3 a
81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200; 1 a/ n0 O# M4 C$ X. l
# H9 e1 A0 F6 Q4 e$ b- V8 ^% q8 Y 82. Parity (E/O/N)? N;
0 l4 z5 H9 T; l O; }9 l/ F3 F. [1 F
83. Data bits (7 or 8)? 8;
+ H9 l g- Q( e! o; _' `* P. Z* H# n( n2 N( Y8 A. M
84. Stop bits (1 or 2)? 1;
. C4 \7 e$ E9 n8 q
, S! _$ L2 ~8 @% M2 n# z. ~ 85. Strip line feeds? N;
) d. b9 m) V( ~ G l5 D1 m1 o; `. _/ n0 Y3 n# P
86. Delay after end of line(seconds)?0; + L% Z9 E' Z8 x: B
0 g! g" O& M+ _/ [" c7 |3 z
87. Ascii,Eia,or Binary(A/E/B)?A; ( T9 C5 b+ m) Q1 A+ |5 o
% e2 s+ `# j: d. |
88. Echo keyboard to screen in terminal emulation? N; ' a; t" J, N1 v3 J
5 _9 o9 f# B* E B5 ]+ [6 o
89. Strip carriage returns? N”。 6 `) b; C5 _# U8 k1 N
2 I! g z B* I6 U
* W/ `) _ l& \! _3 ^5 `6 Q/ D7 D) B6 r* ~$ V
|