数控编程系统的智能化之路

智能加工包括控制系统的智能化、编程系统的智能化等诸多方面,这里我们主要来讨论编程系统的智能化。一、什么是数控编程系统的智

 智能加工包括控制系统的智能化、编程系统的智能化等诸多方面,这里我们主要来讨论编程系统的智能化。

一、什么是数控编程系统的智能化?

在数控加工飞速发展的今天,包括数控机床及控制系统在内的硬件设备日益更新。无论在何种数控设备中,控制系统就像人类的大脑一样,起着极其重要的支配作用。但是,目前的控制系统还是通过NC代码来传递、识别和控制加工信息,NC代码需要软件平台的支撑,因此数控编程系统就这样伴随着控制系统的发展而发展。

智能化已经成为控制系统发展的明确目标;控制系统的智能化可以给数控设备带来高效和高质量的同时,还提供了更方便更人性化的操作界面及操作方法;数控编程系统作为NC代码的产生平台,也象控制系统一样有着自己独立的发展轨迹,数控编程系统的智能化也是人们在这个领域内不断最求的崇高目标之一。今天我们看看数控编程系统在智能化方向的发展及其现状。

智能加工包括控制系统的智能化、编程系统的智能化等诸多方面,这里我们主要来讨论编程系统的智能化。

我认为智能的数控编程系统应该具有如下几个特点:首先该系统应该能够根据工件的数学模型,提供合理的工艺解决方案。这就要求其至少具有一定的识别能力,能够识别出工件的各种模型结构信息。然后要有一定的判断和分析能力,配以强大的专家系统来完成这些工作;其次,该系统应该具有更多的自动工作选项,最大限度的简化操作过程。此外,作为智能数控编程系统应该具有更广泛的适应性,不仅能够适应满足各种类型的工件模型对加工的需要。更应该满足各种各样的数控硬件设备(或控制系统)的需要。

二、数控编程系统智能化的前提

当前,人们在控制系统和编程软件系统的智能化发展方面都取得了一定的成绩,智能化的目的是为了提高数控加工的效率和质量;同时提高数控加工的安全性也是智能化的一个非常重要的一个方面。智能化的数控编程系统除了应该具有简化编程操作、广泛的适应性之外,还有一个非常重要的用途,就是提供可靠的安全加工保障。

数控编程系统的智能化并不是一蹴而就的,在数控编程系统发展的初期由于各方面的原因,智能化还只能是可望而不可及的目标;那么是什么阻碍了数控编程系统在智能化方向的发展呢?答案是“数学模型”,数学模型作为编程系统工作的目标和对象,它所包含的信息量将直接决定了智能化的程度。就像人类大脑所掌握的知识量决定了人类发展的各个阶段一样。另外,数学模型所包含的信息在这个加工过程中的传递的方式也会对数控编程系统的智能化有很大的影响。数学模型的发展从线框模型到曲面模型再到现在常用的实体模型,不同类型的模型结构在描述同一个物体时,它所能表述出来的信息容量是不同的。例如在表达一个正六面体结构的数学模型中,线框模型只能通过线框来表达边的信息。在曲面模型中,人们可以表达出来各个面上的信息,当然也包括了,线框模型所包含的所有边的信息。如果用实体模型来表达模型信息,不仅边和面的信息可以包含在模型中,而且实体内部的结构信息也可以包含在模型中。

