随着经济的发展,各大公司对商标及知识产权的重视越来越强烈,商标往往体现了一个公司的经营理念和文化底蕴。而随之而来的商标生产也成了一个热门产业。当前的商标生产一般分为两个步骤。即一是商标毛坯的大批量生产,一般由纺织机械或印刷机械完成。二是商标的切割和加工,将成批的商标切割成单个商标。传统的商标切割由手工完成,生产效率低下,质量参次不齐,迫切需要自动化的数控设备完成这一工作。激光技术以它本身的各种优点承担起了这项切割任务。而配合激光切割的必须要有一套高质量的XY运动控制定位系统。我们在开发中采用深圳众为兴数控技术有限公司的PCI总线的ADT-853运动控制卡来完成运动控制系统部分。ADT-853不仅具有运动控制功能,同时具有1路DA输出和一路PWM信号输出,是专门针对激光切割/雕刻开发的一款运动控制卡。本系统中采用PWM信号来控制激光器的能量。
一、系统组成系统由四部分组成:1、主控PC机;2、ADT-853四轴运动控制卡,控制XY轴的定位,及ZW轴送料3、XY采用三洋伺服驱动器,X轴400W,Y轴200W。送料机构采用两个步进电机。4、CCD图像采集卡,采集商标实时图像数据。
图1
二、系统工作原理
1、过程描述以上是实际的商标带,我们需要将其中的图形(曲线部分)切割下来,同时要自动进行送料,接料,对时对商标带可能的位置偏差进行补偿。A)准备好商标带,放在机器的支架上。B)将商标拉伸拉平放,并固定在切割面板上。C)取得定位数据,由图像采集卡取得。D)导入图形数据。E)设置切割参数,如加工速度、能量等。F)开始切割过程。2、开发要点图2所示是实际的商标带,其形状是任意的,可能存在单排或多排图形。工作时首先将商标带装好放在机器上,由于商标带多为纺织类的柔软材料,所以在放料时要求平坦,但不管怎样,拉伸变形是不可避免的。另外在商标纺织过程中,同一个图案也会存在一定的误差,由于商标带往往是成千上万的连续切割,在送料过程中的误差累积将会影起频繁需要操作人员干预,使得工作效率低下。这样就会碰到以问题,即:怎样保证切割的精度?怎样处理切割过程中材料拉伸及变形?怎样消除系统的累积误差?通过实验,我们在软件中实现了软件自动补偿的功能,最大限度的避免变形的错误切割。消除系统的累积误差,使得加工更加稳定,达到加工8万个商标时人工仅需干预一次。商标带的图形是任意的,可能碰到非常复杂的形状,而切割商标必须要求边缘非常整齐光滑。所以加工的激光的能量调整要求相当高。激光聚能与时间成正比,而时间加工速度也是正比关系,如果加工时使用恒定的激光功率,将不可能达到好的加工效果。在应用过程中,我们采用ADT842控制卡来实时控制激光,频率达到20K以上,对应同的材料和速度,系统自动对激光能量进行调整,完全避免了以上所述问题。
三、软件实现整个软件分为图像采集定位(以下称定位软件)及运动控制(以下称控制软件)部分,两部分独立处理协调工作。首先运行定位软件,通过定位软件可得了商标的标准图形,通过在标准图形中取特征点的办法实现实时图形与标准图形的差异比较。同时需将标准图形矢量化后。控制软件将读取图形后控制XY轴的运动和商标带的移动,当一个商标切割完成后,控制软件首先送商标带,然后调用定位软件采集当前切割的图形并与标准图形进行比较分析,若发现有变形或缩放时将数据变化传达给控制软件,控制软件将在本次切割时调整图形数据。
1、软件结构
2、关键算法处理1)、图形拉伸及变形在软件中定义如下结构:typedef struct {double angle; //旋转角度long ImageLocalOX ; //图象原点long ImageLocalOY ;float ImageWidthRadio ; //缩放比例float ImageHeightRadio ;long ImageHeightPixel; //相机区域long ImageWidthPixel;int bfilished ; //定位标识}CWLOCALDATA;#p#分页标题#e#
定位软件加工之前时首先得到图形的标准结构,每次切割完一个图形后,定位软件将摄取当前图形并与标准数据进行比较,如果在送料过程中,商标带发送轻微移动,旋转或由于本身比例与上一商标不一致,定位软件立即将该数据返回给加工软件,加工软件将根据这些数据做出补偿。
CWLOCALDATA posData; Get Transmut(posData); //获取变形数据tx = x; //原始图形数据ty = y;double angtx= tx * cos(posData.angle)-ty *sin(posData.angle); //XY坐标的旋转double angty= ty * cos(posData.angle)+tx *sin(posData.angle);tx=angtx;ty=angty; tx=tx* posData.ImageWidthRadio; //缩放比例偏移ty=ty* posData.ImageHeightRadio;
这样tx,ty即实际的坐标值。
2)、原点补偿由于相机区域相对固定,为能摄取到切割图形,必须使得切割图形在相机的区域内,而每次送料可能存在一定的误差。这样如果仍按老的图形原点进行切割,误差将会越来越大,导致图形超出相机区域,以致不能正确切割。为此,加工之前先确定图形的原点,在每加工完一个商标后,定位软件计算出新的原点偏差值,根据偏差值在下次送料时进行补偿。long lorigX;//记录初始偏原点值(像素单位)long lValue;//位置偏差像素double dLen;//送料补偿CWLOCALDATA posData; Get Transmut(posData); //获取数据long lValue = posData.ImageLocalOX - lorigX; //新的位置dLen= (double)( lValue* m_fPixPerMmX); //m_fPixPerMmX为每像素所对应的毫米数。
2、控制卡操作ADT-853控制卡是基于PCI总线的控制卡,它提供了丰富的库函数供调用,可方便基于XY平台的数控系统、机器人系统、雕刻切割系统、坐标测量系统的应用(具体。在系统中主要用到了两轴直线插补,四轴直线插补。对于XY两轴插补,只需设置X轴的速度曲线,ZW插补则只需设定Z轴的速度曲线。四轴插补需要设置X轴的速度,其Z轴的倍率及驱动速度应与X轴设置相同,同时Z轴的初始速度也应设为X轴的驱动速度。便如:使XY轴以100脉冲/秒的初速度,200脉冲/秒的驱动速度,500脉冲/秒2的加速度各运行1000个脉冲。Inp_dec_enable(0,1);//允许减速Inp_Clear(0); //清除插补错误Set_startV(0,1,200);Set_Speed(0,1,200);Set_Acc(0,1,500);Inp_move2(0,1,1000,2,1000);Int status (0);While (1){get_status(0,1,&status);if ( status == 0) break; //动作完成}
3、激光控制操作ADT-853卡具备1路DA输出,同时具备有1个PWM信号输出。本系统中采用了美国相干公司的激光器。该激光器要求0-5V的脉冲信号,并可以调制脉冲的频率及其占空比。在商标切割过程中,根据不同的速度、不同的纺织材料厚度需要对激光能量进行调整。由于能量与速度及纺织材料并不成一定的线性关系,所以需要建立一个激光能量对应表。具体的做法是:建立一个材料数据结构,并以激光来进行切割实验,得到该材料厚度的击穿能量值。然后以不同的速度进行切割,得到一个速度区间所对应的能量范围。根据以上两点,软件在切割过程中,根据不同的速度和材料厚度自动对激光能量进行调整,以达到切割均匀,无烧焦现象。
四、结束语结合ADT-853完美的运动控制性能及对激光的能量动态调节,我们实现了商标切割的完全自动化。在应用中该机器大大提高了生产效率和切割精度,对商标切割生产领域无疑是一个重大推动。
相关文章
- 2021-09-08BIM技术丛书Revit软件应用系列Autodesk Revit族详解 [
- 2021-09-08全国专业技术人员计算机应用能力考试用书 AutoCAD2004
- 2021-08-22AutoCAD 2013应用与开发系列中文版AutoCAD 2013机械图
- 2021-08-20AutoCAD 2012建筑图形设计中文版 [施勇 编著] 2012年P
- 2021-08-18图形图像设计专家Maya金典案例教程PDF下载
- 2021-08-18土木工程CAD基础AutoCAD 软件基础教程 第二版 [邓芃
- 2021-08-12AutoCAD 2012建筑图形设计中文版 [施勇 编著] 2012年P
- 2021-08-08中文版AutoCAD 2013建筑图形设计 [施勇,胡中杰 编著] 2
- 2021-08-07中文版AutoCAD 2014机械图形设计 [崔洪斌 编著] 2014
- 2021-08-07中文版AutoCAD 2014建筑图形设计 [胡中杰,施勇 编著] 2