掌桥专利:专业的专利平台
掌桥专利
首页

一种用于防止数控加工中数控程序调用错误的方法

文献发布时间:2023-06-19 10:54:12


一种用于防止数控加工中数控程序调用错误的方法

技术领域

本发明涉及数控加工领域,特别涉及一种用于防止数控加工中数控程序调用错误的方法。

背景技术

在飞机结构件数控加工过程中,数控程序的错误调用将直接导致零件的故障,威胁设备的安全。随着航空零部件向结构复杂化,整体化,薄壁化,高精度化发展,以及机床和刀具的功能结构多样化发展,结构件加工所需数控程序数量与日俱增,从小型零件的几条,到大型零件数十条,甚至上百条数控程序。在柔性线自动化加工模式中,需数控系统自动调用程序;在传统单机加工过程中,依赖现场工人手动调用程序,极易发生失误,造成程序加载错误;一旦出现数控程序调用错误,将会给零件带来致命损伤,甚至影响设备安全。因此目前亟需一种能够防止数控程序调用错误的方法。

发明内容

本发明的目的在于:提供了一种用于防止数控加工中数控程序调用错误的方法,对数控程序进行编码,在每个数控程序启动时,数控系统会进行调用匹配性检查,避免了数控程序调用错误,并且允许多次重复运行会多次使用的镗孔程序,一条数控程序结束后,数控系统自动获取下一条数控程序的识别,以便于及时进行下一条数控程序的运行,解决了上述问题。

本发明采用的技术方案如下:

一种用于防止数控加工中数控程序调用错误的方法,基于数控系统,包括以下步骤:

步骤S1:对数控程序进行编码,每条数控程序对应一个识别码;

为了实现数控系统能够对数控程序调用顺序正确性进行监控,首先对数控程序进行编码,使每个零件的每条数控程序都拥有一个独立的识别码。

步骤S2:在每条数控程序的开头和结尾处分别添加识别码读取和匹配的控制子程序;

步骤S3:在数控程序启动后,数控系统自动调用控制子程序进行数控程序的调用匹配性检查;

步骤S4:数控系统自动识别到镗孔程序时,允许镗孔程序多次重复运行;

步骤S5:在一条数控程序结束前,数控系统自动获取下一条数控程序的识别码。

为了更好地实现本方案,进一步地,所述步骤S1中对数控程序进行编码的识别码包括零件图号、机床名、工序名和工步名。

为了更好地实现本方案,进一步地,所述步骤S2中数控程序开头添加的用于识别码读取和匹配的控制子程序,用于数控程序在开头获取当前数控程序的识别码和当前数控程序的加工内容。

为了更好地实现本方案,进一步地,所述步骤S2中数控程序结尾添加的用于识别码读取和匹配的控制子程序,用于数控程序在结尾获取下一条数控程序的识别码。

为了更好地实现本方案,进一步地,数控系统在执行数控程序时,将数控程序开头的控制子程序,与存储在数控系统中的应加工数控程序识别码进行匹配,当匹配成功时,继续执行该数控程序;当匹配失败时,表示数控程序调用错误,数控系统禁止数控程序继续加工,并报警提醒当前调用的数控程序错误。

为了更好地实现本方案,进一步地,若数控系统检测到当前数控程序为镗孔程序,则记录当前镗刀的刀长,在当前数控程序加工完成后,再次调用该镗孔程序时,数控程序判断主轴上刀具的刀长值是否发生变化,若刀长值未发生变化,则继续执行该镗孔程序;若刀长值发生变化,则不执行该镗孔程序,执行下条数控程序。

为了更好地实现本方案,进一步地,所述步骤S5中若当前执行的数控程序为本工序的最后一条数控程序时,数控系统记录一个公用识别码,用于不同程序间识别码的切换。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

1.本发明所述的一种用于防止数控加工中数控程序调用错误的方法,对数控程序进行编码,在每个数控程序启动时,数控系统会进行调用匹配性检查,避免了数控程序调用错误;

