分享好友 数控技术首页 数控技术分类 切换频道

汽车模具数控编程-汽车覆盖件模具的面向对象数控编程技术

2020-06-03 11:124270
 汽车覆盖件模具的面向对象数控编程技术

在分析传统汽车覆盖件模具数控编程方法优缺点的基础上,将面向对象技术应用于覆盖件模具的数控编程过程,通过UG/API 、GRIP以及VC++语言进行二次开发,并将其应用于工程实践,结果证明大大缩短了数控编程时间、降低了编程成本、提高了数控程序质量。 

以UG、Pro/ENGINEER、CATIA等为代表的商用CAD/CAE/CAM一体化软件,为汽车行业提供了从设计到制造以及相关过程的一系列的技术支持,但就其根本来说仍属于通用CAD/CAM软件。如何将其强大的功能和企业自身的特点结合起来,将企业自身的经验和专业知识融入其中,使其具备集成性和智能性,以提高设计和制造的效率,是企业面临的实际问题。

本文通过UG/API、GRIP以及VC++等工具,利用面向对象技术,对汽车覆盖件模具的数控编程进行了二次开发,开发出适合于汽车覆盖件模具的数控编程系统。

 二、传统的NC编程方法及其缺点汽车覆盖件模具的特点决定了NC编程的复杂性。一般来讲,一套模具的加工需要数十个NC程序来完成。传统的编程方法,是一个过程式编程,对于每一个NC编程操作都要经过这一流程,即使有时仅仅修改其中的一个参数。因此造成设定参数的过程较为繁琐。另外,计算机生成刀位轨迹需要占用一定的时间,一般约占编程时间的30%以上,这样也影响了编程效率和程序的质量。  

三、面向对象技术在NC编程中的应用1.面向对象的参数定义在本文讲述的编程系统中,把类和对象的概念引入到参数定义中。各类或对象之间具有层次关系,各层自上向下有继承的特性。通过类的继承可以派生一个类,在派生类中不但可以添加新的成员,而且可以通过函数覆盖来修改其基类,使之更易于使用。在汽车覆盖件模具类A中定义了汽车覆盖件模具的共有参数和特征。拉深模类B1是由A中派生出来的,它继承了A类的所有参数和特征,同时在B1类中定义了拉深模的共有参数和特征,同理向下派生。2.参数定义的基本形式class 拉深模具: public 汽车覆盖件模具{private: Ls_Parameters Par; //参数 bool GetQicheParameters( ); //复制父类参数 bool SetQicheParameters( );//修改父类参数 … public:virtual bool SetLsSampleMode( ); //定义加工模板virtual bool SetLsParameters( ); //设置参数 …};3.对象的产生(1)对象 一般情况下,一个实例就是一个对象,在NC编程中,一个生成NC程序的操作是一个对象。(2)作业 一个作业可以是一个加工工序、一个部位或一个部件,如下模和上模等,甚至包括一套模具的NC编程过程。在一个作业中,根据作业的属性特征,从其相应的类资源派生出一个用户定义类并通过人机交互界面修正定义本次作业的参数和特征。


因此这个用户定义类已经确定了完成本次作业的大部分参数。再从这一类中产生若干个对象来完成最后的参数设置。4.关联参数的自动设置在NC编程中,许多参数是相互关联的,也就是说当其中的一个或几个参数确定以后,其它与之关联的参数也就确定了。在NC系统中用数学关系式描述这种关联,以达到减少人工设置参数个数的目的。5.自动批处理生成CLSFCLSF为刀位轨源文件。将设置好参数的一个或多个作业传送到CLSF生成器中,批处理生成并保存CLSF及相关信息。这部分工作程序自动完成,可实现无人化,运行时间大多安排在下班以后,对提高效率很有帮助。6.后处理的自动批处理生成后处理为利用CLSF刀轨源文件生成NC程序的过程。CLSF文件经过整理、组合,传送到后处理器中,批处理生成并保存NC程序及相关信息。 


举报
收藏 0
打赏 0
数控车床刀具圆弧半径补偿在四种情况下的实现
1、G40、G41、G42指令为模态指令,G40为缺省值。要改变刀尖半径补偿方向,必须先用G40指令解除原来的左刀补或右刀补状态。 2、G

0评论2021-08-281684

数控机床坐标轴的规定
在确定机床坐标轴时,一般先确定Z轴,然后确定X轴和Y轴,最后确定其它轴。JB3051-82标准中规定,机床运动的正方向,是指增大工件

0评论2021-08-28869

数控编程电极加工的步骤
1、打开或导入需加工的电极图档2、将电极XY轴中心移到坐标原点3、Z轴最高点移到Z=-0.24、对电极的放电区域进行分析分析最小内圆

0评论2020-11-091750

生成数控程序的一般步骤
1、创建父节点组在创建的父节点组中存储加工信息。如加工坐标系,几何体等。对于需要创建多个程序来才能完成加工的工件,使用父

0评论2020-11-091743

如何成为数控机床编程高手
要想成为一个数控高手(金属切削类),从大学毕业进工厂起,最起码需要 6年以上的时间。他既要有工程师的理论水平,又要有高级技

0评论2020-10-161073

数控编程实例循环铣沉孔
上一篇我们讲解了条件语句用于循环开槽的编程,只用了G01直线命令,基本了解了条件语句的应用。下面我们开始深化应用,用圆弧指

0评论2020-08-281729

数控编程中循环铣削实现开槽
在数控机床的加工中,我们经常会碰到铣削槽的命令。特别是对于模具的加工十分常见,而且凸模和凹模的形状有许多深浅不一和形状不

0评论2020-08-251451

UG编程中撞刀过切的问题及改善
             

0评论2020-08-20761

数控车床编程100例数控编程教程书
书名:数控车床编程100例+数控车床编程与操作定价:61.80元折扣价:59.90元购买方式:查看阅读原文基本信息作者:刘蔡保(编者)定

0评论2020-08-102424

数控机床标准G代码详解
g代码G功能字由地址符G和其后的两位数字组成,从G00G99共100种功能。JB3208-83标准中规定如下表:代码功能作用范围功能代码功能

0评论2020-08-102250