基于VB的数控图形仿真系统开发

2008-02-22 14:12:47 来源:模具网   
核心摘要:摘要:介绍了NC图形仿真系统的界面设计及仿真程序的总体设计方法, 并着重介绍了系统设计与开发过程中NC程序的信息识别、刀具中心轨迹的计算等关键技术。 数控机床的应用越来越广泛,数控加工的整个过程是通过NC加工程序来控制的。无论手工编程或是自动编程所得到的程
摘要:介绍了NC图形仿真系统的界面设计及仿真程序的总体设计方法, 并着重介绍了系统设计与开发过程中NC程序的信息识别、刀具中心轨迹的计算等关键技术。
数控机床的应用越来越广泛,数控加工的整个过程是通过NC加工程序来控制的。无论手工编程或是自动编程所得到的程序都会存在一定的错误,传统方法常采用试切法来验证程序是否正确。若能对NC程序进行仿真,在计算机屏幕上以图形方式模拟NC加工过程,查出程序中的错误并加以修改,可以节省大量费用和时间。因此,采用NC图形仿真系统进行NC代码效验,提高了编程效率。

1 开发平台

  1. 操作系统本系统在PC机上运行,选用当今流行的Windows98或与之兼容的WindowsNT作为软件开发和运行的操作系统。
  2. 开发工具本软件采用Microsoft公司的通用软件开发平台Visual Basic,该软件支持可视化编程和面向对象技术。

2 界面设计

界面是用户与应用程序进行交互时的可视部分,在VB程序设计中,利用窗体设计器进行窗体设计可以得到很好的界面。NC图形仿真系统的界面主要包括:标题栏、菜单栏、工具栏、NC程序编辑区和绘图区,可分别通过VB程序中的菜单编辑器,Toolbar与Imagelist控件、Richtextbox等控件进行创建,绘图区用picture-scale()函数建立。
  1. 菜单介绍。菜单项“文件”主要包括打开、创建、保存、另存、打印子菜单,完成对NC加工程序的输入及输出。“编辑”主要包括修改、删除、插入、列表等,可对NC加工程序进行编辑。点击“运行”菜单,出现对话框,询问控制机型及图形输出是工件轮廓还是刀心轨迹(同时输入刀具半径),点击确定后便在绘图区绘图。菜单项“设置”主要包括字体、颜色设置,用于NC程序字体选择及轮廓图形、刀心轨迹的区分。菜单项“查看”则主要包括放大、缩小,可对图形中的细节进行查看。
  2. 工具栏。工具栏给用户提供了一个直观的图形界面,用户可通过它直接使用应用程序中最常见的功能和命令。

3 图形仿真程序总体设计

NC加工程序通过“文件”菜单输入到计算机后,经过编辑即可选择运行:在有关信息输入后,进入图形仿真程序。其主流程如图1所示。

图1 图形仿真程序总体设计流程图

图2 NC程序信息处理流程图

4 关键技术的处理

  1. NC程序信息识别
    本模块通过对NC程序的第一次预处理,取得NC程序中的各种信息,其处理流程如图2所示。方法是逐条查找程序段中的各个字地址位置,并取出其后的数字,赋给相应的数组单元。为了便于处理,采用多个一维数组:而对于多组G指令的NC程序,要采用二维数组G(N,4)。在处理完一条程序段后,要对有续效性的指令进行处理,如G、F、M、S等指令,方法是:具有续效性的,若在本程序段末出现,则令其等于上段相应指令。
  2. 刀心轨迹计算
    编程员在编制NC程序时,若按轮廓编程,则在仿真前要进行刀具中心轨迹的计算,以实现刀具半径的自动补偿。系统在提取NC程序信息后,已将轮廓信息,存放在有关数组中,刀心轨迹的计算需根据工件轮廓数据、刀具半径、刀偏信息及控制机的刀补形式(B刀补、C刀补)进行详细计算。刀具补偿过程分为刀补建立、刀补进行、刀补撤消3个步骤。下面以C刀补为例介绍刀心轨迹的计算方法。
    1. 刀补建立
      刀补建立过程中的刀具中心运动轨迹由切入程序段形成。切入程序段是由起刀点到切入零件轮廓并形成刀具半径补偿的程序段,该程序段只能是直线段。切入程序段的拐角过渡轨迹(下程序段为直线)如图3所示。其中,O表示起刀点,S表示切入程序段刀具中心轨迹终点,A表示程序轨迹的转折点。建立刀补的计算公式为
      左刀补:
      Xr=-r× Y ,Yr=r× X
      (X2+Y2)½ (X2+Y2)½

      右刀补:
      Xr=r× Y ,Yr=-r× X
      #p#分页标题#e#
      (X2+Y2)½ (X2+Y2)½
      Xr=r×Y(X2+Y2)½,Yr=-r×X(X2+Y2)½其中Xr,Yr为直线刀偏分量。先按照公式求出Xr、Yr,再根据A点的坐标即可求出S点的坐标。
      下程序段为圆弧的刀偏分量Xr,Yr的计算公式,类似于直线的。

      图3 直线段的拐角过渡轨迹
    2. 刀补注销
      刀补注销与刀补建立类似,刀具中心的运动轨迹由刀具注销程序段形成,注销程序段也只能是直线。其是刀补建立的逆过程。
    3. 刀补进行
      转接类型及判别。一般数控机床的控制装置所能控制的轮廓轨迹包括直线和圆弧,对于这种数控系统转接方式只有以下四种转接方式:直线接直线,直线接圆弧,圆弧接直线,圆弧接圆弧。
      若相临程序段的下段编程矢量与X轴正向的夹角为a2,本段编程矢量与X轴正向的夹角为a2,两者之差为矢量夹角a。根据a 角的正弦值和余弦值以及刀补信息(G41/G42)可将过渡形式分为缩短型、伸长型、插入型等三种形式。

      图4 直线接直线转接点的计算
      转接点的计算。转接点的计算一般有两种方法:一种是解联立方程组,一种是利用平面解析几何求解。本系统采用矢量求解,如图4,目的是避开复杂的求解和唯一解的判别过程,并简化了计算,直接由本程序段的起点和终点计算,只求出矢量端点而非求出整个矢量,因此,该方法更为简单。
      图4所示为缩短型直线接直线,转接交点在第一象限左刀补的情况。利用几何方法可算出无论A点在哪一个象限,对于左刀补,AC 在X,Y 轴上的投影ACX,ACY均为:
      ACX=-r sina1+sina2 ,ACY=r cosa1+cosa2
      1+cosa 1+cosa
      对于右刀补只须把刀具半径取负值即可。
      本程序段刀心轨迹为SC,则C点的坐标值为
      CX=AX+ACX,CY=AY+ACY

5 结论

本文介绍了NC程序图形仿真设计的具体方法及关键技术,该系统可以针对不同的NC程序进行快速、直观、正确的验证,操作简单、方便,提高了机床的工作效率。同时,该系统还可用于学生教学及培训等。
下一篇:

第三届 CHINAPLAS x CPRJ 塑料回收再生与循环经济论坛暨展示会

上一篇:

中国连续六年成为机床最大消费国

  • 信息二维码

    手机看新闻

  • 分享到
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们