Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

powermill 五轴雕刻机后处理教程入门

作者:柳州雕客

摘要:本文主要以 powermill2017 后处理为例介绍使用其自带的 Autodesk


Manufacturing Post Processor Utility 2017 软件生成一个 AC 摇篮五轴后处理,然后处理
powermill 计算好的刀位文件。后处理主要关注两方面,一机床的结构,其二数控雕刻机
控制器的程序格式要求,把这两方面搞定也就差不多了。
前言

为什么我选摇篮式五轴来讲呢?第一因为我只做过摇篮结构的五轴,觉得摇篮式更容易做,平时五
轴也用的不是很多,也不是做很大件的东西,把五轴摇篮去掉后,三轴模式下刚性较好,如果主轴摆
动的话,主轴放在减速器上的刚性肯定没有直接固定的好。其二换刀问题,摇篮模式下刀具只做直线
运动,换刀的长度补偿很容易搞定,没有 RTCP 也没问题。要是刀具有旋转进给轴的话控制卡没有
RTCP 功能就麻烦一些,后处理时要确定刀具的摆长,也就是刀尖到旋转轴中心的这个长度,这样要么
装刀具后测量摆长,然后去后处理,要么设定一个后处理摆长然后装刀具的时候刀具伸出一个合适的
值使摆长正好和后处理设定的值一致。这样对于 DIY 来说是有办法解决的,大不了测一下摆长,后处
理一下,大不了慢个把小时,毕竟大部分 DIY 一年到头也加工不了几个东西的啊!但对于工业生产来
说就不难么友好了,工业生产分操机的,编程的,不像 DIY 编程操机都是一个人,难么加工中刀具磨
损,或是其他因素的要换刀,那么没有 RTCP 的话又要去编程员去后处理去一遍吗?多耽误生产啊!小
厂可能和 DIY 一样有工人既是编程员又是操机的没问题,大厂的话流水线时间耽误不起,都是有生产
节拍的。所以 RTCP 功能就很重要,有 RTCP 功能换一把刀把摆长补偿一下就 OK,开启 RTCP 可以在
刀尖建立一个坐标,此时假如刀具可以绕 A 轴旋转的话,让刀具轴旋转一个角度不是绕减速机轴转动
而是绕刀尖转动,所以也叫刀尖跟随。

一、五轴雕刻机机床结构

1 先搞清楚坐标系

机床的坐标系是以刀具的运动作来定义的,铣刀的轴向为 Z 轴,刀具沿轴向接近工件的方向为

Z-,远离工件为 Z+,然后按照右手法则建立 XY 轴,其中一般把机器正面的左右运动方向的轴定义为

X 轴,前后运动的轴定义为 Y 轴。如图龙门雕刻机。ABC 轴分别是绕 XYZ 的旋转轴。


这样我们知道了各个轴的方位,接下来就要确定正负方向。数控程序的轨迹都是刀具在某个坐标

系中的运动轨迹。那么实际的机床上有的刀具只能在 Z 轴上下运动,例如立柱雕刻机,有的还有两个

轴可以动例如固定龙门雕刻机,那么在这种情况下,例如下图立柱雕刻机建立了坐标系,面对着雕刻

机,朝右边是 X+,左边是 X-,朝例,里面是 Y+,外面是 Y-,当然你也可以旋转个 180 度建立这个坐

标系。那么工作台朝右边移动的时候刀具是不是就相当于往反方向运动刀具跑到了 X-,往左边走就相

当于刀具往 X+方向走。就是相对运动而已。Y 轴同理。Z 轴因为刀具直接运动所以刀具网上抬就是

正,往下扎就是负。ABC 轴也是同样道理。若 A 轴是工件运动,A 的工件轴绕 X 轴正传,对于刀具来

说就是往 A-方向走。旋转轴的正负也是按照右手定则。

2 各个轴的组合

机床的结构有很多种,但都是刀具进给运动轴和工件进给运动轴的不同组合。有的刀具只有一个轴

