数控加工程序转换方法和装置的制造方法

文档序号:8472420阅读:1028来源:国知局
数控加工程序转换方法和装置的制造方法
【技术领域】
[0001]本申请涉及数控领域,具体涉及一种数控加工程序转换方法和装置。
【背景技术】
[0002]随着制造业的不断发展和进步,数控机床越来越普及,相应的数控系统也是名目繁多。数控编程是数控加工的核心。在实际生产过程中,经常需要在不同数控机床之间转换数控加工程序。然而,基本上各数控系统的数控加工程序是互不兼容的。在一台数控机床上的加工程序,若换到其它机床上加工,往往需要返回工艺编制部门,采用CAM(ComputerAided Manufacturing,计算机辅助制造)软件重新生成适合该机床的代码,原因就是两台数控机床的控制系统相异。
[0003]通常CAM软件把来自CAD(Computer Aided Design,计算机辅助设计)的设计模型结合用户输入的工艺数据,生成轨迹的刀位数据。此时的刀位数据还不能直接送到机床上进行加工,还需要根据数控设备的不同类型,把刀位数据转换成相应的加工程序,此过程就称之为后置处理,相应的前一过程则为前置处理。刀位文件(CLS,Cutter Locat1n SourceFile)不是数控加工程序,而是一种存储刀位数据及参数数据的文件,有特定的格式,为后置系统所解释。由CAM输出的数据可以转换成该格式的刀位文件进行后置处理。后置处理是指把刀位文件转换成指定数控机床能执行的数控加工指令程序的过程,其原则是每读出刀位文件中的一个完整记录行,便分析其类型,根据类型和所选数控机床确定是进行坐标变换还是进行文件代码转换,并生成一个完整的数控程序段,并写到数控程序文件中去,直到刀位文件结束。
[0004]国际化标准组织制定的IS0-1056-1975标准对数控加工程序(以下简称加工程序或加工代码)其中的部分准备代码功能、辅助功能代码的功能作了统一的规定,如:G00快速点位运动、GOl直线插补、G02顺时针圆弧插补、G03逆时针圆弧插补、G04驻留。但还有大量的未作统一规定的“不指定代码”,其中不指定的“G”代码由数控系统厂家根据需要自行制定其代码功能。从而造就了多种类的数控系统,需要不同格式的加工代码。在每种数控系统之间的代码是不能相互兼容的,针对A类数控机床生成的加工代码是不能放到B类数控机床上进行加工的。然而,现有的CAM软件都不支持代码转换,这就给数控程序的编制增加了困难。如果购买了新的机床,则需要向机床厂商购买新的后置处理,除非是自己开发专用的后置处理器。
[0005]目前,一些大的公司如航空企业,使用CATIA (Computer-Aided ThreeDimens1nal Interact1n Applicat1n,计算机辅助三维互动应用)系统,其CAM软件没有后置处理,因此这些企业一般都是自行开发专用的后置处理器或是手动编写程序。通常是采用BASIC语言或C语言编写专用的后置处理器,以将刀位文件翻译成特定机床格式的加工程序。如果想要换一台不同型号的数控机床加工零件,例如有一台Fanuc数控系统的机床设备发生故障,这个机床当前的产品要转到一台Siemens数控系统的机床加工,很显然,需要将Fanuc数控系统的加工程序进行转换以适应新的数控机床,即需要针对新的数控机床重新编写数控加工程序。这种方式成本较高且效率较低。而若采用手工方式,如果采用手动的方式将将Fanuc数控系统的加工程序转换为适合Siemens数控系统的程序,在例如钻孔循环中还要根据不同的数控系统的不同定义进行数据计算,由于手动转换过程中很难避免输错字符或遗漏字符替换等,从而导致程序出错,进而导致质量安全事故,同时使零件、刀具、甚至机床受到损害。所以采用手工的方式存在出错率较高,并且耗时长且对人员要求较闻。

【发明内容】

