当编完程序后,需要进行虚拟仿真,观察刀具是否有碰撞过切,然而在一般的模拟过程中只能体现出 来刀具和加工零件,而不能模拟刀具主轴头是否和工 件碰撞,尤其是在五轴机床中,PowerMILL恰恰能解决这个问题。
机床测试包括的文件如下:
.mac是机器启动的宏文件
.mtd是仿真机器设置和选择启动文件
.pmlth是PowerMILL tool文件
.xsd是仿真机器设置定义文件
.dmt是仿真机器的三维文件
一般来说,机器的仿真包括3个:桌子、旋转轴桌子、主轴头。 机器的三维文件是要自己用UG、Pro/E、 Solidworks等三维软件根据机床的实际情况提前做好 的。往往将三维文件的格式先转换为stl格式(证书信 任列表),然后在转为dmt格式的文件(仿真机器的三 维文件)。下面是一个是编写的一个table-tableAC五 轴简单机床,AC轴是旋转轴A轴绕X轴旋转,C轴绕Z 轴旋转。如图3所示。
下面是程序中的部分代码:
〈!-- Where things are attached to the
machine --〉
〈table_attach_point PART="table" X="0" Y="0"
Z="0" /〉 //桌子与桌子的机械原点
〈head_attach_point PART="head" X="0" Y="0"
Z="600" I="0" J="0" K="1" /〉
//桌子与主轴头的机械原点
"machine_parts/ //代表三维文件目录,column_a.
dmt" /〉 //代表目录里的文件
〈rgb R="200" G="200" B="200" /〉
〈machine_part NAME="head" /〉 //机器零件的名
称=头
……
〈!-- The table --〉
〈machine_part〉 //机器零件
〈axis〉 定义轴
〈control_info ADDRESS="A" MIN="-120" MAX="
20" /〉 // 定义A轴和轴的界限
〈simple_rotary X="0" Y="0" Z="150" I="-1" J="
0" K="0" /〉 //定义A轴和轴的位置及矢量
...
〈path FILE="machine_parts/table_2.dmt" /〉 //
定义A轴的三维模型
〈rgb R="255" G="255" B="255" /〉
//定义A轴的三维模型的颜色
〈control_info ADDRESS="B" /〉 //定义B轴
…
〈simple_rotary X="0" Y="0" Z="0" I="0" J="0"
K="1" /〉 //定义B轴和轴的位置及矢量
〈/axis〉
〈model_list〉
〈dmt_file〉
〈path FILE="machine_parts/table_1.dmt" /〉 //定
义A轴的三维模型
〈rgb R="200" G="200" B="200" /〉
// 定义A轴的三维模型的颜色
〈/model_list〉
〈machine_part NAME="table"/〉
//机器零件的名称=桌子(工作台)〈/machine_part〉
〈/machine_part〉
5 结束语
PowerMILL在数控加工过程中,极大地方便了编 程人员的操作,简单易懂的操作和清楚明了的加工策略,对于新的编程人员非常容易上手,极大地提高了数控编程人员的效率。对软件的二次开发,使我们对软件功能的理解和应用更加熟练,利于我们对软件进行更深层次的应用。在熟练掌握PowerMILL软件功 能的情况下,通过对其深入研究,任何人都可以开发出适用于本单位和个人习惯的工具,为提高工作效率和编程质量服务。