一 前言
Mastercam是一套广泛应用于具有复杂外形零件的建模和CAM加工的软件,它可以根据已建模型产生精确可靠的刀具路径,然后经由所选的不同控制系统的后置处理程序输出不同机床用的NC加工程序。该软件提供了许多种类的后置处理程序,几乎涵盖了所有主流的数控机床(或控制系统)。由于数控机床的控制系统版本很多,直接应用软件所提供的后置处理程序产生的NC程序一般都要经过简单的改动后才能投入生产中去,虽然每次改动的工作量不大,但长此以往显得很繁琐且容易出错。经过笔者的研究发现,可以通过更改后置处理程序一劳永益的解决问题,这样还可以使产生的NC程序符合自己的编程习惯。
二 MAHO加工中心与Mastercam软件坐标系统的转换

当使用卧式加工时主轴与Z轴方向平行,当使用立式加工时主轴与Y轴方向平行。Mastercam使用MPMAHOXY.pst后置处理G17平面下的NC程序,用MPMAHOXZ.pst后置处理G18平面平面下的NC程序,而Mastercam系统中3维加工视图的刀路平面默认是TOP面,与图一中的G17卧式加工坐标系统相吻合,所以利用MPMAHOXY.pst作为后置处理程序产生的G17下的卧式NC加工程序的坐标系统没有变化,程序相对正确,几乎不用修改。而使用MPMAHOXZ.pst作为后置处理程序产生的G18下的立式NC加工程序的坐标系统发生了变化,不能直接用于生产,需要经过一些修改才行。

三 MPMAHOXZ.pst后置处理程序中坐标变换的修正
根据以上分析,我们可以通过修正后置处理程序MPMAHOXZ.pst中的部分语句达到我们的目的,为了满足由卧铣G17模型变立铣后的坐标系统的统一,我们也可通过两步完成,第一步:将整个坐标系及工件绕X轴旋转-90度(与图二中第一步相同);第二步:将Z变为Y, Y变为Z的负方向,X坐标值不变(见图一中立式G18平面)。
原程序坐标系变化的部分程序段如下(后面方括号内的中文为解释语句,修改程序时无需加入):
# --------------------------------------------------------------------------
# Axis output formats – Linear [坐标轴输出格式—线性]
# --------------------------------------------------------------------------
fmt X 1 x # X Axis Pos [X轴名称不变]
fmt Z 1 y # Y Axis Pos [Z轴变为Y轴]
fmt Y 1 z # Z Axis Pos [Y轴变为Z轴]
# --------------------------------------------------------------------------
# Axis output formats – Circular [坐标轴输出格式—圆形]
# --------------------------------------------------------------------------
fmt I 1 xc # Arc Center X [圆心X坐标为I]
fmt K 1 yc # Arc Center Y [圆心Y坐标变为K]
fmt J 1 zc # Arc Center Z [圆心Z坐标变为J]
# --------------------------------------------------------------------------
# Formulas - Use ':' instead of '=' to initialize variables [坐标值的比例]
# --------------------------------------------------------------------------
scalex : -1.0 # Scaling of .NCI at input - x,y,z,i,j,k [X坐标取负]
scaley : 1.0 # Scaling of .NCI at input - x,y,z,i,j,k [Y符号不变]
scalez : 1.0 # Scaling of .NCI at input - x,y,z,i,j,k [Z符号不变]
# --------------------------------------------------------------------------
现在仅需要修改坐标值的比例部分就可以使后置出来的程序坐标系统无需另外更改了,以下为改正后的内容
您现在的位置: 