基于KND10M数控系统MasterCAM文档格式.docx
《基于KND10M数控系统MasterCAM文档格式.docx》由会员分享,可在线阅读,更多相关《基于KND10M数控系统MasterCAM文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
根据所需加工产品的几何形状确定加工方式后,运用Mastercam系统提供的功能选择合适的刀具、材料和工艺参数等,然后产生刀具路径和进行加工模拟,以检测错误并进行修正。
然后产生刀具路径和刀具的运轨迹数据。
生成数控加工程序并输出阶段:
这是一种后处理的过程。
因为世界上有几百种型号的数控系统,如法兰克、西门子等,它们的指令格式不完全相同。
因此Mastercam软件系统应针对某一特定的数控系统生成特定的数控加工程序,才完成数控加工,得到理想中的产品。
图1Mastercam一般的工作流程
二、后置处理文件的问题
后置处理文件简称后处理文件,是一种高级程序语言,其扩展名.PST。
后置处理文件作用是将Mastercam生成刀具位置和数据文件编译成用CNC控制器可以加工的NC程序文件。
Mastercam后置处理文件是具有专一性的,为了适应不同的CNC控制器。
因此、它本身已具有许多世界著名、优秀数控系统的后置处理文件。
但是没有对应KND数控系统的后置处理文件。
如果Mastercam用任何一种现在本身有的后置处理文件自动生产NC程序,它们都是无法直接让KND系统的CNC控制器识别的。
如何使NC程序能够让KND系统的CNC控制器直接识别呢?
通常有二种方法:
用任何一种后置处理文件生产NC程序、然后对NC程序进行手动修改成KND系统的NC程序;
修改其中一种后置处理文件使最后生产的NC程序能够让KND系统识别。
如果用第一种方法,那么每一次零件生产NC程序可能都要进行大量的修改。
工作量太大、容易出错。
第二种方法只要修改一次后处理文件就无需再做任何的修改。
下文就针对
Mastercam缺省后置处理文件修改成KND-10M数控系统专用的后置处理文件。
它缺省后置处理文件MPFAN.PST,对应的是FANUC系统的CNC控制器。
那么省缺后置处理文件生成NC程序格式与KND程序格式差别在哪里?
我们通过一个实例来看看它们格式之间的差异。
例如图2,该零件通Mastercam绘制出二维图,选择合适的刀具、材料和工艺参数等,生产成刀具路径和产生刀具的运轨迹数据、然后通过缺省后置处理生产程序(如表1)。
图2
表1
MPFAN.PST对应NC程序
KND—10M程序
%
O0002
(PROGRAMNAME-T)
(DATE=DD-MM-YY
26-04-07TIME=HH:
MM-11:
25)
N10G21
N20G0G17G40G49G80G90
(12.FLATENDMILLTOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
N30T1M6
N40G0G90X-57.315Y11.393A0.S1500M3
N50G43H1Z50.
……………….
N100G1X-7.754Y30.08
N110G2X0.Y33.5R10.5
N440G1G40X-45.
N450G0Z50.
N460M5
N470G91G28Z0.
N480G28X0.Y0.A0.
N490M30
:
G00G90G54X-57.315Y11.393S1500M03
Z10.
G01Z-3.F300.
G41H1X-48.453Y3.302F150.
G03X-31.5Y4.072R12.
G01X-7.754Y30.08
G02X0.Y33.5R10.5
X33.5Y0.R33.5
X30.08Y-7.754R10.5
G01X4.072Y-31.5
X-15.
……………..
G02X-26.5Y-15.R11.5
……
G03X-33.Y12.R12.
G01G40X-45.
G00Z50.
M05
M30
通过以上表1中两种程序格式的比较,看出以下几个问题:
⑴进行零件加工时,需要从G54~G59的工件坐标指令其中的一个来指定工件坐标,部分控制器(数控系统)用G92指令确定工件坐标系。
KND—10M系统中,可以使用G54~G59或G92来设定工件坐标系。
在实际生产中,通常使用G54~G59指令来设置坐标加工零件,因为这种指令加工时对刀更为简便。
在G54~G59指令中最常用的是G54指令。
但是采用系统缺省的后处理文件时是无法实现G54指令自动输出的。
⑵MPFAN.PST后处理文件针对的是4轴加工中心,而目前使用KND—10M是3轴数控铣床系统,多出了第4轴数据“A0.”。
KND—10M是数控铣床系统,它不带刀具库,所以要去掉换刀指令M6、回参考点动作G28、刀具长度补偿指命G43、G44。
同时在该系统中刀具半径补偿G41和G42指令补偿量的代号是H而不是D。
KND—10M系统本身程序存储空间比较小,为了减少程序存储空间只好将NC文件中的注释行、行号等删除。
三、后置处理文件的修改
如果要避免以上问题,可对NC文件进行大量重复修改,但易于出错,效率低下。
为了提高效率,对PST(后置处理)文件进行修改更为合理。
选择缺省的MPFAN.PST后处理文件编辑与修改有二种方式:
通过记事本打开MPFAN.PST进行编辑;
通过Mastercam软件自带的PFE32编辑器进行编辑。
它的打开方式为:
Mastercam中主菜文档(File)/编辑(Edit)/PST,系统弹出读文件窗口,选择Mpfan.PST文件打开。
、文件头修改设置
为使Mastercam最后生成的NC程序文件能够通过笔记本电脑与数控机床RS232接口联接后直接将程序传送到机床上进行加工或进行DNC加工零件。
KND-10M数控系统传送时能够直接识别的开头格式如下:
:
:
为了使得生产的NC程序能够直接满足KND-10M数控系统的要求,那么MPFAN.PST后处理文件中程序段修改如表2。
表2
修改前(MPFAN.PST)
修改后(KND.PST)
"
%"
e
*progno,e
"
"
*progno,e
“e”表示程序换行结束符
、删除文件和刀具注释
省缺后置处理文生产NC程序中文件、刀具注释如下:
(PROGRAMNAME-T)
(DATE=DD-MM-YY-26-04-07TIME=HH:
25)
(12.FLATENDMILLTOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
KND数控系统不能识别文件、刀具注释,必须将它们删除。
那么后处理文件改修如表3。
表3
("
pstrtool,*tnote,*toffnote,*tlngnote,*tldia,"
)"
(PROGRAMNAME-"
sprogname,"
(DATE=DD-MM-YY-"
date,"
TIME=HH:
MM-"
time,"
#"
e或直接删除这三行程序
“#”表示注释,在它以后一行的程序或说明不影响整个后处置文件。
、G代码和M辅功能修改
KND数控机床G代码与M辅功能与省缺后置处理文件生产G代码和M辅有所不同,同时、一些G代码系统本身可以省略的等等。
解决上面问题具体后置处理文件修改如表4。
表4
说明
force_wcs:
no
yes
增加G54指令
pbld,n,*smetric,e
#pbld,n,*smetric,e或删除该行
删除G21指令
pbld,n,*sgcode,*sgplane,"
G40"
"
G49"
G80"
*sgabsinc,e
#pbld,n,*sgcode,*sgplane,"
*sgabsinc,e或删除除该行
删除NC程序中
G0G17G40G49
G80G90指令
ifstagetool>
=zero,pbld,n,*t,"
M6"
=zero,#pbld,n,*t,"
e或删除该行
换刀指M6
pcan1,pbld,n,sgabsinc,sgcode,*sg28ref,"
Z0."
scoolant,strcantext,e
pbld,n,*sg28ref,"
X0."
Y0."
protretinc,e
#pcan1,pbld,n,sgabsinc,sgcode,e
pbld,n,scoolant,strcantext,e
#pbld,n,*sg28ref,"
protretinc,e或pbld,n,scoolant,
strcantext,e
自动回参考点G28
指令。
pbld,n,"
G43"
*tlngno,pfzout,scoolant,next_tool,e
#pbld,n,"
*tlngno,pfzout,scoolant,next_tool,e或删除该行
删除NC程序中刀具
长度补偿G43指令
fmtH4tloffno
fmtD4tloffno
刀具半径补偿指令的补偿量是代号H改为D
EnableRotaryAxisbutton?
Y
N
删除第四轴数据“A0.”
4、程序其他改修
KND-10M系统的数控程序储存空间较少,为了减少程序的存储。
可以将程序的程段号删除来减少程序储存空间。
Mastercam生成的程序中缺省一些G功能和M功能代码用的是G或M加一位数字表示,例如直线插补用G1表示。
但是我们手动编程的习惯G功能和M功能代号用G或M加二位数字表示。
例如直线插补用G01表示,但是两种格式在数控系统中都是可以使用的。
为了便于编程人员检查程序是否有错,尽量将程序改为编程人编程习惯。
具体改修如表5
表5
omitseq:
no#Omitsequenceno.
yes#Omitsequenceno.
删除NC程序的程序段
sg00G0
sg01G1
sg02G2
sg04G4
sg00G00
sg01G01
sg02G02
sg04G04
将G代号加一位数改为
G代号加二位数。
sm04M4
sm05M5
sm09M9
sm08M8
sm04M04
sm05M05
sm09M09
sm08M08
将M代号加一位数改为
M代号加二位数。
经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件KND.PST,即可被MasterCAM9.0调用。
对图2中所示零件,采用此后置处理程序得到以下NC程序文件如表1。
四、结束
后置处理文件的编辑和设定,对CAD/CAM软件来说都是需要的。
针对我校使用的数控系统KND-10M来说,在每次生成NC程序后都去对程序进行修改。
不仅浪费时间,而且容易出错导致事故。
所以,制定一个专用的后置处理文件。
本文也就提供了具体后置处理程修改方法,已进过实践证明是可行的。
参考文献:
1肖高棉,黄亮等.Mastercam9.x.北京:
清华大学出版社[M],2004
2KND-10M铣、钻、镗床用数控系统用户手册.北京凯恩帝数控技术公司,2004.8