|
本文在MasterCAM9.0默认的后置处理程序的基础上,开发了SINUMERIK802D数控系统专用的后置处理程序。文中的实例比较简单,但改制的思路和方法还是很有实用价值的。 MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。) _/ z4 S9 }6 H& E3 j) Q. y
. b; x- @$ P! e: D: Y) U% ~( i+ J MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。* b. q$ r: g' ?) w$ @7 c: G
7 @9 Z4 |2 X! M9 O/ a- | 一、需要修改的部分
8 D0 r6 D# D- F- e6 e# Y9 x# y5 n- p4 V4 i2 X! t3 O6 P
1. 对功能相同,符号不一致的代码进行修改
% o f/ q5 G( L* K4 {, `# q# F4 i4 A+ L7 M7 Y4 H* {
将“#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"”。, @( b7 C% T0 r4 \
+ r% x; a7 o0 @" M' o. j/ f
2. 程序开始、结束和自动换刀格式的修改
! t4 ]/ S7 C3 h0 d* i" E. D2 e% y$ }: r3 }' G L
该部分的修改内容在“#Start of File and Toolchange Setup”中进行。
( y, i. f/ r! M% N6 G (1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。* g @3 G# p9 f) r+ S8 ^
3 J1 O9 G4 d; A4 J
(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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。: |4 a& F( ]8 Y5 |! l0 C6 t
! a8 U/ X# L3 o: y# n* W (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。6 }$ n7 ~ L# o0 H; [' v
9 x( s4 ~6 ?, i. B& ?3 W (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。
% r f x' {: P* F- `1 B/ h2 D
6 {& n% U9 H8 J% A a0 b (5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。4 m0 E/ P8 M! a
$ _% Z! S) X }, o (6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。0 M6 k! f6 g! R, A
2 D3 t6 v# ^2 I" z. o5 N, S2 N0 L
二、重新设置的部分
1 l$ x: n, w, I: c- {, J) F E9 ^* @7 |9 i* {5 x# _
1.坐标轴的设置
! t# F% b2 H# E* c& O6 c* U; o2 o/ H% x! Q8 J+ Z C3 @
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”即可关闭第四轴。
9 h% |: `- a d, d% z: f m) U" W+ k& s% [) q3 `3 o) C/ Q
2.圆弧插补方式的设置
" K8 t- I! R, I0 z; c" ^3 W# K8 W& ?! {8 O+ w( }9 y
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”。
5 L# e- r; l1 i5 r, ]. o; v8 ~0 h# V8 a. {9 S
3.孔加工固定循环开关的设置
% R' g( Z1 S/ }7 ]
! K7 {* {7 i7 {# R: y' }; e 由于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”组成的孔加工固定循环程序。
- b$ [4 w+ ~: x0 G$ i! U! D9 x2 O
4.通信接口参数的设置
: A! Z2 ^3 Q1 v: ]* Y; c5 o- X4 a" S* E" y8 Q7 B
可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:
( _9 f) [5 q5 G7 g 80.Communications port number for receive and transmit (1 or 2) ? 1;( Y( K2 @5 b4 H2 l2 w- {
81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200;
2 t1 Y6 t# U; k 82. Parity (E/O/N)? N;
" Q2 W+ a$ b4 z% Y4 l# w3 Y 83. Data bits (7 or 8)? 8;
' T& M* D" Z0 K. ~, i6 p/ h, r 84. Stop bits (1 or 2)? 1;' N7 g3 B' h/ F8 N3 N) v
85. Strip line feeds? N;
3 |' n% D- E M* k 86. Delay after end of line(seconds)?0;; y) d1 _/ G H, l
87. Ascii,Eia,or Binary(A/E/B)?A;: g8 \! `; h) a. w& b3 W
88. Echo keyboard to screen in terminal emulation? N;
- t. [/ \4 F- ?' V 89. Strip carriage returns? N”。, y; ?$ r* x( X' {! k
* V% E! C% O$ H( ^; U
三、加工实例
" ]% ^5 i: s9 |4 S/ M A
9 ?+ M7 W. w- n6 Q8 o' J3 L 1. 二维外形铣削
: E: N6 p9 \. C/ ?* M4 X) F2 }8 M$ ?$ G; u& i/ Y- d( O
如果选取主菜单下的“Toolpaths——Contour”命令,对图1所示零件的四周进行二维外形铣削,则用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表1所示。* }/ g2 Y/ x5 F# K
图1零件图1 H$ n- F' j& K0 t* Q4 G* Y
8 V- t. N& Q" x& `5 `( V" |表1 后置处理程序修改和设置前后生成的外形铣加工程序 2. 进行钻孔加工0 Y/ p' Y& K6 S; T' [) v M+ }
" j* F0 q: { E8 p1 c8 ~6 i* [2 S" ~ 如果选取主菜单下的“Toolpaths——Drill”命令,对加工零件中的圆进行钻孔加工,其中钻孔加工的第二个标签页的设置如图2所示。用修改前的后置处理程序“MPFAN”和修改后的后置处理程序“802D”生成的加工程序如表2所示。
) c4 B$ {/ q# w1 p0 `* D图2 钻孔加工的第二个标签页的设置
/ o0 J4 ~! `/ L3 z7 }* i/ B8 \) K% k2 y
表2 后置处理程序修改和设置前后生成的钻孔加工程序 |
|