2.本发明所述的一种用于防止数控加工中数控程序调用错误的方法,对数控程序进行编码,在每个数控程序启动时,数控系统会进行调用匹配性检查,避免了数控程序调用错误,并且允许多次重复运行会多次使用的镗孔程序;

3.本发明所述的一种用于防止数控加工中数控程序调用错误的方法,对数控程序进行编码,在每个数控程序启动时,数控系统会进行调用匹配性检查,避免了数控程序调用错误,并且一条数控程序结束后,数控系统自动获取下一条数控程序的识别,以便于及时进行下一条数控程序的运行。

附图说明

为了更清楚地说明本技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图,其中:

图1是本发明的数控程序流程示意图;

图2是本发明的自动监控镗孔程序流程示意图;

图3是本发明的数控程序调用顺序示意图。

具体实施方式

为了更清楚地说明本发明实施例的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,因此不应被看作是对保护范围的限定。基于本发明中的实施例,本领域普通技术工作人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;也可以是直接相连,也可以是通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

下面结合图1至图3对本发明作详细说明。

实施例1:

一种用于防止数控加工中数控程序调用错误的方法,如图1,基于数控系统,包括以下步骤:

步骤S1:对数控程序进行编码,每条数控程序对应一个识别码;

步骤S2:在每条数控程序的开头和结尾处分别添加识别码读取和匹配的控制子程序;

步骤S3:在数控程序启动后,数控系统自动调用控制子程序进行数控程序的调用匹配性检查;

步骤S4:数控系统自动识别到镗孔程序时,如图2,允许镗孔程序多次重复运行;

步骤S5:在一条数控程序结束前,数控系统自动获取下一条数控程序的识别码。

工作原理:本实施例的步骤S1,是为了实现数控系统能够对数控程序调用顺序正确性进行监控,首先对数控程序进行编码,使每个零件的每条数控程序都拥有一个独立的识别码。步骤S2是为了使数控系统在数控程序开头能够获取当前数控程序的识别码及当前数控程序的加工内容,在数控程序结尾可以获取下一条待加工数控程序的识别码。而步骤S3是通过使用数控系统中的变量,专门记录当前应该加工的数控程序的识别码,数控系统在执行数控程序时,依据数控程序开头设置的控制子程序,自动将存储在系统中的应加工的数控程序识别码与当前数控程序的识别码进行匹配,当匹配成功后继续执行数控程序,当匹配失败后,表明数控程序调用错误,数控系统自动禁止程序的继续加工,并报警提醒。

值得一提的是步骤S4,如图2、图3,由于镗孔程序与一般铣削程序不同,在加工镗孔程序时,由于镗孔需要反复调整镗刀直径,反复执行数控程序,才能达到最终要求孔的精度要求,而由于事先无法确定镗孔程序的调用次数,因此,除了需要控制程序的加工顺序,保证程序的顺序调用外,还必须允许镗孔程序可以多次调用执行,并且镗孔程序执行完成后,仅只能执行镗孔工步的下一条数控程序。

而步骤S5中,每根数控程序结束前,数控系统自动获取下一条待加工数控程序的识别码,用于后续数控程序的准确性匹配。如当前数控程序为工序的最后一条数控程序时,数控系统会记录一个公用识别码,便于不同零件间识别码的切换。

实施例2:

本发明在上述实施例1的基础上,所述步骤S1中对数控程序进行编码的识别码包括零件图号、机床名、工序名和工步名。

所述步骤S2中数控程序开头添加的用于识别码读取和匹配的控制子程序,用于数控程序在开头获取当前数控程序的识别码和当前数控程序的加工内容。

所述步骤S2中数控程序结尾添加的用于识别码读取和匹配的控制子程序,用于数控程序在结尾获取下一条数控程序的识别码。