另外模型信息在整个制造过程中的传递方式也将影响智能化的程度,例如从设计环境(CAD环境)到编程环境(CAM环境);从编程环境(CAM环境)到控制系统;传递信息的有效性也将对整个智能加工起到很大的影响。首先,来看看CAD环境到CAM环境下数学模型信息的传递对我们加工编程的影响。在CAD/CAM发展的初期,甚至现在,很多的产品模型被设计出来以后,经常要通过一些转换格式(如IGES等)传递到CAM环境下进行编程操作。众所周知,这种转换将会产生一定的信息丢失,在CAM环境下,这些丢失的信息将不能被CAM平台所利用,即使实体模型包含了更多零件的结构信息,但是特征信息及其特征参数在转化过程中都丢失了。因此只有根本的保障模型数据在传递过程中完整性,才有可能进行更多的智能化操作。当前的一些CAD/CAM一体化软件的出现就是为了从根本上解决这个问题。很多的独立的CAM平台也通过与CAD软件供应商之间的合作解决了数据传递的问题,为智能化奠定了良好基础。其次我们看看从CAM到控制系统的过程中,信息的传递对智能加工的影响;现在几乎所有的编程系统与控制系统之间都是通过G代码传递加工信息的。G代码充其量不过百十来个,因此能够表达的信息量是有限的。我们能不能找到更好的方法来传递更多的信息呢?目前人们已经制定出了一套全新的模型标准—STEP NC数学模型,将来无论是编程系统还是控制系统都可以直接读取这种数学模型并识别其中所包含的零件的工艺信息和结构信息。彻底的避免了模型在传递过程中的丢失。而且在此模型结构的基础上,可以实现更多的智能化。不过在未来的一段时间内,G代码还将是我们唯一的选择。

三、当前数控编程系统智能化实现的程度

目前实体模型结构基础上,数控编程系统已经实现了部分智能化。由于实体模型是通过特征造型的手段获得的,因此在编程过程中,如何获得这些特征,然后直接针对这些特征直接进行编程操作,并在操作过程中根据专家系统的支持提供更多的自动操作选项,成为当前智能数控编程系统的一个主要的发展方向。例如当前的EdgeCAM、CAMWorks等系统都可以完成一些诸如自动查找加工特征、自动设置加工参数、自动提供加工方法、自动选择加工刀具等工作。

因为实体模型能够更多的表达零件模型的结构信息,因此更多的三维零件实体模型被设计人员创造出来;利用这些实体模型,人们可以通过一些智能CAM系统很快的完成数控编程的工作。除了具有了针对实体模型的结构信息及其特征参数进行编程的功能之外。还可以根据实体模型的特征更改进行自动更新刀具路径。这样刀具路径与实体模型之间的互动不仅可以减少由于设计更改而增加的编程工作量,而且减少了编程过程中大量的重复操作。只要在CAD环境下到CAM环境下的实体模型能够完整的传递,就可以实现这个过程。例如EdgeCAM可以与CATIA\UG\ProE\Inventor\ SolidWorks\Solid Edge\ Solid3000等多种CAD环境实现这种动态关联;

在CAM发展的初期,人们就认识到了模拟加工的重要性,因为它是一个有效的避免加工过程中发生干涉、过切和碰撞的手段。在国外,有很多公司就直接从事这类仿真系统研究和开发。对于智能数控编程系统来说,不仅要求有更加精确逼真的仿真加工的手段,而且如何解决仿真过程中出现的问题,以及如何将仿真结果输出再利用方面也做了更多的尝试。

很多的CAM系统都提供了一些常用的二次开发的工具。包括如何将一些经常使用的编程过程以一个固定的方式置入现有的系统中,以便在以后的编程过程中随时调用。二次开发工具的开放程度和可操作性成为评价一个系统的重要的参数。例如EdgeCAM提供的加工策略定义工具(strategy manager),它可以将前面的加工过程复制到流程图中,作为整个加工过程中的一个加工节点,配合其他的操作,就可以定制一个新的加工策略。而且其中一些参数设置,都是与实体模型相关联,例如加工孔 可以按照指定孔特征的直径来选择刀具。实体模型中孔特征的参数(直径或深度)被更改后,加工过程也跟随自动更改。

四、智能数控编程系统的未来是什么样子的呢?

随着STEPNC数学模型的推广和投入使用,将有一种面向对象的数控编程系统出现,人们只需要在模型中加入一些如何完成零件加工的工艺信息,然后将模型传递到控制系统中就可以了。大大简化了编程操作过程。至于人工智能的出现,也可能会带来更多更大的变化。总之,随着科技的不断发展,各个系统之间的协作配合,将来的制造业必将是一片光明。

作者:西部车床,如若转载,请注明出处:https://www.lathe.cc/2022/06/2193.html