赵存璞( 工程师)
Mastercam 系统是全球装机量最多的造型加工软件,应用十分广泛,不过
很多人对MASTERCAM 的后处理部分还是很不了解,下面让我给大家讲一下
MASTERCAM 后处理POST 文件内的主要内容,从而方便更多的MASTERCAM
爱好者了解后处理,如果还有什么不清楚的请登陆网址:
http://user.qzone.qq.com/727825947
电子邮箱:mailto:zhao-1381045@163.com QQ727825947 联系谢谢!!
Mastercam 系统后置处理文件的扩展名为PST ,称为PST 文件,它定义了切削
加工参数、NC 程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八
个部分组成:
1. 注解
程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如:
# mi2-Absolute, or Incremental positioning
0=absolute
1=incremental
表示mi2 定义编程时数值给定方式,若mi=0 为绝对值编程,mi=1 为增量值编
程。
在这一部分里,定义了数控系统编程的所有准备功能G 代码格式和辅助功能M
代码格式。
2. 程序纠错
程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:
# Error messages (错误信息)
psuberror # Arc output not allowed
"ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION
量、
字符串等内容,根据使用的机床、数控系统进行回答。
设计后置处理文件,一般是按照NC 程序的结构模块来进行。根据NC 程序的
功能,后置处理文件分成六个模块如下:
\f
1. 文件头
文件头部分设定程序名称和编号,此外,SINUMERIK 810D 系统还必须指定NC
程序存放路径,并按照以下格式输出:
“%_N_ (程序名及编号)_(路径)”。
NC 程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF 、SPF 、
WPD ,一般放在工作程序目录下。因此经修改的Pst 文件格式为:
Pheader # Start of file
" %_N_
削循环
Mastercam 软件提供了6 种内定的孔加工固定循环方式:一般钻削
(Drill/Cbore )、深孔啄钻(Peck Drill )、断屑钻(Chip Break )、右攻丝(Tap )、精镗
孔(Bore#1 )、粗镗孔(Bore #2 ),通过杂项选项(Misc #1/Misc #2 )可设定左攻丝、
背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G 代码来表示。
\f
如对于深孔钻削固定循环,Mastercam 采用的格式为:G83 X_Y_Z_R_Q_F ;而
SINUMERIK 810D 系统用CYCLE83 指代深孔钻削循环,其NC 程序要求给出循
环加工所有参数,输出格式为:
CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)
在pst 文件中需按SINUMERIK 810D 系统格式进行定义、修改和编写。
6. 程序结尾
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序
停止等动作。下面是修改后的pst 程序结尾:
Ptoolend_t #End of tool path, toolchange
......
pbld, n, sccomp, "M5
on a contour point from within Mastercam allows the
# following functions to enable/disable.
# Cantext 值:
# 1 = Stop = 输出"M00" 停止码
# 2 = Ostop = 输出"M01" 选择停止码
# 3 = Bld on = 在NC 单节打开单节删除码(\\)
# 4 = bLd off = 在NC 单节关闭单节删除码(\\)
#
# 钻孔:
# 在这个POST 里支持所有的钻孔方法.
#
# 附加注意事项:
# 1) G54 calls are generated where the work offset entry of 0 = G54,
# 1 = G55, etc.
# 2) 由NCI 变量"met_tool" 决定是否使用米制
#
# 3) 以增量方式从换刀起始位置计算运动量.
# 起始位置通常定义为所有换刀时刀具所处的最后位置
\f
# Incremental mode calculates motion from home position at toolchanges.
# The home position is used to define the last position of the tool
# for all toolchanges.
# 4) 变量'absinc' 现已被预先定义, 设定mi2 ( 杂项整数)以定义
# 绝对/增量程序输出.
#
# -------------------------------------------------------------------------
# Debugging and Factory Set Programtches 调试和加工设置程序切换
# -------------------------------------------------------------------------
m_one : -1 # 定义常数
zero :0# 定义常数
one : 1 # 定义常数
two : 2 # 定义常数
three : 3 # 定义常数
four : 4 # 定义常数
five : 5 # 定义常数
c9k : 9999 # 定义常数
fastmode : 1 #Posting 速度最佳化
bug1 : 2 #0= 不显示, 1= 普通列表框, 2= 编辑器
bug2 : -30 #Append postline labels, non-zero is column position?
bug3 : 0 #Append whatline no. to each NC line?
bug4 : 1 #Append NCI line no. to each NC line?
whatno : yes # 不执行whatline branches( 分枝)? (leave as yes)
get_1004 : 1 #Find gcode 1004 with getnextop?
rpd_typ_v7 : 0 #Use Version 7 style contour flags/processing?
strtool_v7 : 2 #Use Version 7+ toolname?
tlchng_aft : 2 #Delay call to toolchange until move line
cant_tlchng : 1 # 忽视cantext 入口on move with tlchng_aft
\f
newglobal : 1 #全局变量错误检测
getnextop : 0 #建立下一个变量表
此书尽量做到,简洁、易懂、实用。不用专业名词,不用英语基础。使大家都能理
解应用,做到学有所用,不要像很多资料一样只是给高级技术人员的。
好了先讲到这里,希望对大家有帮助,特此奉上此书!!
水平有限希望CNC技术爱好者们多多交流相互帮助!提高自己的能力!为企业与社
会服务!!!
http://user.qzone.qq.com/727825947
电子邮箱:mailto:zhao-1381045@163.com QQ727825947 赵存璞
\f下载本文