1 数控车削仿真系统的结构及流程
- 仿真过程要对数控程序进行处理使之成为一个NC坐标信息文件。该文件是对NC程序进行语法分析与坐标变换的结果。数控程序由CAD/CAPP/CAM集成系统自动产生或人工键盘输入。
- 一是NC坐标文件解释程序从NC坐标信息文件中读取刀具信息并从刀具库文件中读取相应的刀具信息。二是NC坐标文件解释程序从NC坐标信息文件中读取刀具运动指令及坐标信息,并调用相应的加工仿真算法使之可以完成对刀具的运动轨迹仿真、切削加工仿真及干涉检查。
- 生成仿真报告,提交给数控机床操作人员做分析。
图1 基于数据库的车削仿真系统模型
2 数控代码的识别方法及语法检验
3 刀具轨迹的动态仿真及切削过程仿真
- NC坐标信息文件解释执行:在这一部分内首先要识别指令方式是绝对指令方式(G90)还是增量指令方式(G91)。其次获取与坐标相关的数控指令(例如G01、G02等)和对应的坐标参数。最后计算出刀具直线行走的起点及终点坐标、刀具圆弧行走的起点、终点及圆心坐标,并将机器坐标换算成屏幕坐标存为文件,这个文件就成为后面轨迹仿真的依据。
- 插补运算:数控程序对零件的描述所给出的是直线的起点和终点,圆弧的起点和终点、逆圆还是顺圆及圆弧半径等信息。在①中NC坐标信息文件也同样是这些量的描述。为了将直线或圆弧切削中的中间过程表现出来就要采用插补,插补就是在轮廓起点和终点之间计算出若干个中间点的坐标值。在此采用了逐点比较法插补。
图2 刀具轨迹的动态仿真示例
3.动态轨迹显示:将直线插补得到的所有坐标按顺序显示出来就得到刀尖的轨迹。为了区别不同的刀具轨迹,采用不同的颜色分别表示快速进刀、直线切削和圆弧切削,如图2为一实际轨迹仿真画面。
- 取刀具:以刀具号为标识向刀具数据库取刀,提取刀具参数并绘在屏幕上。
- 实现刀具运动:在仿真中,刀具的移动靠计算机动态显示技术来实现,程序设计中,在刀具所经过的每一个轨迹点均要画出刀具图形,这样整个轨迹线上会布满刀具。为了形象地显示刀具移动的样子,既简单又常用的方法有两种:一是“画—擦—画”法,基本原理是刀具每移动一个位置就擦去原来的刀具图形,画出新的刀具图形,这种方法只适于简单的图形,其缺