1 引言
管材塑性加工是以管材作毛坯,通过塑性加工手段,制造管材零件的加工技术。管材塑性加工由于容易满足塑性成形产品轻量化、强韧化和低耗高效、精确制造等方面的要求,已成为先进塑性加工技术面向21世纪研究与发展的一个重要方向。
2 数控弯管
2.1 弯管工艺
实践中有许多不同的弯管工艺,从不同的角度出发可以有多种不同的分类。工程中通常按弯曲时加热与否可分为冷弯和热弯,根据弯曲时有无填充物可分为有芯弯管和无芯弯管。 无模弯曲成形是指管材弯曲变形区不直接受到模具的作用,最终的形状由工具和工件的相对运动决定,属于高度灵活的柔性加工手段。有模弯曲成形是指通过刚性模具直接作用于弯曲变形区而进行的管材弯曲,要求此刚性模具作用部分尺寸可以补偿制件卸载后发生的弯曲回弹,属于可重复性高而且快速的加工手段。管材弯曲的几种新工艺包括热应力弯曲;基于工具运动控制的无模弯曲;叠加法弯曲;数控机床绕弯等等。
2.2 数控弯管
数控弯管将管材夹紧在弯曲模上,随弯曲模一起转动,当管材被拉过压块时,压块即将管材绕弯在弯曲管上,属于成形模弯曲工艺。传统绕弯工艺多是手工绕弯,效率低,质量难以保证。随着数控机床业的发展,采用先进的数控弯管机床实现绕弯工艺,可以大大地提高生产效率,保证产品的质量。由于可以方便地调节工艺参数,因此数控弯管机可以既准确又稳定地完成弯曲、送进、转角等动作,保证了管制件的弯曲准确度。数控弯管机可以自动连续地成形不同曲率半径的空间弯曲件。结合相应的数据库软件系统,控制程序还可以预先修正弯曲回弹量。但是该工艺的模具结构(见图7)比较复杂,制件质量对工艺参数敏感,要求有充分的前期准备和试制工作。尤其是对于弯制薄壁管制件的情况,如果工艺参数选择不当,则很容易出现起皱现象导致零件甚至是模具的报废。如何高效准确地获取这些工艺参数,充分保证弯管产品质量,是数控绕弯工艺的研究热点。
3 数控弯管系统
3.1系统组成
基于台达机电一体化平台的数控弯管设备共有六个运动轴系,工艺要求其中两轴需要直线插补,两轴需要圆弧插补,其它两轴没有特别的要求。plc控制器选择的是32eh00t2和20pm00d,显示部分选择的是10.4寸触摸屏dop-ae10thtd1,如附表所示。
附表 数控弯管系统配置
3.2 20pm运动控制器
弯管控制系统核心由台达运动控制器dvp-20pmmood构成。台达dvp-20pm00d是一款具有运动控制专用功能的可编程控制器。dvp-20pm00d的最大特点是plc主机直接提供电子凸轮功能,或者说dvp-20pm00d是内置电子凸轮功能的plc,所以有些场所直接称呼dvp-20pm00d为台达20pm运动控制器。20pm具有2路500khz的输入与输出,在电子凸轮功能中定义x轴为从轴,编码器输入轴为主轴,当定义好cam table后,从轴依据定义的曲线跟随主轴运动。采用高速双cpu结构形式,利用独立cpu处理运动控制算法,可以很好地实现各种运动轨迹控制、逻辑动作控制,直线/圆弧插补控制等,数控弯管机正是利用了20pm运动控制器的电子凸轮功能解决复杂运动轨迹控制问题。
4 20pm数控弯管编程设计
4.1 弯模模式
根据弯管加工要求,开发了两个弯管工艺模式,参见图1所示。
图1 弯管模式
4.2 工艺流程
设备分手动和自动模式,手动模式下主要是包括设备回原点、悬臂定长前进/后退、悬臂定长上升/下降以及弯短管时的手动弯模。
设备的自动流程分a模式和b模式,分别对应下面的a流程和b流程,流程之间的切换通过人机来完成。见图2、图3,在具体实施中,plc为主控制器,用来控制流程的选择和跳转等,同时通过plc给pm命令,以完成pm所担负的工作。
图2 弯模a模式流程图
图3 弯模b模式流程图
4.3 渐开线坐标计算
由于20pm自身不支持渐开线方式的插补功能,所以在具体实施中,将渐开线按照弯曲的角度分成多点,通过人机计算出每点的坐标,最后pm通过做直线插补来实现用户要求的功能。当时给出的具体渐开线方程:
x=(r+h)×sinα+(l-α×r)×cosα
y=r-(r+h)×cosα+(l-α×r)×sinα
其中l,r,h都为常量,可以通过人机设定。
在计算时,为了预防编写的宏指令对人机的执行速度造成影响,通过画面cycle宏来实现坐标的计算,这样就不会影响到人机其它页面的操作速度。下面是编写的宏指令:
bmov($88, (2@d664), 2)
bmov($90, (2@d144), 2)
## x=(r+h)*sinθ+(l-r*θ)cosθ
## y=r-(r+h)*cosθ+(l-r*θ)sinθ
#初始化运算
if $58 <= $m56 (signed dw)
$112 = sin($58) (signed dw)
$116 = cos($58) (signed dw)
$66 = fcnv($58) (signed dw)
$60 = fcnv($m50) (signed dw)
$62 = fcnv($m52) (signed dw)
$64 = fcnv($m54) (signed dw)
$120 = fdiv($66, 180.0) (signed dw)
$124 = fmul($120, 3.14) (signed dw)
$128 = fmul($124, $62) (signed dw)
##r+h
$108 = fadd($62, $64) (signed dw)
##l-r*θ
$132 = fsub($60, $128) (signed dw)
##(r+h)*sinθ
$136 = fmul($108, $112) (signed dw)
##(l-r*θ)cosθ
$140 = fmul($132, $116) (signed dw)
##(r+h)*cosθ
$144 = fmul($108, $116) (signed dw)
##(l-r*θ)sinθ
$148 = fmul($132, $112) (signed dw)
##开始计算
## x
$152 = fadd($136, $140) (signed dw)
## y
$156 = fsub($62, $144) (signed dw)
$160 = fadd($156, $148) (signed dw)
##角度自加一
$58 = $58 + 1 (signed dw)
##转成整数并存储
$164 = icnv($152) (signed dw)
$168 = icnv($160) (signed dw)
$170 = $88 - $164 (signed dw)