数控系统在执行数控程序时,将数控程序开头的控制子程序,与存储在数控系统中的应加工数控程序识别码进行匹配,当匹配成功时,继续执行该数控程序;当匹配失败时,表示数控程序调用错误,数控系统禁止数控程序继续加工,并报警提醒当前调用的数控程序错误。

若数控系统检测到当前数控程序为镗孔程序,则记录当前镗刀的刀长,在当前数控程序加工完成后,再次调用该镗孔程序时,数控程序判断主轴上刀具的刀长值是否发生变化,若刀长值未发生变化,则继续执行该镗孔程序;若刀长值发生变化,则不执行该镗孔程序,执行下条数控程序。

所述步骤S5中若当前执行的数控程序为本工序的最后一条数控程序时,数控系统记录一个公用识别码,用于不同程序间识别码的切换。

本实施例的其他部分与上述实施例1相同,故不再赘述。

实施例3:

本发明在上述实施例1-2任一项的基础上,建立一种用于防止数控加工中数控程序调用错误的方法,包括以下步骤:

步骤S1:对数控程序进行编码,每条数控程序对应一个识别码;

如图3,建立六条数控程序,对应识别码分别为M2501W,M2502W,M2503W,M2504W,M2505W,M2506W。

步骤S2:在每条数控程序的开头和结尾处分别添加识别码读取和匹配的控制子程序;

后置软件自动在数控程序中添加控制子程序,如数控程序M2501W中,开头添加CHECK_PRO(“FIRST”,0),其中0代表该数控程序不是镗孔程序,结尾处添加INPUT_CODE(“M2502W”)。

数控程序M2502W中,开头添加CHECK_PRO(“M2502W”,0),结尾处添加INPUT_CODE(“M2503W”)。

数控程序M2503W中,开头添加CHECK_PRO(“M2503W”,1),1代表该数控程序未镗孔程序,结尾处添加INPUT_CODE(“M2504W”)

以此类推,最后一条数控程序M2506W中,开头添加CHECK_PRO(“M2506W”,0),结尾处添加INPUT_CODE(“FIRST”)。

步骤S3:在数控程序启动后,数控系统自动调用控制子程序进行数控程序的调用匹配性检查;

数控加工过程中,必须按照M2501W、M2502W、M2503W、M2504W、M2505W、M2506W顺序执行数控程序。加工过程中,不允许调用其他零件的数控程序,也不允许调用已加工过的数控程序,更不允许跳工步加工。数控系统通过自动监控,保证程序的调用按照顺序进行,否则禁止数控程序的执行,达到防止程序调用错误的目的。

例如第二工步加工完成后,系统仅仅允许加工第三工步,数控系统不允许执行其他工步数控程序。

步骤S4:数控系统自动识别到镗孔程序时,如图2,允许镗孔程序多次重复运行;

本案例中,M2503W为镗孔程序,执行过一次镗孔程序M2503W后,数控系统自动记录当前刀具的刀长值,再次调用程序时,数控系统自动检查刀长值是否发生变化,若未发生变化,说明当前刀具未更换,还是镗刀,仅允许执行镗孔程序M2503W,若刀长值发生了变化,说明刀具已更换,当前已不是镗刀,数控系统仅允许执行下一条数控程序M2504W,保证镗孔程序可多次重复执行。

步骤S5:在一条数控程序结束前,数控系统自动获取下一条数控程序的识别码。

本案例中,第一条数控程序M2501W结束后,自动将下一条数控程序的识别码M2502W赋值给数控系统,第二条数控程序M2502W结束后,自动将下一条数控程序的识别码M2503W赋值给数控系统,以此类推,第六条数控程序M2506W结束后,表明该零件所有数控程序均已执行完毕,自动将公用识别码FIRST赋值给数控系统,后续可进行下一项零件的加工。

本实施例的其他部分与上述实施例1-2任一项相同,故不再赘述。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

相关技术
  • 一种用于防止数控加工中数控程序调用错误的方法
  • 一种用于防止数控加工中数控程序调用错误的方法
技术分类

06120112723519