找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 306|回复: 0

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

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

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

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

×

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

6 q* }" p5 B9 M8 f7 Z% L, f / a _+ {5 e! I3 p3 B3 {! \

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

' s4 j$ x$ ~+ B2 _! z+ j. k6 N' W: `

  一、需要修改的部分

# g; e7 d- z; f% S6 Z7 ^; t$ F, R7 r% ~2 }: k! |

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

) D% l5 ]+ r+ a8 K- y' ] 8 _# p/ E; B6 U* t5 h9 V

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

, D% i* m4 r( F* |8 O0 E: {( ^8 \7 \, ^4 N: j7 ?" r

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

4 B+ U; C; {1 l1 X: w W& B$ }" _* V

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

% f# d! a8 m6 J$ g, c6 W2 r& F+ i% L- y4 Z0 b1 [$ Q* b

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

, `1 a; J" G" P) u 7 f$ ~7 U9 S$ t e1 Y 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”前面加“#”号,(以“#”号开头视为注解,不影响程序执行)。

% [# L7 n" S8 r! Z 8 M! o- H4 \" X( L% a, v

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

9 \9 r# m n( r" V5 o1 x' h( \ ! Z. W/ b8 K2 B

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

; {# ]; C, n" E3 G% ]0 o7 {6 ? v) P( C( X& H3 u; V6 F

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

, K% Y; Q6 I+ S! ^ / f# z% o4 A' ^ s

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

% p( U* a' X. l+ [5 k- ?0 x7 |- m # l* p/ p* v* E3 o# [) t

  二、重新设置的部分

, q# e3 h8 p" M5 {& q; Y5 T$ [1 G( I 6 I" E$ a2 G6 y( g+ T

  1.坐标轴的设置

" s+ H6 j4 \, x5 j / ]1 Z9 W# z% g/ s( I- l; B

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

7 h- l3 e* p& B B+ q$ @ 7 b: ~; t. p! t, `

  2.圆弧插补方式的设置

" z, W& K$ a k# d1 y3 h& h7 I0 I) e; u) X4 V

  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”。

8 S$ U5 F( k6 H& ?5 _* F( O2 S' ]/ i% M9 t6 @

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

3 O/ W' h! U" J2 p! L8 f5 @2 v$ `* r, m0 I) s

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

. f# x* o; r2 Y( x4 b: m % j1 w! S2 `: I" h& N8 Z- k5 K6 A

  4.通信接口参数的设置

# V! B4 @- q% F- Z5 \3 Y5 K 2 s+ Q" x5 z: `- b C* S' D

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

6 q S2 o$ X/ P 1 I+ Q% U" o- M7 X7 P

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

/ `' H- I/ f) `( I, _' I 6 H% n' [$ x) c/ Y0 p; X. C. T

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

* J0 y4 J( v# M # s( n& C! I4 ?) }9 f

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

7 J1 P4 R* H1 L: g# V( k8 X! h+ V8 q, q" j' j& X0 E6 `

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

* L( O, B# u: T $ J" O2 p/ o3 j. K8 }

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

" F# a9 _5 J$ p D- M2 w9 V 2 Y- Y1 a+ F! O7 `6 r0 ? r

  85. Strip line feeds? N;

. r$ {5 H* L6 h0 O+ i $ G# Q, U4 n- W! K& i

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

* }+ J! o' U$ K9 z) W0 j/ g . f. l4 d7 t9 U( o& Z

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

) D: x H( ~5 i 8 b0 f6 L7 g0 B

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

7 v# i/ M+ z$ }5 U, U3 e7 f1 S3 \" B; W; ?5 {; H: y* x8 @

  89. Strip carriage returns? N”。

8 G; f* H q$ [6 H- s - ~/ ?+ ?. Q$ W" ~ & e |) I. z+ d' G* }- C, p : R1 `3 @9 A) h1 {
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-11-16 15:02 , Processed in 0.140131 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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