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

文档序号:8472420阅读:来源:国知局
系统主要有Fanuc系统、Siemens系统和Heidenhain系统三种,类似地,为实现数控加工中心的不同控制系统之间数控加工程序的转换,需要实现 Fanuc — Siemens、Fanuc — Heidenhain、Siemens — Fanuc>Siemens — Heidenhain、Heidenhain — Siemens、Heidenhain — Fanuc 等之间的转换。
[0020]本申请各实施例以常用的数控系统为例,提出一种在不同数控系统之间进行数控加工程序转换的方法及装置,其将数控加工程序的转换过程分为输入、处理、输出三个过程,其中最复杂最繁琐的程序转换处理过程由计算机进行自动处理,操作者只需进行输入、输出的内容操作,并在处理过程中参与选择即可。
[0021]下面通过具体实施例结合附图对本申请作进一步详细说明。
[0022]如图1所示,本实施例提供一种数控加工程序转换方法,包括以下步骤S11-S15: 步骤S11,提供可视化界面,界面上至少显示用于表征将源数控加工程序转换为目标数控加工程序的程序转换控件。
[0023]一种具体实现中,本步骤提供的可视化界面如图2所示,其中显示若干个程序转换控件,包括数控车床(图示简称数车)中Fanuc和Siemens系统之间的加工程序的转换、以及加工中心Fanuc、Siemens和Heidenhain系统之间的加工程序的转换。图2所示的可视化界面采用Visual C++软件开发平台开发实现,程序转换控件为按钮(Button)形式,其它实施例中可视化界面还可采用其它软件开发平台实现,例如Delphi等,在此不做限定。
[0024]步骤S13,接收程序转换控件被触发的信号,提供基于对话框的响应,该对话框上至少设有用于输入或选择源数控加工程序的源输入控件和用于触发程序转换功能的运行控件。
[0025]以图2所示界面为例,当界面上用于表征将加工中心的Fanuc系统的数控加工程序转换为Siemens系统的数控加工程序的Fanuc — Siemens按钮被选中,即表征该程序转换控件被触发,则提供如图3所示的基于对话框的响应。
[0026]图3所示的对话框中,“源程序(Fanuc)”处提供给使用者输入源数控加工程序的输入文本框控件,还提供给使用者通过选择的方式输入源数控加工程序的“浏览”按钮,通过输入或选择输入源数控加工程序的路径和名称显示于图示中的源程序对应的输入文本框控件中,类似地“目标程序(Siemens)”处也提供了通过输入或选择的方式输入目标数控加工程序,并将其路径和名称显示于图示中目标程序对应的输入文本框控件中。当然,如果事先没有存在目标程序文件,则通过输入或选择的方式可以新建一个目标程序文件,该目标程序文件在后续处理中被写入转换后的程序。
[0027]图3所示中还显示了 Siemens系统钻孔循环的一般格式以供使用者参考和学习,同时它们也是程序转换的主要内容,当然还有其它的大量格式需要转换,即使同一个数控系统,它们的格式也不尽相同,例如换刀的代码、刀补的代码等,在图3所示界面的下方可通过输入或用可选项的方式来实现。图示中默认所显示的固定循环格式为不可编辑项,具体实现中可通过颜色表示,例如颜色为灰色的表示不可编辑,颜色为白色为可编辑。具体可根据特定的机床及实际情况作适当的调整。其它实施例中,对话框上还可提供用于供输入或显示的符合源数控系统要求的源特定字符串、以及用于供输入或显示的符合目标数控系统要求的目标特定字符串,例如对话框上显示源特定字符串为G98以及其对应的目标特定字符串为G54,等等。这里源特定字符串是指符合源数控系统的专用代码格式的字符串,目标特定字符串是指符合目标数控系统的专用代码格式的字符串
一种实施例中,图3所示的对话框还设有进度提示控件,用于提示当前正处理的程序段的段号,从而,在后续程序转换过程中如果出现错误时,可以快速定位到有错误的程序段以便进行手动更改。
[0028]步骤S15,接收运行控件被触发的信号,对输入的源数控加工程序进行转换,将转换结果写入目标数控加工程序。
[0029]当对话框上表征触发程序转换功能的运行控件(图3所示“运行”按钮)被选中,则开始对输入的源数控加工程序进行转换。
[0030]众所周知,数控加工程序通常是由一个程序名和一整串决定零件在数控机床上加工处理的操作顺序的程序段组成,每个程序段执行一个加工步骤,而一个程序段又可以由若干个字组成,字是组成程序段的基本元素,由字构成数控系统的指令,字的顺序可以是例如N_G_X_Y_Z_F_S_T_D_M_H这样的顺序,其中N为程序段号、G为准备功能、XYZ为坐标终点、F为进给速度、S为主轴转速、D为刀沿号、T为刀具号、M为辅助功能,程序段中有很多指令是建议按此顺序给出。在不同的数控系统中,有不同的程序名命名方式和符号,不同的程序段地址代号和结构,不同的运动功能指令和辅助功能的指令。以对机匣类零件的加工为例,通常需要大量的刀具,一般是30把刀具左右,数控加工程序很长,加工种类多,有铣削、钻孔、镗孔、深钻孔、铰孔等大量的循环格式需要替换,而且,各种数控系统的循环格式差别相当大。想要实现各种不同数控系统的加工程序的转换,首先需要了解各数控系统的加工程序的特点和区别。
[0031]以Siemens的840D系统和Fanuc的O1-ΜΑ系统为例,对于程序命名规则,Siemens中字符串之间用“连接,Fanuc中字符串则用连接;刀具长度与半径补偿,Siemens只需在调用刀具后移动刀具前执行“D1”即可同时进行长度和半径补偿,Fanuc则需使用“H1”对刀具Tl进行长度补偿,使用“D1”对刀具Tl进行半径补偿;对于程序段注释,Siemens的格式为“;注释内容”,Fanuc的格式为“(注释内容)”;对于圆弧半径表示,Siemens用“CR=”表示,Fanuc用“R”表示;对于固定循环,Siemens使用自己的CYCLE循环,Fanuc使用ISO标准的G代码,此外还可能存在其它一些字符串的不同,这些字符串为Siemens和Fanuc特有的具有唯一含义的字符串,是符合某一数控系统的专用代码格式的特定字符串,这些特定字符串包括程序文件头语句、文件尾语句、换刀指令、刀具长度和半径指令、圆弧半径表示代码、和注释行格式代码等等。对此,本步骤的程序转换涉及字符串转换子步骤S151和循环指令转换子步骤S152。
[0032]对于字符串转换子步骤S151,其将源数控加工程序中的源特定字符串转换为对应的目标特定字符串,如图4所示,步骤S151具体包括:
步骤S1511,读取通过源输入控件输入的源数控加工程序;
步骤S1513,在读取的源数控加工程序中查找源特定字符串;
步骤S1515,根据目标数控系统的专用代码格式,将查找到的源特定字符串修改为对应的目标特定字符串。
[0033]以在Visual C++软件开发平台上进行将圆弧半径表示代码的特定字符串进行转换为例,其涉及的部分开发代码如下:
posl=readstring.Find(〃G2〃);pos2=readstring.Find(〃G02〃);pos3=readstring.Find(〃G3〃);pos4=readstring.Find(〃G03〃);if (posl>=0 pos2>=0 pos3>=0 pos4>=0)
{posl=readstring.Find(〃R〃); if (posl>=0)
{
readstring.Replace ("R' "CR="); fprintf(fp2, "%s\n〃,readstring); continue;
}
}
如上,可将源数控系统中的特定字符串转换为符合目标数控系统的特定字符串,然后将转换后的结果写入到目标数控加工程序中,可以理解,该转换结果是包括了源数控加工程序中源特定字符串对应的数据以及目标特定字符串,例如,源数控加工程序中的某一行为G02X10Y20R-5,转换结果为G02X10Y20CR=-5。写入的过程可以是,例如,根据由目标输入控件新建或读取的目标程序文件,在该目标程序文件中写入程序的文件头和文件尾,然后在文件头和文件尾之间写入转换结果。
[0034]对于循环指令转换子步骤S152,是指将源数控加工程序中的固定循环指令代码进行转换,具体过程如图5所示,包括:
步骤S1521,读取通过源输入控件输入的源数控加工程序;
步骤S1523,在读取的源数控加工程序中查找是否存在固定循环指令代码;如果存在则继续执行步骤S1525,如果不存在则重复步骤S1523读取源数控加工程序中的下一行代码;
步骤S1525和步骤S1527,提取固定循环指令代码中相应的数据,这些数据与刀位点相关,同时,将所述固定循环指令代码替换为目标固定循环指令代码,目标固定循环指令代码是指符合目标数控系统的专用代码格式,例如将Fanuc使用ISO标准的G代码替换为Siemens使用自己的CYCLE循环,并将提取的源数据转换为符合目标数控系统使用的目
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1