新闻中心
文章详情

全自动弯字机的软件结构有哪些?


 全自动弯字机的软件结构有哪些?
 
  1、人机界面设计:全自动弯字机控制系统的人机界面采用C++开发,利用运动控制器的运动函数库,通过编程,实现广告字成型过程的实时控制。自动弯字机的人机界面如下图所示。
 
全自动弯字机人机界面
 
全自动弯字机人机界面
 
  该界面接受AI、DXF格式的文字图像,可以使用Corel-DRAW等图像处理软件对图像进行处理后调入该软件。人机界面模块主要完成整个数控系统的状态显示和需求参数的输入,除此以外应该使界面友好.操作方便。全自动弯字机的界面包括有加工过程中重要参数的显示,主要功能按钮和加工图形的显示。其中参数显示有各个控制轴的实时速度和位移,点动进给时单步进给量,当前加工的线段信息等:功能按钮有启停,回原点,导人文件,加工参数设定,内外轮廓选择,手动进给等:加工图形的显示部分可以实现比例显示,分段加工时线段的选择,加工顺序的显示等功能。
 
  2、主要功能模块的实现:全自动弯字机系统的主要功能模块由AI、DFX文件解析,图形显示、编辑和加工数据计算,加工轨迹控制三部分组成。根据加工数据的流程,软件的总体结构如下图所示。
 
全自动弯字机软件总体结构示意图
 
全自动弯字机软件总体结构示意图
 
  (1)AI、DXF'解析模块:Al、DFX文件解析模块对外部输入的加工文件进行译码,将加工文件的信息转化为控制系统需要的数据形式。软件具体实现办法是首先加载、解析AI或者DFX原文件资源,将解析出来的图形单元送进动态链表g_cNodelnfArray中。接着对动态链表的每一个节点进行解析,如果当前节点为样条曲线、多义线、圆弧、圆则将该图形单元进一步拆分为直线或连续线,保存在COutputNode类型的数据结构体中:如果当前节点为直线或连续线,则直接保存在COutputNode类型的数据结构体中。最后将每一个节点都存放到链表g_cOutputNodeArray里。COutputNode类型的数据结构如下:
 
  class COutputNode{
 
  public:
 
  DWORD type;//节点类型
 
  BOOL corner;//当前节点与下一节点的连接处是否有拐角
 
  int sign;  /*sign:casel、当节点类型为圆弧时表示圆弧旋转方向:1--顺时针、-1--逆时针:case2、节点类型为多段线时表示闭合图形的顶点个数*/
 
  int exsign;//是否闭合【节点类型为多段线】0--不闭合、l一一闭合围字机
 
  int array;//连续节点单元标记,该标记值相同的节点首尾相连
 
  douhle *AcmePtX;//多段线顶点X坐标
 
  douhle *AcmePtY;//多多段线顶点Y坐标
 
  double x,xI,y,yl,z,zl,r,anglel.angle2;//直线、圆弧、圆相关参数
 
  }
 
  在该系统的节点类型中,文件解析后输出的节点类型(type)只有:直线TYPE_LINE、连续线TYPE_PLOYLINE两种;原文件中样条曲线、多意线、圆、圆弧解析后都以连续线格式输出。
 
  (2)轨迹控制模块
 
  加工轨迹控制模块是控制系统的核心部分,该模块根据计算出的加工数据来控制送料机构、铣槽机构和折弯机构三部分执行机构完成广告字的加工。软件采用高精度定时器驱动整个加工过程。如下图所示,当按下启动加工按钮时,铣槽控制程序开始自动读取加工链表二里面已经解析出的数据节点,根据节点信息确定是否进行铣槽加工,然后进行折弯加工。最后,数控系统根据文字曲率半径,控制折弯机构旋转模的转动角度,将型材压制成型。