background image

数控铣床仿真系统

张春良

,

霍震霆

(

南华大学

,

湖南衡阳

421001)

摘要

:

基于刀具与工件离散的方法

,

采用

VC + +

语言开发了数控铣削过程的三维动态仿真系统 。本仿真系统能够对数控加

工程序进行编辑 、检验和调试

,

实现了数控铣削加工过程的三维动态仿真

,

能够检测出加工中可能出现的干涉和碰撞 。

关键词

: VC + + ;

数控加工

;

仿真

;

功能模块

中图分类号

: TP273

  文献标识码

: A

  文章编号

: 1001 - 3881 (2001) 4 - 102 - 2

0

 前言

数控加工在航空 、航天 、汽车 、模具等许多重要

领域有着极广泛的应用 。在数控机床使用中

,

数控编

程是一项十分重要的工作

,

编程质量如何

,

直接决定

着产品的加工质量

,

而影响编程质量的因素主要有

:

加工工艺路线的确定 、刀具参数的选择 、转角清根的
处理和过切 、加工精度的检测等 。因此

,

通常在进行

正式的数控加工之前

,

要检验数控加工程序的正确性 。

传统的检验方法为试切法

,

即对零件实际毛坯样件试

切加工 。这种试切法耗时 、成本高 。尤其是在数控教

学和培训过程中

,

初学数控编程者需要大量的编程练

,

并进行实际调试 。用试切法来检验数控加工程序

显然不合理

,

而且也难于实现 。如果利用仿真技术

,

这些问题可以轻松得到解决

,

从而避免编程时人为出

错或工艺不合理造成工件报废 。数控机床仿真系统还

可用于数控机床操作与编程培训

,

这样既可以避免因

误操作造成价格昂贵的数控机床的损坏

,

又可以使操

作人员在对仿真数控机床操作过程中产生临场感和真
实感 。为此

,

需要开发一个能对数控加工程序进行调

试和仿真的系统

,

该系统完全模拟零件的切削过程

,

检验数控指令正确与否

,

还应该提供一套功能齐全的调

试 、

编辑 、

修改和跟踪执行等功能 。鉴于上述要求

,

我们

开发了一个数控铣削过程的三维动态仿真系统 。

1

 系统功能及模块介绍

本系统的主要功能包括

:

仿真环境构造功能

;

控指令定义功能

, NC

代码的编辑修改 、调试功能及刀

具切削的真实显示功能 。下面介绍主要功能模快 。

(1)

仿真环境构造

这里仅介绍操作

(

系统

)

面板的构造 。不同类型

的数控机床其控制面板结构 、功能都不一样 。本系统
参考了某教学型数控铣床的控制面板

,

结合计算机的

特点

,

构造了几种操作面板的基本构件

,

如输入页面 、

菜单 、按钮 、输入框等 。根据面向对象的设计思想

,

采用

VC + +

语言编程

,

把数控机床常用的操作总结为

一些基本事件

,

如按下一个按钮

,

其事件可能是启动 、

暂停等

;

而一个页面的事件则可能是设置零点偏置

,

也可能是设置刀具半径及长度补偿功能

,

或是设置通

讯参数 。

(2) NC

代码的编辑 、修改和调试功能

本模块实现

NC

代码的编辑 、修改 、调试及代码

的解释 、分析

,

并实现文件的存取功能 。完整的代码

解释和分析主要是分析程序的结构

,

扫描程序的登记

,

然后逐行检测

NC

代码的合法性

,

读出代码行中

的参数

,

并为刀具路径建立数据表 。

(3)

刀具切削的动态真实显示及干涉检测功能

刀具切削的动态仿真功能用图形动画逼真地显示

出刀具加工的动态仿真效果 。在动态仿真环境中

,

们建立了一个工件毛坯库和一个刀具库

,

可根据需要

进行调用

,

并且工件会自动装夹到工作台上 。

系统仿真过程中

,

NC

代码文件的刀具路径数

据表中读取加工指令

,

用填充的方法实现铣削路径的

模拟显示 。

2

 实现的算法及主要数据结构

下面将设计过程 、方法简述如下 。
首先在

VC + +

环境下建立一个新的工作空间 。在

新的工作空间中建立一个基于

MFC

的单文档文本

,

使该文本的

view

类建立在

Formview

基础之上

,

即在建

立步骤的最后一步选择图

1

所示各参数 。

1

 参数选择

这个单文档文本将成为本软件的框架和背景

,

面所有对话框控件的大小设置和定位都将以这个单文

档文本的文本框作为依据 。在创建单文档文本的过程

,

如果选择参数适当

,

文档建成后会自动提供一个

标准菜单和一个标准工具栏 。在此基础上删除与开发

系统无关的条目

,

增加适合于系统需要的条目 。

其次

,

建立系统的控制面板 。创建一个对话框类

(MainDlg

)

作为数控铣床的控制面板 。在面板的适

当位置规划加入按钮 、位图等控件

,

调用位图函数实

现点击某个按钮使它上面的位图产生旋转效果 。在创

MainDlg

类的实例时将它非模态化 。非模态化的代

2

0

1

《机床与液压》

2001

1

No

1

4