- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干MasterCAM后置处理程序二次开发
基于MasterCAM后置处理程序的二次开发 前言
MasterCAM系统提供了如FANUC、MAHO、Heidenhane等众多数控系统的铣削编程后处理程序,但由于在程序起始控制、刀具说明、输出格式、程序传输等方面与现实使用情况有所差异,且企业为实现其程序的可读性、简洁性、易管理性、减少手工的修改量等方面的要求,必须对后处理程序进行二次开发
1 后处理器设置
MasterCAM后处理程序采用的是纯文本格式文件接口,可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST,不同系统的后处理文件在内容上略有不同,但其格式及主体部分是相似的
1.1程序头文件的设置
1.1.1删除程序开头的注释
在“#Start of File and Toolchange Setup”中删除其中的以下2行:”(PROGRAM NAME-”,sprogname,”)”,
e “(DATE=DD-MM-YY ,time,”)”,e
1.1.2删除公/英制转换
在“#Start of File and Toolchange Setup”中删除“pbld, n, *smetric, e”一行
1.1.3更改坐标系,增加G54工件坐标系指令
在多轴加工中,只希望输出一个工作坐标系G54,而不需要多个工作坐标系G55、G56的转换,这种情况下,在# “Start of File and Toolchange Setup”中找到:
“ptlchg0 #Call from NCI null tool change (tool number repeats)” “pbld, n, sgabsinc, pwcs, pfxout, pfyout, pfzout, pfcout, e” 将“pwcs”删除
1.2加工过程文件的设置
1.2.1孔加工固定循环指令的输出
在“# Enable Canned Drill Cycle Switches”中找到:usecandrill : no #Use canned cycle for drill钻孔是否使用固定循环,将其更改为:usecandrill:yes usecanpeck:yes
1.2.2程序行号的省略输出
对于产生的程序段较多的情况下,为了减少数控系统占用的空间,尽量避免程序行号输出。在“#General Output Settings”中找到:omitseq: no #Omit sequence numbers?是否省滤程序段落号 将其更改为“yes”
1.2.3旋转轴的控制设定
再多轴加工中需要设置旋转轴的“#Rotary Axis Settings”,在其下找到vmc: 1 #0 = Horizontal Machine, 1 = Vertical Mill #0 =卧式,1 =立式;如果要关闭第四轴控制方式,找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A,或者在“Numbered questions for Mastercam Mill”查到“164. Enable Rotary Axis button? Y” 将其更改成“164. Enable Rotary Axis button? N”,也可以删除第四轴指令“A0”
1.2.4旋转轴输出格式设定
数控机床旋转轴指令为C轴,而MasterCAM编程得出的总是A轴,针对这一问题,在“Toolchange / NC output Variable Formats”中找到:fmt A 11 cabs #C axis position;fmt A 14 cinc #C axis position;fmt A 4 indx_out #Index position 将其更改为:fmt C 11 cabs #C axis position;fmt C 14 cinc #C axis position;fmt C 4 indx_out #Index position
1.2.5圆弧程序代码输出格式设定
默认处理程序在加工整圆、大于180度圆弧时会将圆或圆弧在180度位置处打断,并只以R代码形式输出。如果将其更改为:
breakarcs : 0 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs
arcoutpu : 2 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180
do_full_arc : 1 #Allow
文档评论(0)