Nc程序制作装置的制造方法_2

文档序号:9199816阅读:来源:国知局
是限制与非切削时的进给同时被执行的代码。对于标准代码,列举M03、M06、M10的例子。下述同时执行代码。
[0037]M03是使主轴转速的变更动作开始以及确认主轴转速达到了指令值的主轴旋转代码。M06是按照自动工具更换装置的闸门开启、工具更换、闸门关闭的顺序动作的ATC代码。MlO是针对旋转台的支承机构使松开状态的旋转台的夹紧动作开始以及确认旋转台成为了夹紧状态的代码。
[0038]同时执行代码是执行通过对应的标准代码执行的动作的一部分的代码,并且是允许该动作与非切削时的进给同时被执行的代码。与标准代码M03、M06、M10对应的同时标准代码是 M103、M805、M110。
[0039]M103是与主轴旋转代码M03对应并使主轴转速的变更动作开始的主轴旋转开始代码。M805是与ATC代码M06对应并进行闸门开启的闸门开启代码。MllO是与夹紧代码MlO对应并使旋转台的夹紧动作开始的夹紧开始代码。
[0040]应予说明,所谓切削时的进给代码是使切削状态下的进给机构的移动开始以及确认进给机构到达了指令位置的代码。切削时的进给代码是G01、G02、G03等。另外,所谓非切削时的进给代码是使非切削状态下的进给机构的移动开始以及确认进给机构到达了指令位置的代码。非切削时的进给代码是G00、G30等。
[0041]判定部12判定在输入的NC程序100中,在非切削时的进给代码的前后有无标准代码。这里,所谓非切削时的进给代码的前后是指有非切削时的进给代码的块的一个块前或者多个块前或者有非切削时的进给代码的块的一个块后或者多个块后。
[0042]新代码设置部13在由判定部12判定为有标准代码的情况下代替标准代码,在非切削时的进给代码之前配置与标准代码对应的同时执行代码,并且在非切削时的进给代码之后配置上述标准代码。
[0043]参照图2?图6对通过上述的判定部12以及新代码设置部13执行的与作为标准代码之一的M03相关的第一处理进行说明。如图2的SI所示,首先将NC程序100输入至判定部12。接下来,判定部12在NC程序100中检测主轴旋转代码M03的位置(S2)。接下来,判定部12判定M03的位置是否存在于非切削时的进给代码GOO或者G30之前(S3)。
[0044]接下来,在由判定部12判定为M03存在于GOO或者G30之前的情况下(S3:是),新代码设置部13删除M03,并在存在了 M03的位置插入(配置)主轴旋转开始代码M103(S4)。即,新代码设置部13将M03置换为M103。接下来,新代码设置部13在GOO与切削时的进给代码GOl之间或者G30与GOl之间插入确认主轴转速达到了指令值的代码(S6),并结束处理。这里,对于确认主轴转速达到了指令值的代码,即能够使用主轴旋转代码M03,也能够使用M03以外的专用代码。在本实施方式中,该代码应用M03。
[0045]另一方面,在由判定部12判定为M03不存在于GOO或者G30之前的情况下(S3:否),新代码设置部13在GOO或者G30之前插入M103 (S5),并结束处理。换句话说,新代码设置部13保持将M03配置于初始位置的状态。因此,这里的M03作为确认主轴转速达到了指令值的代码发挥作用。除了该处理方法以外,新代码设置部13也可以将存在于GOO或者G30之后的M03置换为确认主轴转速达到了指令值的专用代码。
[0046]在向判定部12输入了图3所示的NC程序101的情况下,通过执行图2所示的处理来制作图4所示的NC程序201。在该情况下,在图2的S3之后执行S4和S6。另外,在向判定部12输入了图5所示的NC程序102的情况下也制作图4所示的NC程序201。在该情况下,在图2的S3之后执行S5。
[0047]如图3所示,在第一编辑前的NC程序101中,在通过主轴旋转代码M03使主轴转速的变更动作开始并且确认主轴转速达到了指令值的之后(参照图3的A),通过非切削时的进给代码GOO使非切削状态下的进给机构的移动开始。并且,在第一编辑前的NC程序101中,通过非切削时的进给代码GOO来确认进给机构达到了指令位置。之后,在第一编辑前的NC程序101中,通过切削时的进给代码GOl来使切削状态下的进给机构的移动开始。
[0048]如图5所示,在第二编辑前的NC程序102中,在通过非切削时的进给代码GOO使非切削状态下的进给机构的移动开始并且确认进给机构到达了指令位置之后,通过主轴旋转代码M03使主轴转速的变更动作开始(参照图5的A)。并且,在第二编辑前的NC程序102中,通过主轴旋转代码M03确认主轴转速达到了指令值。之后,在第二编辑前的NC程序102中,通过切削时的进给代码GOl使切削状态下的进给机构的移动开始。
[0049]另一方面,如图4所示,在编辑后的NC程序201中,在通过主轴旋转开始代码M103使主轴转速的变更动作开始的同时(参照图4的Al),通过非切削时的进给代码GOO使非切削状态下的进给机构的移动开始。换句话说,同时进行主轴转速的变更动作和非切削状态下的进给机构的移动。接下来,若两者的动作中的较慢的一方结束,则执行主轴旋转代码M03 (参照图4的A2) ο该情况下的主轴旋转代码M03作为进行通过主轴旋转代码M03执行的动作中的除去了通过主轴旋转开始代码M103执行的动作之外的动作的代码发挥作用。换句话说,这里的主轴旋转代码M03作为确认主轴转速达到了指令值的代码发挥作用。之后,编辑后的NC程序201通过切削时的进给代码GOl使切削状态下的进给机构的移动开始。
[0050]若对编辑前后的NC程序101、102、201的执行时间进行比较,则如图6所示,编辑后的NC程序201的执行时间比编辑前的NC程序101、102的执行时间短。这是因为编辑后的NC程序201同时执行M103和G00。通过本实施方式的NC程序制作装置,能够自动地配置同时执行代码。因此,自动地制作能够实现加工周期的缩短的NC程序201。因此,实现NC程序201的制作时间的缩短,并且实现加工周期的缩短。
[0051]接下来,参照图7?图9对通过上述判定部12以及新代码设置部13执行的与作为标准代码之一的M06相关的第二处理进行说明。如图7所示,首先判定部12将NC程序100输入至判定部12 (Sll)。接下来,判定部12在NC程序100中检测ATC代码M06的位置(S12)。接下来,判定部12判定M06的位置是否存在于非切削时的进给代码GOO或者G30之后(S13) ο
[0052]接下来,在由判定部12判定为M06存在于GOO或者G30之后的情况下(S13:是),新代码设置部13在GOO或者G30之前插入闸门开启代码M805 (S14),并结束处理。换句话说,新代码设置部13保持将M06配置于初始位置的状态。插入M805之后的M06作为进行通过M06执行的动作中的除去了通过M805执行的动作之外的动作的代码发挥作用。即,这里的M06作为按照工具更换以及闸门关闭的顺序动作的代码发挥作用。除此以外,新代码设置部13也可以将M06置换为按照从工具更换向闸门关闭的顺序动作的专用代码。另一方面,在由判定部12判定为M06不存在于GOO或者G30之后的情况下(SI3:否),新代码设置部13不进行任何处理并结束处理。
[0053]在向判定部12输入了图3所示的NC程序101的情况下,通过执行图7所示的处理来制作图8所示的NC程序202。这里,如图3所示,在第一编辑前的NC程序101中,通过非切削时的进给代码G30使非切削状态下的进给机构的移动开始并确认进给机构到达了工具更换位置(指令原点)。接下来,在第一编辑前的NC程序101中,通过ATC代码M06按顺序进行闸门开启、工具更换以及闸门关闭的动作(参照图3的B)。
[0054]另一方面,在图8所示的编辑后的NC程序202中,在通过闸门开启代码M805使闸门开启的动作开始的同时(参照图8的BI),通过非切削时的进给代码G30使进给机构的移动开始。换句话说,同时进行工具更换一系列动作中的闸门开启的动作和非切削状态下的进给机构的移动。接下来,若两者的动作的较慢的一方结束,则执行ATC代码M06 (参照图8的B2)。这里,由于闸门开启的动作已被执行,所以这里的ATC代码M06作为进行通过M06执行的动作中的除去了闸门开启的动作之外的动作的代码发挥作用,即作为进行工具更换以及闸门关闭的动作的代码发挥作用。
[0055]若对编辑前后的NC程序101、202的执行时间进行比较,则如图9所示,编辑后的NC程序202的执行时间比编辑前的NC程序101的执行时间短。这是因为编辑后的NC程序202同时执行M805 (M06的部分动作)和G30。通过本实施方式的NC程序制作装置,能够自动地配置同时执行代码。因此,自动地制作能够实现加工周期的缩短的NC程序202。因此,实现NC程序202的制作时间的缩短,并且
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1