向进给运动,例如立柱雕刻机。五轴雕刻机共有 5 个进给轴一般是三个直线轴,两个旋转轴。那么组

合的形式就有很多种了,没计算过,反正不下十种。但我们 DIY 的就常见的几种:例如立柱 AC 摇篮五

轴、固定龙门 AC、BC 摇篮五轴。

二、后处理制作
1.机床文件.mtd 文件制作

搞清楚机床结构就可以着手后处理制作了首先我们要制作一个.mtd 文件这个文件的制作我以前

的帖子有介绍过(“powermill2017 五轴机床仿真经验总结”)如果你不做仿真的话也可以更简单写。这

个文件就是用来描述机床的结构的。要注意仿真的时候需要.mtd 文件 pmillmt.xsd 文件,而且放在英文

路径下。这里只是做后处理就不用了。搞完这个文件导入 Manufacturing Post Processor Utility 2017 这

个软件。

用记事本打开 mtd 文件就是下面的代码:不要慌,慢慢看!没有多少行!黄色的是注释。


<machine xmlns="x-schema:PowermillMachineTool" POST="WSModel.*">
这一句没什么意思。
<head_attach_point PART="head" X="0" Y="0" Z="200" I="0" J="0" K="1" U="1" V="0" W="0" />主轴
上刀具定位点,也就是 ER 螺母下边那个平面中心点
XY 的值一般设为 0,因为我们在 C 轴转台中心建立坐标系 Z 值就是 ER 螺母那个平面距离工作台的距
离,这应该是初始位置。
<table_attach_point PART="table" X="0" Y="0" Z="0" I="0" J="0" K="1" U="1" V="0" W="0" />这一句
描述工件放在哪个位置,一般我们设置工件在工作台中心也就是(0,0,0)位置 IJK 是方向向量,UVW
不知道是什么鬼,不用动

刀具运动部分
<machine_part> Z轴
<axis>
<control_info ADDRESS="Z" MIN="-500" MAX="500" HOME="200" VALUE="200"
PRIORITY="HIGH" /> 行程限制在±500mm,home 是家的意思,在这里是原点 VALUE 是值的意思跟
home 设成一样。后面 XYAC 都同理。
<simple_linear I="0" J="0" K="1" /> Z 轴是刀具运动所以方向向量是(0,0,1)
</axis> 跟前面的<axis>是一对不能丢
<machine_part NAME="head" /> 主轴部件,表明主轴在 Z 轴上。固定的
</machine_part> 跟前面的<machine_part>是一对不能缺少

工件运动部分

<machine_part> Y 轴 Y 轴跟机架连接首先是 Y 轴,
<axis>
<control_info ADDRESS="Y" MIN="-500" MAX="500" HOME="0" VALUE="0" PRIORITY="HIGH"
/>
<simple_linear I="0" J="-1" K="0" /> Y 轴是工件运动所以方向向量是(0,-1,0),后面面的轴同理
</axis>

<machine_part> X 轴 。 X 轴在 Y 轴上运动所以先是 X 轴
<axis>
<control_info ADDRESS="X" MIN="-500" MAX="500" HOME="0" VALUE="0"
PRIORITY="HIGH" />
<simple_linear I="-1" J="0" K="0" />
</axis>

<machine_part> A 轴。 A 轴在 X 轴之上
<axis>
<control_info ADDRESS="A" MIN="-120" MAX="120" HOME="0" VALUE="0"
PRIORITY="MEDIUM" />
<simple_rotary X="0" Y="0" Z="0" I="-1" J="0" K="0" />
</axis>

<machine_part> C 轴 。C 轴又是在 A 轴之上


<axis>
<control_info ADDRESS="C" HOME="0" VALUE="0" PRIORITY="MEDIUM" />
<simple_rotary X="0" Y="0" Z="0" I="0" J="0" K="-1" />
</axis>
<machine_part NAME="table" />这一句跟在工件的轴上,说明工件在 C 轴上,固定在最后
一个轴后面
</machine_part> 和 C 轴的<machine_part>是一对

