数控加工代码转换方法

文档序号:6280071阅读:684来源:国知局

专利名称::数控加工代码转换方法
技术领域
:本发明涉及一种满足不同控制系统的数控加工中心(立式)之间进行数控加工代码的转换的数控加工代码转换方法。
背景技术
:作为数控行业来说,数控加工代码直接关系着数控加工中心的加工质量和加工效率。关于数控编程方面的软件来说,CAM技术在不断地发展,国内外已经出现了各类二维、三维编程软件,例如MasCAM、Cimatron、PR0/E等等非常知名的软件。这些软件具有几何建模、生成数控加工代码的功能。技术人员要经过定义几何图形、刀具轨迹定义、加工数据的定义以及Nc处理来完成数控加工的自动编程。这一切操作都要考虑实际加工中的环境,要保证加工中的安全性。这使得自动编程生成的数控加工代码的效率不是很高。所以往往在零件的首件试切削中,技术人员会根据实际加工中的情况来对程序进行部分或者大部分的手动修改以此来提高加工的效率和精度。这样最终固化完成的数控加工代码称之为合理的数控加工代码。数控加工中心的控制系统大概有以下几种FANUC、SIEMENS、MITSUBISHI等等。控制系统的不同往往数控加工代码也略有或者有很大的不同。如果现有车间拥有不同系统的数控加工中心,例如有一台FANUC控制系统的机床设备发生故障,这个机床当前的产品要转到一台SIEMENS控制系统的机床加工,很显然,利用自动编程生成的加工代码影响了生产的效率。而且我们无法直接调用已经固化的F緒UC机床上的合理的数控加工代码。
发明内容本发明的目的是提供一种将一个已固化的加工代码迅速转为另外一种机床的加工代码,使其在计算机上的运行环境要平稳、快捷;操作简单、方便的数控加工代码转换方法。本发明的目的是这样实现的,数控加工代码转换方法,其步骤是它至少在转换前已建立设备型号对应格式的数据库文件,作为代码转换必备的数据库文件;开始运行代码转换程序;在一个转换窗体中,选择要转换程序的设备型号;选择生成目标码的设备型号;打开建立设备型号的数据库文件;根据选择的要转换程序的设备型号和选择生成目标码的设备型号,搜索与其相关的数据库文件中的设备格式;调用文件夹设立一个空文件,根据目标设备格式在空文件中写入相对应的数控代码中的开头格式;读取要转换程序的一行指令;将读取的指令存贮在一组变量当中-;依据数据库文件中的设备格式将要转换程序的一行指令转换,生成目标码设备型号对应的指令;存贮上述按目标数控代码格式转换的一行指令;是否读取完毕;没有,重新次读取下一行指令;重复上述操作;读取完毕,根据目标设备程序格式写入结束程序段;然后保存文件。所述的数据库文件中的设备格式至少包括开始标志、机床类型名称、是否小数点格式、是否生成多段圆弧、零点、换刀、程序号、刀具号、快速移动格式l、快速移动格式2、直线移动格式l、直线移动格式2、顺圆移动格式l、顺圆移动格式2、逆圆移动格式l、逆圆移动格式2、循环取消格式、单次点钻孔格式、循环格式、深孔钻格式、搪孔格式l、搪孔格式2、循环格式l、循环格式2、循环格式3、是否有刀具长度补正、刀具长度左补正、刀具半径左补正、刀具长度右补正、刀具半径右补正、主轴正转格式、主轴反转格式、冷却液关格式、喷式冷却液开格式、普通冷却液开格式、R平面格式、程序结束格式、圆弧是否有R格式标志程序结束标志。本发明优点是对于两种制式的数控设备,只要针对一个设备编制了加工程序,就可方便的实现多种不同控制系统的数控加工中心的数控代码进行互相转换,这在加工设备多样化的工厂是很方便的,它可大大提高了编程技术人员的工作效率、节约了数控代码的修改时间,有效地保证了设备转换后的加工质量。.下面结合实施例附图对本发明作进一步说明图1是本发明总流程。具体实施例方式在.NET环境中首先编写出窗体类、数据库操作类、文件操作类、各专用函数,其次,定义各标志变量、公用系统变量等,然后实例各类的对象,编写各对象的后台代码。最后组合用测试程序调试软件。具体操作以机床5VC程序格式转换成机床VMC750程序格式为例详细介绍本发明的步骤过程,如图1所示,第100步,建立设备型号对应格式的数据库文件,作为代码转换必备的数据库文件,具体见表3;第101步,开始运行代码转换程序;第102步,在一个转换窗体中,选择要转换程序的设备型号如5VC;第103步,选择生成目标码的设备型号VMC750;第104步,打开100步建立设备型号的数据库文件;105步,根据选择的要转换程序的设备型号5VC和选择生成目标码的设备型号VMC750,搜索100步建立设备型号的数据库文件与其相关的设备格式;106步,调用文件夹设立一个空文件,根据目标设备格式在空文件中写入相对应的数控代码中的开头格式;107步,读取要转换程序的一行指令;108步,将读取的指令存贮在一组变量当中;109步,依据数据库文件中的设备格式将要转换程序的一行指令转换,生成目标码设备型号对应的指令;110步,存贮上述按目标数控代码格式转换的一行指令;112步,是否读取完毕;111步,没有,重新次读取下一行指令,转到108步,重复上述操作;113步,读取完毕,根据目标设备程序格式写入结束程序段;第114步,保存文件结束。上述的各步骤可用下面的说明进行解释。先启动本软件,然后选择软件菜单中的文件—打开选项,选择要打开文件名为5VC程序文件;软件会调用文件操作类和文件窗体类实例一个文件窗体,打开文件。检査确认后选择菜单中的文件一转换选项,软件会调用窗体类实例转换窗体,后台会査询数据库将已有的设备信息结果列入转换窗体的原设备和目标设备列表中,在转换窗体中选择原设备为5VC,目标设备为VMC750,其它可用缺省,点击转换按扭,软件会提示输入保存文件名再根据原设备格式5VC査找并保存5VC程序中的各刀具号及其对应的刀具半径补偿号,刀具长度补偿号,转速等,然后调用文件操作类生成一个空的文本文件,再依据目标设备格式VMC750,在空的文本文件中写入VMC750程序头,写入第一把刀具号,刀补长度补偿号,再用文件操作类读取并保存5VC程序一段加工代码,依据VMC750程序格式,调用转换函数生成VMC750格式代码,用文件操作类写入新的文本文件中,直到遇到换刀代码,再写入第二把刀具号,刀补长度补偿号,重复第一次的转换过程,直到代码全部转换完成,最后再写入VMC750程序结束格式代码,保存文件。下面以n10的铣刀来完成正方形以及圆形的加工,5VC的加工代码具体是这样的%(MSG,5VC750Program12-5-2006)(MSG,SEGSt印l,TOOL1D10.0XD)020GOT1M6N25X-63000Y54950S800M3N30Z20000M8N35Z3000N40GlZ-3000F500N45X-46000F80N50X46000N55G2X54950Y46000146000J46000N60GlY-柳OON65G2X46000Y-54950146000J-46000,GlX-46000N75G2X-54950Y-460001-46000J-46000N80GlY46000N85G2X—46000Y549501-46000_J46000N90GlY6訓(MSG,SEGSt印2TOOL1D10.0XD)画0GOZ20000謂5X0Y18750N110Z3000N115GlZ-3000F500N120Y26750F80N125G3X-26750Y0I0J0N130XOY-2675010JON135X26750YO10JO,XOY2675010JON145GlY18750N150GOZ20000M9N155GOXOY100000N160M30%现在,这个零件要移植到VMC750机床上加工,我们通过本软件可以把上面5VC己经试制好的加工代码直接转化为VMC750的加工代码,具体如下(MSG,VMC750PGM12-5-2006J(MSG,USETlD=10.0XD)GOTlM6N20X-63.0Y54.95S800M3N25Z20.0M8N30Z3.0N35G1Z-3.0F500N40X-46.0F80N45X46.0N50G2X54.95Y46.0146.0J46.0N55G1Y-46.0N60G2X46.OY-54.95146.OJ-46.0N65G1X-46.0N70G2X-54.95Y-46.01-46.OJ-46.0N75G1Y46.0N80G2X-46.0Y54.951-46.0J46.0N85G腦.95N90G0Z20.0(MSG,USETlD=10.0SEG-St印2XD)N100XO.0Y18.75隨Z3.0N110G1Z-3.0F500N115Y26.75F80N120G3X0.OY-26.7510,0J0.0N125X0.0Y26.7510.0J0.0N130G1Y18.75N135G0Z20.0M9N140XOY跳0N145M30现在试想一个复杂的零件有几千条的加工代码在一个机床上加工,但是这个零件要转到另外一个不同控制系统的数控设备上加工,如果重新编制加工代码或者手工改动肯定要占用大量的时间,但是通过本软件转换仅仅是几秒钟的时间,所以大大提高了效率。本软件的难点在于铣圆部分不同控制系统的代码格式是不同的,比如上面的加工代码转换成为RIFA125F的加工代码是这样的%0888(RI-FAPGM12-5-2006_)N難(SEGSt印lUSETlD=10.0XD)N25G0G90G54X-63.0Y54.95S800M3Tl(NEXT-TOOL)N30G43H1Z20.0M8N35Z3.0N40G1Z-3.0F500N45X-46.0,N50X46.0N55G2X54.95Y46.0R8.95N60G1Y-46.0N65G2X46.OY-54.95R8.95N70G1X-46.0N75G2X-54.95Y-46.0R8.95N80G1Y46.0N85G2X-46.0Y54.95R8.95N90G1Y61.95N95G0Z20.0(SEGSt印2USETlD=10.0XD)画XO.0Y18.75N110Z3.0N115G1Z-3.0F500N120Y26.75F80N125G3X0.OY-26.75R-26.75N130XO.0Y26.75R-26.75N135G1Y18.75N140G0Z20.0M9N145M6N150G53Y0N155M30所以本软件的目的就是可以通过基本操作快速实现不同控制系统的加工代码快速转换从而提高加工效率。表1是原始代码文件。表1给出了一段原程序每一条指令的注释,第一条%是开始标志,开始标志在表3给出的数据库文件中也是第一条。因此在表2目标数控代码格式中将被转换成%。表2是目标代码文件说明。表2的n5条是X0Y63970S800M3,G0是直接(直线移动)到XY坐标,M3是主轴正转,S800是转每分钟转数。在表3的数据库文件中也能找到与n5条对应转换格式是Rapid,因此在表2目标数控代码格式中将被转换成X0.0Y63.97S800M3。需要说明的是后者有小数点,而前者没有。表3是数据库说明。就是说,任何原代码当被转换成目标码时,都能在表3的数据库文件得到需要的转换格式。<table>tableseeoriginaldocumentpage8</column></row><table><table>complextableseeoriginaldocumentpage9</column></row><table><table>complextableseeoriginaldocumentpage10</column></row><table>权利要求1.数控加工代码转换方法,其步骤是它至少在转换前已建立设备型号对应格式的数据库文件,作为代码转换必备的数据库文件;开始运行代码转换程序;在一个转换窗体中,选择要转换程序的设备型号;选择生成目标码的设备型号;打开建立设备型号的数据库文件;根据选择的要转换程序的设备型号和选择生成目标码的设备型号,搜索与其相关的数据库文件中的设备格式;调用文件夹设立一个空文件,根据目标设备格式在空文件中写入相对应的数控代码中的开头格式;读取要转换程序的一行指令;将读取的指令存贮在一组变量当中;依据数据库文件中的设备格式将要转换程序的一行指令转换,生成目标码设备型号对应的指令;存贮上述按目标数控代码格式转换的一行指令;是否读取完毕;没有,重新次读取下一行指令;重复上述操作;读取完毕,根据目标设备程序格式写入结束程序段;然后保存文件。2、根据权利要求1所述的数控加工代码转换方法,其步骤是所述的数据库文件中的设备格式至少包括开始标志、机床类型名称、是否小数点格式、是否生成多段圆弧、零点、换刀、程序号、刀具号、快速移动格式l、快速移动格式2、直线移动格式l、直线移动格式2、顺圆移动格式l、顺圆移动格式2、逆圆移动格式l、逆圆移动格式2、循环取消格式、单次点钻孔格式、循环格式、深孔钻格式、搪孔格式l、搪孔格式2、循环格式l、循环格式2、循环格式3、是否有刀具长度补正、刀具长度左补正、刀具半径左补正、刀具长度右补正、刀具半径右补正、主轴正转格式、主轴反转格式、冷却液关格式、喷式冷却液开格式、普通冷却液开格式、R平面格式、程序结束格式、圆弧是否有R格式标志程序结束标志。全文摘要本发明涉及一种数控加工代码转换方法,它可满足不同控制系统的数控加工中心之间进行数控加工代码的转换的数控加工代码转换方法。它将一个已固化的加工代码迅速转为另外一种机床的加工代码,使其在计算机上的运行环境平稳、快捷;操作简单、方便。对于两种制式的数控设备,只要针对一个设备编制了加工程序,就可方便的实现多种不同控制系统的数控加工中心的数控代码进行互相转换,这在加工设备多样化的工厂非常方便,它可大大提高编程技术人员的工作效率、节约数控代码的修改时间,有效地保证设备转换后的加工质量。文档编号G05B19/18GK101206466SQ20061010519公开日2008年6月25日申请日期2006年12月20日优先权日2006年12月20日发明者明惠,李时威申请人:西安北方光电有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1