找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 311|回复: 0

基于MasterCAM9.0后置处理程序的二次开发

[复制链接]
发表于 2010-9-13 22:00:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

  MasterCAM是美国CNC Software公司开发的一套CAD/CAM数控系统,侧重于数控加工。采用MasterCAM进行数控加工时,首先根据图形信息和加工信息生成NCI文件,但NCI文件不能直接传送给数控机床,还必须通过各数控系统专用的后置处理程序,将NCI文件转换成数控系统可以接受和识别的NC文件,才能控制数控机床正常工作。

. O2 i& A. T5 ?/ {7 `% S/ h9 J * i$ G+ |& M( G# }9 k, R

  MasterCAM内部自带有许多的后置处理程序,但主要是根据日本FANUC控制器开发的。我校的XH716A立式加工中心采用的是SINUMERIK802D数控系统,在MasterCAM内部找不到相应的后置处理程序,必须根据数控机床的结构、控制系统的编程原理和通信接口的要求,对MasterCAM默认的后置处理程序,MPFAN进行必要的修改和重新设置,以满足数控加工的需要。

& s( i) w, D- w& I, z 7 ~3 `- F/ V( b. M

  一、需要修改的部分

) u/ k" j7 N; q9 ? N; t - b' l* I( S2 Y

  1.对功能相同,符号不一致的代码进行修改

8 i s* B" ^. S# W Y3 W; b : l; J7 u" a1 n. A" A4 \" l4 }- B

  将“#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"”。

2 y6 f9 ^$ f; q9 O; I% W; e8 n. {' M) I+ u0 H

  2.程序开始、结束和自动换刀格式的修改

: M1 u) Y% c1 `" M* i 4 B0 ~" \) W/ v7 a, ]) g; \. X, I

  该部分的修改内容在“#Start of File and Toolchange Setup”中进行。

) ~3 O$ X w& R0 }: v2 q. C0 a+ A; k8 V. R

  (1)将文件头“"%",E”修改为“"%_N_",Progname,"_MPF",E”。

& V3 |% B+ S' D' k/ H5 y5 z+ g1 m3 L+ ^+ {

  (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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。

' }3 S( S" y" \ & l( |- [. M; d, [- k" l- a

  (3)将第一程序段的输出格式“Pbld,n,*Sgcode,*Sgplane, "G40","G49","G80",*Sgabsinc,e”修改为“Pbld,N,*Sgabsinc,"G54", "G64",E”。加工平面X-Y是802D和Mastercam默认设置,所以在修改后的输出格式中没有列出。

5 B# M1 V, d) B- [2 A6 S' z0 |5 Z! }8 p: _3 e- b a3 a* _# o1 i

  (4)802D操作编程要求换刀指令“M6”必须单独占一个程序段,所以应将“Pbld,N,*T,"M6",e”分两行写为“Pbld,N,*T”、“N,"M6",e”,即输出占两个程序段。

7 f2 }0 A S4 \- u. V% L5 H) L+ B) u5 S: B& r( q+ Z9 M

  (5)删除重设项*Sgabsinc,将“Pcan1,Pbld,N,*Sgcode,*Sgabsinc, Pwcs,Pfxout,Pfyout,Pfcout,*Speed, *Spindle,Pgear,Strcantext,e”中的重设项“*Sgabsinc”删除。

8 v; J3 M% V! |: ~, Z3 S* h; ? : k8 N1 B! ?6 ?; {; Y& D! h5 k. ?& S

  (6)在我国,公制单位一般是802D和Mastercam的默认设置,如果您也是这样做的,可以在“Pbld,n,*Smetric,e”前面加“#”号。

" F" Y9 l# E0 E( O. d0 h( ] & U( z' [0 M1 N9 B2 h! \9 W! n

  二、重新设置的部分

% I2 I i! m3 R: a. Z. ]5 U. M, t' l9 u5 p" z' x2 k# u

  1.坐标轴的设置

; A5 Y0 ~- P4 o1 V! d! H/ P9 y# e- Q/ O% e7 p& G; |0 g

  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”即可关闭第四轴。

r4 b4 i3 o" ?- o# h2 t0 Z# O3 C {" [1 k+ M

  2.圆弧插补方式的设置

+ x s' t! K8 s% p, w' V5 o5 b 1 L& {- e1 ^" C- m: K

  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; A1 N' R2 V; ~- s# l" E5 J, z% J3 l* K8 L* {

  3.孔加工固定循环开关的设置

3 M# F- Z% a9 ~% \3 x4 b& S% x$ m" t; r: l

  由于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”组成的孔加工固定循环程序。

8 B5 v) ~% I, u8 i+ X+ u$ R: E/ |, D+ B4 h

  4.通信接口参数的设置

5 [1 D. S' H) L/ Q; Y- w . F `: W# }# N6 E

  可根据802D的接口参数和与计算机的实际接线情况进行设置,具体设置为:

; p1 E( b; z% ]5 K. m! r" [ 6 M: T' i8 ^, C" ?* W

  80.Communications port number for receive and transmit (1 or 2) ? 1;

, P. h: ?* Y! V( J0 o: N/ G: X) Z# j8 E, ?" N6 c! u' F3 t# o9 `

  81. Data rate (110,150,300,600, 1200,2400,4800,9600,14400,19200,38400)? 19200;

1 R& _. t# ]2 k8 O2 |& ?0 J7 A# h & F7 t$ k, n( \% b3 X0 A* G% @

  82. Parity (E/O/N)? N;

2 _/ }: `& U* _$ P 6 c& V5 X2 D; ~$ N Y G" C

  83. Data bits (7 or 8)? 8;

% c+ }; j" r# g/ b* @1 u0 a8 Z+ f8 d) z* ~! W/ b q2 w) P5 Z. I

  84. Stop bits (1 or 2)? 1;

8 ]! h) h3 ?9 O# q/ D/ w 4 ]; I7 `4 p, S6 J( w4 a6 a

  85. Strip line feeds? N;

+ _! Y* t. s5 b; I# @5 K 7 W- H( s* o0 _8 y, I$ M

  86. Delay after end of line(seconds)?0;

]; _1 |0 L6 I' T0 y# D 7 H# t& K- q" h# b" O

  87. Ascii,Eia,or Binary(A/E/B)?A;

2 o! D) h3 a5 q) W ? 0 |6 i% H b/ s/ N6 v$ ~# J

  88. Echo keyboard to screen in terminal emulation? N;

; t0 P/ `1 u& g, F" p - G% {" |8 i( G2 ?

  89. Strip carriage returns? N”。

- W6 a$ o9 H# z5 W. k1 F - { c) r0 i& g% [/ T9 N/ x ) j5 b4 Y/ K0 R1 K7 z : l, d- F4 M( W/ B' {* N& K$ H
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-1-9 10:49 , Processed in 0.125720 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表