</machine_part> 和 A 轴的<machine_part>是一对
</machine_part> 和 X 轴的<machine_part>是一对
</machine_part> 和 Y 轴的<machine_part>是一对
</machine> 结束语

要编写自己的机器怎么办?把这几个颜色模块内的代码组合一下,如果是固定龙门的话就把 X 轴蓝色

部分代码剪切粘贴到 Z 轴前面。注意 X 轴的方向向量要改为(1,0,0)也就是<simple_linear I="1" J="0"

K="0" />因为刀具在 X 方向上运动。刀具运动那段代码后面加上一个</machine_part>和 X 轴开始的

<machine_part>对应。

2 机床格式的修改

在这里我只讲 mach3 的的情况,因为我也只用过 mach3。


1 打开 powermill2017 自带的后处理软件 Autodesk Manufacturing Post Processor Utility 2017

界面如图:
2
1

1 鼠标右击 new 弹出对话框选择打开 open,模板文件 5axis-mach320181016AC,我们用 mach3 加工


木头用不到太多 G 代码所以很多我都删除了或是不激活,最多用到 G0,G1 ,主轴转速,主轴开关,
行号没有不影响运行。
2 点击编辑 editor,
链接符号,链接后
依赖性符号,右键
面一个框的内容,
此框 dependency
右键此空格选择 输出符号,右键此
选择,此时为依赖
negative link 再点 框 在 output to
于 模 式
击后面的空格就可 tape 中选择,此时
(dependent)
以取消 为总是输出到程序
中(always)
程序开始部分
快速移动和直线
移动设置

XYZ 初始位置,后面
还有 AC 被挡住了

程序结尾

预览生成代码小窗
口。

我们主要修改程序开始部分,快速进给,直线进给和程序结尾就够了(雕木头),
因为我们代码是这样的。除了开头有 M3 开启主轴,设置转速和 G1 以及 F3000 以外没有其他的什么代
码了,剩余就是每行的 XYZAC 了。
%
O0001
X0.0 Y0.0 Z145.0 A0.0 C0.0
M3 S15000
G1 F3000 X-0.177 Y6.423
X0.826 Y6.432 C8.346
X2.318 Y6.154 C20.865
F7000 X8.109 Y34.922 Z104.126 A16.551 C62.781
X7.773 Y34.951 Z104.093 A16.246 C58.513
X7.278 Y35.146 Z104.015 A15.959 C52.982
X6.64 Y35.438 Z103.913 A15.709 C46.755
X5.914 Y35.743 Z103.811 A15.504 C40.456
X4.907 Y36.084 Z103.7 A15.291 C32.59
X3.836 Y36.336 Z103.617 A15.114 C24.934
X2.756 Y36.478 Z103.567 A14.967 C17.673
X1.716 Y36.511 Z103.547 A14.845 C10.954
X0.758 Y36.453 Z103.553 A14.745 C4.904
X-0.123 Y36.325 Z103.578 A14.659 C-0.62
要想修改成 BC 摇篮怎么办?把 MachineA 改成 MachineB 注意好几个地方都要改
哦,

下 拉 选 项 把
MachineA 改 成
MachineB

3 导入 mtd 文件

点击这个小扳手

弹出对话框

这里可以预览机床
结构,但是是系统 下拉这个小箭头导入我们写好的外
自带的几个部件组 部.mtd 文件就 OK 。
合。如果你编写完
整的 mtd 文件那么
就是你自己机床的
样子。
至于如何导出.Cut 刀位文件,和进行后处理翻一下我以前仿真经验的老帖。

总结:
五轴雕刻机我也是刚入门,在论坛学到很多,所以写些东西出来和大家交流,其中肯定有不完善的地
方希望高手补充。
后处理关键的就是机床机构,和 NC 文件格式,因为五轴机床的机构很多,所以很难有通用的,
控制器也是一样。假期结束了本来想写更详细,假期匆匆也就写到这里吧。

You might also like