CN103885389A - 一种数控加工程序处理方法 - Google Patents
一种数控加工程序处理方法 Download PDFInfo
- Publication number
- CN103885389A CN103885389A CN201310092662.1A CN201310092662A CN103885389A CN 103885389 A CN103885389 A CN 103885389A CN 201310092662 A CN201310092662 A CN 201310092662A CN 103885389 A CN103885389 A CN 103885389A
- Authority
- CN
- China
- Prior art keywords
- subroutine
- cutter
- control processing
- digital control
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Numerical Control (AREA)
Abstract
本发明公开了一种数控加工程序处理方法,所述方法包括子程序准备步骤和程序处理步骤,其中子程序准备步骤包括:提供按顺序执行的多个子程序;所述程序处理步骤包括:(1)提供一个主程序,在所述主程序中按顺序调用所述多个子程序;(2)判断相邻的两个子程序是否使用不同的附件头,如果是,则在调用相邻的所述两个子程序的指令之间,***调用更换附件头子程序的指令;以及(3)判断相邻的两个子程序是否使用不同的刀具,如果是,则在调用相邻的所述两个子程序的指令之间,***调用更换刀具子程序的指令。使用本发明的方法可以将多个子程序连接在一起自动地执行,从而大大提高数控加工的自动化程度,提高加工效率。
Description
技术领域
本发明涉及机械自动加工技术领域,特别是涉及一种数控加工程序处理方法。
背景技术
目前,在机械加工企业中,尤其是在模具加工企业中,数控机床品牌比较杂,所采用的操作***也多种多样。因此,在编制加工程序时,不能确定程序所采用的机床。这样,在进行CAM编程时要照顾所有机床,编制的加工程序要求通用,从而加工程序中不包含更换附件头、更换刀具等指令。这样,对于一个型面的加工往往涉及多个独立的加工程序(可以成为数控加工子程序),其中很多的加工程序只能加工很短的时间。
因此,在现有技术中,尽管单个加工程序是可以自动运行的,但是整个数控加工过程是断续进行的,自动化程度比较低。必须有人值守。每加工完一个程序,就需要值守人员通过操作面板手工输入指令来调入下一个加工程序。如果下一个程序使用的刀具或附件头不同,那就要手工输入指令,进行更换附件头、更换刀具等操作,然后再执行新调入程序,继续进行加工。这使得整个型面的加工不能自动地连续进行,必须有专人值守加工机床。而且在手工输入指令的时候还容易出现错误,导致工件或设备损坏。
因此,希望有一种新的方法来提高自动化程度,提高加工效率。
发明内容
本发明的目的在于提供一种数控加工程序处理方法,来提高数控加工的自动化程度,提高加工效率。
为实现上述目的,本发明提供一种数控加工程序处理方法,所述处理方法包括数控加工子程序准备步骤和程序处理步骤,其中
所述数控加工子程序准备步骤包括:提供按顺序执行的多个数控加工子程序;
所述程序处理步骤包括:(1)提供一个主程序,在所述主程序中按顺序调用所述多个数控加工子程序;(2)判断相邻的两个数控加工子程序是否使用不同的附件头,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换附件头子程序的指令;以及(3)判断相邻的两个数控加工子程序是否使用不同的刀具,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换刀具子程序的指令。
使用本发明的方法可以将多个数控加工子程序连接在一起自动地执行,从而大大提高数控加工的自动化程度,提高加工效率。例如,可以实现整个数控加工过程中无人值守或一人值班看管多台机床。
优选地,所述更换附件头子程序包括下述步骤:(1)判断当前附件头上是否装有刀具,如果有,将刀具还回刀库;(2)更换当前附件头;(3)根据更换前后两个不同附件头,计算附件头补偿长度;以及(4)更新当前附件头寄存器号。
为进一步提高安全性,优选地,所述更换附件头子程序还可以设置为包括下述步骤:
(1)判定Z轴是否在安全的位置,如果不在安全位置上,让Z轴回零;
(2)让X轴回零;
(3)判断当前附件头上是否装有刀具,如果有,将刀具还回刀库;
(4)更换当前附件头;
(5)根据更换前后两个不同附件头,计算附件头补偿长度;
(6)判断Z轴是否安全,如果安全,通过横梁升降进行附件头长度补偿;如果不安全,标记需要进行横梁升降,以在调用后续子程序时进行横梁升降;以及
(7)更新当前附件头寄存器号。
优选地,所述更换刀具子程序包括下述步骤:(1)更换当前刀具;(2)判断Z轴是否安全,如果安全,横梁回零;如果不安全,标记需要进行横梁升降,以在调用后续子程序时进行横梁升降;以及(3)更新当前刀具寄存器号。
为进一步提高安全性,优选地,所述更换刀具子程序还可以设置为包括下述步骤:
(1)判定Z轴是否在安全的位置,如果不在安全位置上,让Z轴回零;
(2)让X轴回零;
(3)更换当前刀具;
(4)判断Z轴是否安全,如果安全,横梁回零;如果不安全,标记需要进行横梁升降,以在调用后续子程序时进行横梁升降;以及
(5)更新当前刀具寄存器号。
优选地,所述程序处理步骤进一步包括数控加工子程序处理步骤。
优选地,所述数控加工子程序处理步骤包括:在调用更换附件头子程序的指令或调用更换刀具子程序的指令的前一被调用的数控加工子程序的结尾,关闭高速模式。
优选地,如数控加工子程序需要使用高速模式,在数控加工子程序的开头部分设置高速模式。
优选地,所述数控加工子程序处理步骤包括下述步骤:
(1)对各数控加工子程序中与主程序不相适应的指令进行改写;
(2)根据各数控加工子程序所使用附件头与所使用的转速是否匹配,若不匹配,对转速进行修改;
(3)根据当前刀具情况,按照对应的寄存器号,进行高度补偿,将指令写入主程序;
(4)横梁如果补偿过,写入坐标系偏移指令;
(5)安全判断步骤:判断Z轴是否安全,如果不安全,则Z轴回零,然后在Z轴安全的基础上,移动到模具中心上方;
(6)判断数控加工子程序的调用指令前的被调用的子程序中是否存在需要进行横梁升降而未进行升降的情况,若存在所述情况,进行横梁升降;以及
(7)设置合适的加工模式。
优选地,如调用更换刀具子程序,则在调用更换刀具子程序的指令之后,***调用测量刀长子程序的指令。
优选地,所述测量刀长子程序包括下述步骤:
(1)查询当前附件头和当前刀具,得到附件头代号、刀具代号和存储刀具长度的寄存器号;
(2)根据附件头代号和刀具代号,给定测量刀长指令,将指令写入主程序,并将刀长测量结果存储在刀具长度寄存器中,供刀具长度补偿使用。
优选地,所述数控加工程序处理方法进一步包括:提供一个操作记录文件,记录所述程序处理步骤的全部操作和参数。
优选地,所述数控加工程序处理方法以计算机软件自动实现。
本发明的方法不受机床***的限制,可以根据不同机床实现不同的实例对应使用。而且,本发明的方法可方便地使用计算机语言实现实例,从而将手工编程与计算转化为计算机编程与计算,避免人为的失误,且大大提高工作效率。
附图说明
图1为根据本发明一实施例的数控加工程序处理方法的流程图。
图2为根据本发明一实施例的数控加工程序处理方法的更换附件头子程序的流程图。
图3为根据本发明一实施例的数控加工程序处理方法的测量刀长子程序的流程图。
图4为根据本发明一实施例的数控加工程序处理方法的更换刀具子程序的流程图。
图5为根据本发明一实施例的数控加工程序处理方法的数控加工子程序处理步骤(子程序)的流程图。
具体实施方式
为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。在附图中,所描述的实施例是本发明一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围,下面结合附图对本发明的实施例进行详细说明。
根据本发明第一实施例的数控加工程序处理方法包括数控加工子程序准备步骤和程序处理步骤。
所述数控加工子程序准备步骤包括:提供按顺序执行的多个数控加工子程序。所述数控加工子程序是独立于具体数控机床品牌和型号的,是采用CAM编程编制通用加工程序。在所述数控加工子程序中不包含更换附件头、更换刀具等指令。例如在下表中列出了一汽车车门外板拉延模的型面加工过程的数控加工子程序清单。
表1车门外板拉延模数控加工子程序清单
序号 | 程序名称 | 刀具 | 加工内容及说明 | 自动化 | 时间 |
1 | SMNLC63 | φ63R8 | 粗拿料 | √ | 11:56 |
2 | SMZC32 | Sφ32 | 再粗加工 | √ | 0:35 |
3 | SMBQ32 | Sφ32 | 半精清根 | √ | 0:35 |
4 | SMB32A | Sφ32 | 半精铣 | √ | 3:10 |
5 | SMB32B | Sφ32 | 半精铣 | √ | 3:10 |
6 | SMB32C | Sφ32 | 半精铣 | √ | 7:19 |
7 | SMBQ20 | Sφ20 | 多刀清根 | √ | 0:46 |
8 | SMBQ12 | Sφ12 | 多刀清根 | √ | 1:20 |
9 | SMBQ8 | Sφ8 | 多刀清根 | √ | 1:04 |
10 | SMHHBQ20 | Sφ20 | 单刀清根 | √ | 0:27 |
11 | SMHHB20A | Sφ20 | 半精铣 | √ | 4:42 |
12 | SMHHB20B | Sφ20 | 半精铣 | √ | 10:36 |
13 | SMHHB20C | Sφ20 | 半精铣 | √ | 0:58 |
14 | SMHHJ20A | Sφ20 | 精铣 | √ | 8:49 |
15 | SMHHJ20B | Sφ20 | 精铣 | √ | 10:01 |
16 | SMHHJ20C | Sφ20 | 精铣 | √ | 17:33 |
17 | SMHHJ20D | Sφ20 | 精铣 | √ | 13:31 |
18 | SMHHJ20E | Sφ20 | 精铣 | √ | 7:24 |
19 | SMHHJ20F | Sφ20 | 精铣 | √ | 13:31 |
20 | SMHHJ20G | Sφ20 | 精铣 | √ | 7:24 |
21 | SMHHJQ12 | Sφ12 | 多刀清根 | √ | 7:24 |
22 | SMHHBQ8 | Sφ8 | 单刀清根 | √ | 2:52 |
23 | SMHHJQ8 | Sφ8 | 多刀清根 | √ | 3:29 |
24 | SMHHJQ6 | Sφ6 | 多刀清根 | √ | 2:21 |
25 | SMHHJQ4 | Sφ4 | 多刀清根 | √ | 0:21 |
在表1列出的25个数控加工子程序中,很多数控加工子程序只能加工很短的时间。因此必须有人值守,每加工完一个数控加工子程序,就需要通过操作面板手工输入指令来调入下一个数控加工子程序,如果下一个数控加工子程序使用的刀具或附件头不同,那还需要手工输入指令,进行更换附件头、更换刀具、测刀长并进行补偿,然后才能执行新调入数控加工子程序进行加工。
例如,表1所示第一个数控加工子程序为SMNLC63,其使用的刀具为φ63R8,加工内容为粗拿料,加工时长为11分56秒(11:56)。表1所示第二个数控加工子程序为SMZC32,其使用的刀具为Sφ32,加工内容为再粗加工,加工时长为35秒(0:35)。可以理解的是,为了减少后续工作,有利地是,在提供数控加工子程序时,同时提供各数控加工子程序的序号(表明加工的先后顺序)、采用的附件头和采用的刀具。
所述程序处理步骤主要包括如下三个步骤:步骤A、步骤B和步骤C。
步骤A为子程序调用步骤,包括下述内容:提供一个主程序,在所述主程序中按顺序调用所述多个数控加工子程序。具体的调用指令可以根据具体数控机床所采用的***确定。如,调用第一个数控加工子程序SMNLC63的指令为CALL SMNLC63;调用第二个数控加工子程序SMZC32的指令为 CALL SMZC32。依次类推。由此得到的主程序如下:
CALL SMNLC63 (调用第1个数控加工子程序)
CALL SMZC32 (调用第2个数控加工子程序)
……
CALL SMHHJQ4 (调用第25个,即最后一个数控加工子程序)
为了增加直观性以及减少错误,还可以将各数控加工子程序按照加工顺序进行命名。例如,将第一个数控加工子程序SMNLC63命名为0001(或1、01、001、00001;或甚至P1、P01、P001、P0001、P00001等适当方式);将第二个数控加工子程序SMZC32的指令命名为0002(或2、02、002、00002;或甚至P2、P02、P002、P0002、P00002等适当方式)。依次类推。由此得到的主程序如下:
CALL 0001 (调用第1个数控加工子程序)
CALL 0002 (调用第2个数控加工子程序)
……
CALL 0025 (调用第25个,即最后一个数控加工子程序)
步骤B为调用更换附件头子程序步骤,包括如下内容:判断相邻的两个数控加工子程序是否使用不同的附件头,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换附件头子程序的指令。
假定第一个数控加工子程序SMNLC63和第二个数控加工子程序SMZC32使用或可以使用同一个附件头。在此情况下,无需***调用更换附件头子程序的指令。接下来,可以判断第二个子程序与第三个子程序所使用附件头是否相同,依次类推。
需要指出的是,在判断第一个和第二个数控加工子程序是否使用同一附件头之后,也可以先判断两者是否使用同一刀具,然后再判断第二个与第三个子程序所使用附件头是否相同。也就是说,步骤B可以与下面的步骤C交叉进行。
还需要指出的是,判定第一个数控加工子程序SMNLC63和第二个数控加工子程序SMZC32是否使用同一个附件头,可以在调用所有25个数控加工子程序之后进行,也可以在调用第二个数控加工子程序后进行。也就是说,步骤B可以与上面的步骤A交叉进行。
步骤C为调用更换刀具子程序步骤,包括如下内容:判断相邻的两个数控加工子程序是否使用不同的刀具,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换刀具子程序的指令。
例如,从表1看,第一个数控加工子程序SMNLC63和第二个数控加工子程序SMZC32使用不同的刀具,从而需要在主程序的指令“CALL0001”和“CALL0002”之间***调用更换刀具子程序的指令,例如***“CALL换刀Sφ32”。由此得到的主程序如下:
CALL 0001 (调用第1个数控加工子程序)CALL换刀Sφ32 (调用更换刀具子程序)
CALL 0002 (调用第1个数控加工子程序)
……
CALL 0025 (调用第25个,即最后一个数控加工子程序)
依次类推,对所有数控加工子程序进行处理之后,可以得到一个主程序,该主程序将所有数控加工子程序连接成一个程序。从而,可以将多个数控加工子程序连接在一起自动地执行,从而大大提高数控加工的自动化程度,提高加工效率。例如,可以实现整个数控加工过程中无人值守或一人值班看管多台机床。
需要指出的是,步骤A和步骤B、步骤C还可以交叉进行,这也包括在本发明的保护范围之内。例如,在一个可选实施例中,先调用程序0001,然后调用程序0002,接着执行步骤B和步骤C,判断在程序0001和0002之间是否需要***更换附件头子程序(或更换附件头指令)以及是否需要***更换刀具子程序(或更换刀具指令);然后再调用程序0003,接着再接着执行步骤B和步骤C,判断在程序0002和0003之间是否需要***更换附件头或更换刀具的指令。
在另一个可选实施例中,先调用程序0001,然后调用程序0002,接着调用程序0003,直到调用完所有数控加工子程序。然后判断在程序0001和0002之间是否需要***更换附件头指令;判断在程序0002和0003之间是否需要***更换附件头指令;直到程序0025。最后再判断在程序0001和0002之间是否需要***更换刀具指令;判断在程序0002和0003之间是否需要***更换刀具指令;直到程序0025。在再一个可选实施例中,先调用程序0001,然后调用程序0002,接着调用程序0003,直到调用完所有数控加工子程序。然后判断在程序0001和0002之间是否需要***更换附件头指令;接着判断在程序0001和0002之间是否需要***更换刀具指令。再然后判断在程序0002和0003之间是否需要***更换附件头指令;判断在程序0002和0003之间是否需要***更换刀具指令。直到程序0025。
在一个优选实施例中,所述更换附件头子程序包括下述步骤:
(1)判定Z轴是否在安全的位置,如果不在安全位置上,让Z轴回零;
(2)让X轴回零;
(3)判断当前附件头上是否装有刀具,如果有,将刀具还回刀库;
(4)更换当前附件头;
(5)根据更换前后两个不同附件头,计算附件头补偿长度;
(6)判断Z轴是否安全,如果安全,通过横梁升降进行附件头长度补偿;如果不安全,标记需要进行横梁升降,以在调用后续子程序时进行横梁升降;以及
(7)更新当前附件头寄存器号。
在一个优选实施例中,所述更换刀具子程序包括下述步骤:
(1)判定Z轴是否在安全的位置,如果不在安全位置上,让Z轴回零;
(2)让X轴回零;
(3)更换当前刀具;
(4)判断Z轴是否安全,如果安全,横梁回零;如果不安全,标记需要进行横梁升降,以在调用后续子程序时进行横梁升降;以及
(5)更新当前刀具寄存器号。
有利的是,所述程序处理步骤进一步包括数控加工子程序处理步骤。
在一个优选实施例中,所述数控加工子程序处理步骤包括:在调用更换附件头子程序的指令或调用更换刀具子程序的指令的前一被调用的数控加工子程序的结尾,关闭高速模式。
可选地,如数控加工子程序需要使用高速模式,在数控加工子程序的开头部分设置高速模式。
在一个优选实施例中,所述数控加工子程序处理步骤还包括下述步骤:
(1)对各数控加工子程序中与主程序不相适应的指令进行改写;
(2)根据各数控加工子程序所使用附件头与所使用的转速是否匹配,若不匹配,对转速进行修改;
(3)根据当前刀具情况,按照对应的寄存器号,进行高度补偿,将指令写入主程序;
(4)横梁如果补偿过,写入坐标系偏移指令;
(5)安全判断步骤:判断Z轴是否安全,如果不安全,则Z轴回零,然后在Z轴安全的基础上,移动到模具中心上方;
(6)判断数控加工子程序的调用指令前的被调用的子程序中是否存在需要进行横梁升降而未进行升降的情况,若存在所述情况,进行横梁升降;以及
(7)设置合适的加工模式。
有利的是,如调用更换刀具子程序,则在调用更换刀具子程序的指令之后,***调用测量刀长子程序的指令。在一个优选实施例中,所述测量刀长子程序包括下述步骤:
(1)查询当前附件头和当前刀具,得到附件头代号和存储刀具长度的寄存器号;
(2)根据附件头代号和刀具代号,给定测量刀长指令,将指令写入主程序,并将刀长测量结果存储在刀具长度寄存器中,供刀具长度补偿使用。
优选地,所述数控加工程序处理方法进一步包括:提供一个操作记录文件,记录所述程序处理步骤的全部操作和参数。
本发明的方法不受机床***的限制,可以根据不同机床实现不同的实例对应使用。而且,本发明的方法可方便地使用计算机语言实现实例,从而将手工编程与计算转化为计算机编程与计算,避免人为的失误,且大大提高工作效率。
图1为根据本发明一实施例的数控加工程序处理方法的流程图。图1所示的数控加工程序处理方法包括下述步骤:提供多个数控加工子程序;步骤A;步骤B;步骤C;步骤D和步骤E。
其中,提供多个数控加工子程序是指提供按顺序执行的多个数控加工子程序,例如可以是表1中列出的多个数控加工子程序。所述数控加工子程序按照加工顺序一次命名为0001、0002、……、0025。
步骤A为子程序调用步骤,包括下述内容:提供一个主程序,在所述主程序中按顺序调用所述多个数控加工子程序。具体的调用指令可以根据具体数控机床所采用的***确定。
步骤B为调用更换附件头子程序步骤,包括如下内容:依次判断相邻的两个数控加工子程序是否使用不同的附件头,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换附件头子程序的指令。
步骤C为调用更换刀具子程序步骤,包括如下内容:依次判断相邻的两个数控加工子程序是否使用不同的刀具,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换刀具子程序的指令。
步骤D为调用测量刀长子程序步骤,包括如下内容:(1)查询当前附件头寄存器和当前刀具寄存器,得到附件头代号和存储刀具长度的寄存器号;以及(2)根据附件头代号和刀具代号,测量刀长,将将刀长测量结果存储在刀具长度寄存器中,供刀具长度补偿使用。
步骤E为数控加工子程序处理步骤,包括如下内容中的一项或多项:
(2)在调用更换附件头子程序的指令或调用更换刀具子程序的指令的前一被调用的数控加工子程序的结尾,关闭高速模式;
(2)如数控加工子程序需要使用高速模式,在数控加工子程序的开头部分设置高速模式;
(3)对各数控加工子程序中与主程序不相适应的指令进行改写;
(4)根据各数控加工子程序所使用附件头与所使用的转速是否匹配,若不匹配,对转速进行修改;
(5)根据当前刀具情况,按照对应的寄存器号,进行高度补偿,将指令写入主程序;
(6)横梁如果补偿过,写入坐标系偏移指令;
(7)安全判断步骤:判断Z轴是否安全,如果不安全,则Z轴回零,然后在Z轴安全的基础上,移动到模具中心上方;
(8)判断数控加工子程序的调用指令前的被调用的子程序中是否需要进行横梁升降,若需要进行横梁升降且安全,进行横梁升降;以及
(9)设置合适的加工模式。
整体而言,图1所示方法可以包括下述内容:(1)指定更换附件头、更换刀具、添加子程序的指令;(2)对应指定各指令的参数,如附件头号、刀具号、程序名称等;(3)由更换附件头、更换刀具、测量刀长、添加子程序四个部分分别计算对应的指令,符合逻辑,格式正确,将指令顺序写到主程序中,并在添加子程序过程中更改子程序的格式;以及(4)计算结束后,输出合理正确的主程序和子程序,可供机床直接执行。
图2为根据本发明一实施例的数控加工程序处理方法的更换附件头子程序的流程图。图2所示更换附件头子程序可以包括如下步骤中的一项或多项:(1)输入更换附件头指令后,首先判定Z轴是否在安全的位置,如果不在安全位置上,需要让Z轴回零,提到最高的位置,将指令写入主程序;(2)保证更换过程安全,不会与工件发生干涉,接下来让机床X轴回零,此步执行需要装夹工件时,在X回零位上留有更换附件头的足够空间;(3)更换附件头,要保证附件头上没有装刀具,如果有,需要将刀具还回刀库;(4)写入更换附件头指令;(5)根据不同附件头计算附件头的补偿长度,通过横梁升降进行补偿;(6)判断Z轴是否安全,如果安全则写入指令进行升降,否则做移动标记,待到执行程序前Z轴安全的时机,进行下落。
图3为根据本发明一实施例的数控加工程序处理方法的测量刀长子程序的流程图。图3所示测量刀长子程序可以包括如下步骤中的一项或多项:(1)查询当前附件头寄存器和刀具寄存器,得到附件头代号和存储刀具长度的寄存器号;(2)如果当前附件头上没有装刀具,则没法对刀,提示错误后退出;(3)如果附件头及刀具正常,根据附件头代号和刀具代号,计算测量刀长指令,将指令写入主程序,并将测量结果存储刀具长度寄存器中;(4)根据附件头代号和刀具长度寄存器,计算刀具长度补偿的指令,将指令写入主程序。
图4为根据本发明一实施例的数控加工程序处理方法的更换刀具子程序的流程图。图4所示更换刀具子程序可以包括如下步骤中的一项或多项:(1)首先判定Z轴是否在安全的位置,如果不在安全位置上,首先让Z轴回零,提到最高的位置,将指令写入主程序;(2)为保证更换过程安全,不会与工件发生干涉,接下来让机床X轴回零,此步执行需要装夹工件时,在X回零位上留出更换附件头的足够空间;(3)更换刀具,写入更换附件头指令;(4)根据不同附件头计算附件头的补偿长度,通过横梁升降进行补偿;(5)判断Z轴是否安全,如果安全则写入指令进行降落到位,否则做移动标记,在执行程序前待到Z轴安全的时机,进行下落。
图5为根据本发明一实施例的数控加工程序处理方法的数控加工子程序处理步骤(子程序)的流程图。图4所示数控加工子程序处理步骤(子程序)可以包括如下步骤中的一项或多项:(1)拷贝子程序,按序号进行命名,拷贝过程进行扫描,子程序与主程序不同的指令进行改写,并根据附件头的情况,核实转速,若不合适进行改写;(2)根据当前刀具情况,按照对应的寄存器号,进行高度补偿,将指令写入主程序;(3)横梁如果已经补偿,此时写入坐标系偏移指令;(4)判断Z轴是否安全,如果不安全,则Z轴回零,提到安全高度。然后在Z轴安全的基础上,移动到模具中心上方;(5)如果图2所示的更换附件头、图3所示的更换刀具,有因为不安全没有回位的情况,因为在此时是安全的,将横梁回位;(6)设置合适的加工模式,有粗加工模式,半精加工模式、高质量精加工模式、高速度加工模式。
有益效果:
使用该方法,可以吸收资深编程工程师的丰富经验,进行固化,让经验不足的工程师也能编出高质量的程序,从而达到了减小编程压力、降低编程要求的目的,防止程序错误导致的事故或报警停机。有数控编程经验的工程师容易看出,本方法已对背景技术中描述的问题用适当的方法、在合适的时机一一进行了解决。该方法有扩充性,新发现或预测可能出现的问题,可对该方法进行改进和补充,从而达到对新问题防疫的目的。
熟悉计算机语言的技术人员很容易看出,该方法很容易的以计算机软件的方式实现,达到可靠、方便、快捷处理的目的。
根据该方法,用VC++语言为SNK机床实现了一个实例,原先工厂经验最丰富的工程师需要需要1天完成的程序,该实例在3-5分钟即可完成;原先时常发生报警停机,甚至撞毁过进口刀具,而使用该实例,数月中处理过上百套自动加工程序,未发生过问题。
以上对比,可以看到该方法,可靠性很高,对于将通用非自动加工的程序处理为自动加工的程序,效果显著,解决了机床非自动加工和自动加工的程序匹配问题,打通了以前只能由经验丰富的工程师手工编程的瓶颈。
最后需要指出的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (11)
1.一种数控加工程序处理方法,其特征在于,包括数控加工子程序准备步骤和程序处理步骤,其中
所述数控加工子程序准备步骤包括:提供按顺序执行的多个数控加工子程序;
所述程序处理步骤包括:(1)提供一个主程序,在所述主程序中按顺序调用所述多个数控加工子程序;(2)判断相邻的两个数控加工子程序是否使用不同的附件头,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换附件头子程序的指令;以及(3)判断相邻的两个数控加工子程序是否使用不同的刀具,如果是,则在调用相邻的所述两个数控加工子程序的指令之间,***调用更换刀具子程序的指令。
2.如权利要求1所述的数控加工程序处理方法,其特征在于,所述更换附件头子程序包括下述步骤:
(1)判断当前附件头上是否装有刀具,如果有,将刀具还回刀库;
(2)更换当前附件头;
(3)根据更换前后两个不同附件头,计算附件头补偿长度;
以及
(4)更新当前附件头寄存器号。
3.如权利要求1所述的数控加工程序处理方法,其特征在于,所述更换刀具子程序包括下述步骤:
(1)更换当前刀具;
(2)判断Z轴是否安全,如果安全,横梁回零;如果不安全,标记需要进行横梁升降,以在调用后续子程序时进行横梁升降;以及
(3)更新当前刀具寄存器号。
4.如权利要求1所述的数控加工程序处理方法,其特征在于,所述程序处理步骤进一步包括数控加工子程序处理步骤。
5.如权利要求4所述的数控加工程序处理方法,其特征在于,所述数控加工子程序处理步骤包括:在调用更换附件头子程序的指令或调用更换刀具子程序的指令的前一被调用的数控加工子程序的结尾,关闭高速模式。
6.如权利要求4所述的数控加工程序处理方法,其特征在于,如数控加工子程序需要使用高速模式,在数控加工子程序的开头部分设置高速模式。
7.如权利要求4所述的数控加工程序处理方法,其特征在于,所述数控加工子程序处理步骤包括下述步骤中的一个或多个:
(1)对各数控加工子程序中与主程序不相适应的指令进行改写;
(2)根据各数控加工子程序所使用附件头与所使用的转速是否匹配,若不匹配,对转速进行修改;
(3)根据当前刀具情况,按照对应的寄存器号,进行高度补偿,将指令写入主程序;
(4)横梁如果补偿过,写入坐标系偏移指令;
(5)安全判断步骤:判断Z轴是否安全,如果不安全,则Z轴回零,然后在Z轴安全的基础上,移动到模具中心上方;
(6)判断数控加工子程序的调用指令前的被调用的子程序中是否需要进行横梁升降,若需要进行横梁升降且安全,进行横梁升降;以及
(7)设置合适的加工模式。
8.如权利要求1所述的数控加工程序处理方法,其特征在于,如调用更换刀具子程序,则在调用更换刀具子程序的指令之后,***调用测量刀长子程序的指令。
9.如权利要求8所述的数控加工程序处理方法,其特征在于,所述测量刀长子程序包括下述步骤:
(1)查询当前附件头寄存器和当前刀具寄存器,得到附件头代号、刀具代号和存储刀具长度的寄存器号;以及
(2)根据附件头代号和刀具代号,测量刀长,将将刀长测量结果存储在刀具长度寄存器中,供刀具长度补偿使用。
10.如权利要求1-9中任一项所述的数控加工程序处理方法,其特征在于,进一步包括:提供一个操作记录文件,记录所述程序处理步骤的全部操作和参数。
11.如权利要求1-9中任一项所述的数控加工程序处理方法,其特征在于,所述数控加工程序处理方法是以计算机软件自动实现的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310092662.1A CN103885389A (zh) | 2012-12-20 | 2013-03-21 | 一种数控加工程序处理方法 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210557440 | 2012-12-20 | ||
CN201210557440.8 | 2012-12-20 | ||
CN201310092662.1A CN103885389A (zh) | 2012-12-20 | 2013-03-21 | 一种数控加工程序处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103885389A true CN103885389A (zh) | 2014-06-25 |
Family
ID=50954340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310092662.1A Pending CN103885389A (zh) | 2012-12-20 | 2013-03-21 | 一种数控加工程序处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103885389A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104615079A (zh) * | 2014-11-04 | 2015-05-13 | 江苏新瑞重工科技有限公司 | 一种数控机床主轴多点定向方法 |
CN106647642A (zh) * | 2016-12-08 | 2017-05-10 | 上海维宏电子科技股份有限公司 | 数控***中通过扩展m子程序调用自定义子程序的方法 |
CN108818093A (zh) * | 2018-06-28 | 2018-11-16 | 哈尔滨理工大学 | 一种基于决策树算法的加工过程中智能换刀*** |
CN109725603A (zh) * | 2017-10-30 | 2019-05-07 | 富鼎电子科技(嘉善)有限公司 | 数控加工装置、方法和存储设备 |
CN110919866A (zh) * | 2019-12-06 | 2020-03-27 | 深圳市山龙智控有限公司 | 多刀具加工结构及基于多刀具加工结构的卫浴磨切方法 |
CN110977611A (zh) * | 2019-12-06 | 2020-04-10 | 深圳市山龙智控有限公司 | 基于数控***旋转台面的铝材加工方法及装置 |
CN112764392A (zh) * | 2021-04-07 | 2021-05-07 | 成都飞机工业(集团)有限责任公司 | 一种用于防止数控加工中数控程序调用错误的方法 |
CN113139716A (zh) * | 2021-03-31 | 2021-07-20 | 成都飞机工业(集团)有限责任公司 | 一种数控加工程序包远程自动化防出错校验的方法 |
CN114063567A (zh) * | 2021-11-15 | 2022-02-18 | 四川航天长征装备制造有限公司 | 一种优化数控程序编程的方法 |
CN115755766A (zh) * | 2022-11-16 | 2023-03-07 | 新代科技(苏州)有限公司 | 一种用于加工中心的群组刀功能 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1920716A (zh) * | 2005-08-26 | 2007-02-28 | 山崎马扎克公司 | 数控机床 |
CN101708578A (zh) * | 2009-08-12 | 2010-05-19 | 江苏齐航数控机床有限责任公司 | 一种数控机床换刀机械手及其控制方法和换刀方法 |
CN101797699A (zh) * | 2010-02-10 | 2010-08-11 | 中捷机床有限公司 | 一种机床的自动换头方法 |
US20110008119A1 (en) * | 2009-07-03 | 2011-01-13 | Deckel Maho Pfronten Gmbh | Method and machine tool for machining a workpiece |
CN102717288A (zh) * | 2011-03-28 | 2012-10-10 | 兄弟工业株式会社 | 机床和换刀方法 |
-
2013
- 2013-03-21 CN CN201310092662.1A patent/CN103885389A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1920716A (zh) * | 2005-08-26 | 2007-02-28 | 山崎马扎克公司 | 数控机床 |
US20110008119A1 (en) * | 2009-07-03 | 2011-01-13 | Deckel Maho Pfronten Gmbh | Method and machine tool for machining a workpiece |
CN101708578A (zh) * | 2009-08-12 | 2010-05-19 | 江苏齐航数控机床有限责任公司 | 一种数控机床换刀机械手及其控制方法和换刀方法 |
CN101797699A (zh) * | 2010-02-10 | 2010-08-11 | 中捷机床有限公司 | 一种机床的自动换头方法 |
CN102717288A (zh) * | 2011-03-28 | 2012-10-10 | 兄弟工业株式会社 | 机床和换刀方法 |
Non-Patent Citations (4)
Title |
---|
刘志兵 等: "数控铣镗床头库附件头自动更换管理软件开发设计", 《制造技术与机床》 * |
曾毅: "SINUMERIK 840D数控***在改造数控仿形铣中自动换刀程序的设计", 《伺服控制》 * |
舒志兵: "《机电一体化***应用案例精解》", 1 August 2011 * |
龚杰: "龙门加工中心控制***", 《中国优秀硕士学位论文全文数据库工程科技Ⅰ辑》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104615079A (zh) * | 2014-11-04 | 2015-05-13 | 江苏新瑞重工科技有限公司 | 一种数控机床主轴多点定向方法 |
CN104615079B (zh) * | 2014-11-04 | 2017-11-24 | 江苏新瑞重工科技有限公司 | 一种数控机床主轴多点定向方法 |
CN106647642A (zh) * | 2016-12-08 | 2017-05-10 | 上海维宏电子科技股份有限公司 | 数控***中通过扩展m子程序调用自定义子程序的方法 |
CN109725603A (zh) * | 2017-10-30 | 2019-05-07 | 富鼎电子科技(嘉善)有限公司 | 数控加工装置、方法和存储设备 |
CN108818093A (zh) * | 2018-06-28 | 2018-11-16 | 哈尔滨理工大学 | 一种基于决策树算法的加工过程中智能换刀*** |
CN110919866A (zh) * | 2019-12-06 | 2020-03-27 | 深圳市山龙智控有限公司 | 多刀具加工结构及基于多刀具加工结构的卫浴磨切方法 |
CN110977611A (zh) * | 2019-12-06 | 2020-04-10 | 深圳市山龙智控有限公司 | 基于数控***旋转台面的铝材加工方法及装置 |
CN113139716A (zh) * | 2021-03-31 | 2021-07-20 | 成都飞机工业(集团)有限责任公司 | 一种数控加工程序包远程自动化防出错校验的方法 |
CN112764392A (zh) * | 2021-04-07 | 2021-05-07 | 成都飞机工业(集团)有限责任公司 | 一种用于防止数控加工中数控程序调用错误的方法 |
CN114063567A (zh) * | 2021-11-15 | 2022-02-18 | 四川航天长征装备制造有限公司 | 一种优化数控程序编程的方法 |
CN115755766A (zh) * | 2022-11-16 | 2023-03-07 | 新代科技(苏州)有限公司 | 一种用于加工中心的群组刀功能 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103885389A (zh) | 一种数控加工程序处理方法 | |
US20200241505A1 (en) | Subtractive machining work center | |
EP2541355B1 (en) | Machine control program creating device | |
US9632493B2 (en) | Method of controlling a robotic work station, as a function of synchronization states, and a corresponding robotic work station | |
JPS62199338A (ja) | 工具衝突自動防止方法 | |
US10216170B2 (en) | Numerical controller and program editing method having machining cycle generation function | |
US9523966B2 (en) | Automatic programming apparatus and control command generating method | |
EP0063615A1 (en) | Numerical control process | |
CN103149877B (zh) | 一种确保加工指令信息正确的数控加工方法 | |
US7570006B2 (en) | Method and means for using a control file with a control unit of a machine | |
US11048234B2 (en) | Numerical control system of machine tool | |
KR20100068535A (ko) | 가공피쳐에 기반한 경험기반 nc 프로그래밍 및 공작물 가공 방법 | |
US20230286169A1 (en) | Numerical control system and robot control method | |
WO2004074953A1 (ja) | 数値制御装置 | |
CN109015654A (zh) | 一种包含自动托架的机器人制孔仿真与离线编程方法 | |
US5940301A (en) | Process and device for controlling a machine tool in particular, and EDM machine | |
CN106843154B (zh) | 五轴数控机床rtcp启用下的手轮试跑方法及其装置 | |
US10545483B2 (en) | Production system having additional functionality, and operating method | |
EP0611459B1 (en) | A real time tool working system, in particular a grinding system | |
JPS63153603A (ja) | Ncデータ作成装置における削り残し部加工のncデータ作成方法 | |
JPH06119031A (ja) | 削り残し部加工のncデータ作成方法 | |
CN108027602B (zh) | 模拟工业过程、设施或机器的真实控制器的模拟方法和执行该模拟方法的模拟*** | |
EP3871833A1 (en) | Automated drilling optimization method | |
KR20200065933A (ko) | 금형제작용 공작 측정관리 시스템 | |
US10635090B2 (en) | Program generating apparatus and program generating method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140625 |