[0006]本申请提供一种操作简单、方便的数控加工程序转换方法及装置,在将一种数控系统的加工代码转换为另一种数控系统的加工代码的过程中无需人工进行代码转换。
[0007]根据本申请的第一方面,本申请提供一种数控加工程序转换方法,包括:提供可视化界面,所述界面上至少显示用于表征将源数控加工程序转换为目标数控加工程序的程序转换控件;接收所述程序转换控件被触发的信号,对所述信号提供基于对话框的响应,所述对话框上至少设有用于输入或选择源数控加工程序的源输入控件和用于触发程序转换功能的运行控件;接收所述运行控件被触发的信号,对输入的源数控加工程序进行转换,将转换结果写入目标数控加工程序。
[0008]进一步地,所述对输入的源数控加工程序进行转换这一步骤包括:
字符串转换子步骤:将所述源数控加工程序中的源特定字符串转换为对应的目标特定字符串,所述源特定字符串为符合源数控系统的专用代码格式的字符串,所述目标特定字符串为符合目标数控系统的专用代码格式的字符串;
循环指令转换子步骤:将所述源数控加工程序中的固定循环指令代码进行转换。
[0009]优选地,所述字符串转换子步骤具体包括:读取通过所述源输入控件输入的源数控加工程序;在读取的源数控加工程序中查找源特定字符串;根据目标数控系统的专用代码格式,将查找到的源特定字符串修改为对应的目标特定字符串。
[0010]优选地,所述循环指令转换子步骤包括:读取通过所述源输入控件输入的源数控加工程序;在读取的源数控加工程序中查找是否存在固定循环指令代码;如果存在,则将所述固定循环指令代码替换为目标固定循环指令代码,所述目标固定循环指令代码符合目标数控系统的专用代码格式,提取与刀位点相关的源数据,将所述源数据转换为目标数据,所述目标数据符合所述目标数控系统的专用代码格式。
[0011]优选地,所述循环指令转换子步骤还包括:在查找到所述固定循环指令代码后,判断所述固定循环指令代码中与刀位点相关的专用符号是否按照预定顺序排列,如果不是,则停止数控加工程序转换,并提示将所述与刀位点相关的专用符号按照预定顺序排列。
[0012]优选地,所述源特定字符串和所述目标特定字符串包括程序文件头语句、文件尾语句、换刀指令、刀具长度和半径指令、圆弧半径表示代码、和注释行格式代码。
[0013]进一步地,所述将转换结果写入目标数控加工程序这一步骤包括:通过目标输入控件新建或读取目标程序文件,根据目标数控系统的专用代码格式在所述目标程序文件中写入相对应的目标数控加工程序的文件头和文件尾,并在所述文件头和文件尾之间写入所述转换结果。
[0014]进一步地,所述对话框上还设有用于输入或选择目标数控加工程序的目标输入控件;和/或,所述对话框上还设有进度提示控件,所述进度提示控件用于提示当前正处理的程序段的段号;和/或,所述对话框上还设有源字符控件和对应的目标字符控件,所述源字符控件用于供输入或显示源数控系统的源特定字符串,所述目标字符串控件用于供输入或显示目标数控系统的目标特定字符串,所述源特定字符串为符合源数控系统的专用代码格式的字符串,所述目标特定字符串为符合目标数控系统的专用代码格式的字符串。
[0015]根据本申请的第二方面,本申请提供一种数控加工程序转换装置,包括:界面提供模块,用于提供可视化界面,所述界面上至少显示用于表征将源数控加工程序转换为目标数控加工程序的程序转换控件;对话框提供模块,用于接收所述程序转换控件被触发的信号,对所述信号提供基于对话框的响应,所述对话框上至少设有用于输入或选择源数控加工程序的源输入控件和用于触发程序转换功能的运行控件;转换模块,用于接收所述运行控件被触发的信号,对输入的源数控加工程序进行转换,将转换结果写入目标数控加工程序。
[0016]进一步地,所述转换模块包括:字符串转换单元,用于将所述源数控加工程序中的源特定字符串转换为对应的目标特定字符串,所述源特定字符串为符合源数控系统的专用代码格式的字符串,所述目标特定字符串为符合目标数控系统的专用代码格式的字符串;循环指令转换单元,用于将所述源数控加工程序中的固定循环指令代码进行转换。
[0017]本申请的有益效果是:通过提供可视化界面的自动转换,使用者只需通过界面输入已有的源数控加工程序,便可自动生成目标数控加工程序,解决了手工转换加工代码效率低、费时、易出错的问题。
【附图说明】
[0018]图1为本申请一种实施例的数控加工程序转换方法的流程示意图;
图2为本申请一种实施例的数控加工程序转换方法中提供的可视化界面的示意图;
图3为本申请一种实施例的数控加工程序转换方法中提供的对话框的示意图;
图4为本申请一种实施例的数控加工程序转换方法中字符串转换子步骤的流程示意图;
图5为本申请一种实施例的数控加工程序转换方法中循环指令转换子步骤的流程示意图;
图6为本申请一种实施例的数控加工程序转换装置的结构示意图。
【具体实施方式】
[0019]对于数控车床,目前常用的控制系统主要有Fanuc系统和Siemens系统两种,即实现数控车床的不同控制系统之间数控加工程序的转换是指,需要实现从Fanuc系统的加工程序转换为Siemens系统的加工程序、以及从Siemens系统的加工程序转换为Fanuc系统的加工程序。对于数控加工中心,目前常用的控制
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1