论文部分内容阅读
高压水射流是特种加工工艺中的一种新技术,其自身的许多优点使它具有相当广阔的应用前景,但是与水切割设备配套的软件却存在有一定的问题。如DWJ-A-5型数控万能水切割机,在面向实际工程的实验过程中发现其原有的软件无法将扫描得到的图形(位图)直接转化成AutoCAD可以识别的矢量图形文件,而要在AutoCAD中以插入光栅图的形式读入图片,然后手工用多义线画出图形的轮廓。由于手工描绘费时费力,且人为误差使得加工出的形体轮廓表面不光滑甚至失真。针对以上问题,设计了图像矢量化系统和基于AutoCAD 2000的水切割机的自动编程系统,将输入计算机的位图转化成DXF文件,然后再利用自动编程系统转换成数控指令。主要内容如下:1.图像矢量化系统的设计。根据系统的需求和功能描述,研究了图像处理理论和位图的存储格式,完成了图像的读取和存储;彩色图像转化成灰度图像;灰度图像转化成二值图像;图像轮廓点的提取和点数据的拟合;拟合得到矢量数据后,以DXF文件格式输出。2.基于AutoCAD 2000的自动编程系统的设计。深入研究ObjectARX的编程技术,通过对AutoCAD的数据库的操作,实现了AutoCAD中实体的信息的提取;实体的排序,生成拓扑有序的加工路径;区分出了所要加工图形的内轮廓和外轮廓,按照顺时针或逆时针加工方向的要求对轮廓进行排序;最后根据水切割机的机床数控系统,生成NC代码。综上所述,本文主要利用VC++6.0开发出一个图像矢量化系统,再利用AutoCAD的二次开发工具(ObjectARX 2000)在AutoCAD 2000的基础上开发出一个自动编程系统。设计的图形矢量化系统弥补了原来的自动编程系统中需手工在AutoCAD中描出扫入电脑的图形的不足,直接将位图转换成DXF文件,提高了加工精度,减少了工作量。自动编程系统正确地产生了数控代码,并进行了实际加工,验证了代码的正确性。