加工程序编辑辅助装置的制造方法

文档序号:10540814阅读:290来源:国知局
加工程序编辑辅助装置的制造方法
【专利摘要】本发明提供加工程序编辑辅助装置。在程序数据显示区域和工序一览显示区域中的任意一方的显示区域内显示有该一方的显示区域的显示对象时,如果通过所述输入装置指定所述一方的显示区域的特定部位,则显示控制部将由所述一方的显示区域的所述显示对象和所述特定部位确定的显示对象作为该一方的显示区域的指定显示对象,并且与该一方的显示区域的其他显示对象差别化显示。此外,将另一方的显示区域的显示候补中的与所述一方的显示区域的指定显示对象对应的显示候补作为该另一方的显示区域的指定显示对象,并包含在该另一方的显示区域的显示对象中,并且与该另一方的显示区域的其他显示对象差别化显示。
【专利说明】
加工程序编辑辅助装置
技术领域
[0001]本发明涉及一种加工程序编辑辅助装置,该加工程序编辑辅助装置辅助加工程序的编辑,所述加工程序将定义机床加工工件的方法的数据分割成各加工工序。
【背景技术】
[0002]例如在专利文献I中公开了如下技术:在加工程序的试加工时,为了在每个加工工序中进行再加工,基于在加工程序中附加于每个加工工序单位的工序识别信息,识别加工工序的分隔符,在识别出的每个加工工序中对执行、停止进行控制。特别是如果加工程序较长,则在加工程序上查找目标加工工序需要较长时间,利用上述功能,在进行试加工时的再加工的情况下,再加工开始位置的设定变得容易。
[0003]专利文献1:日本专利公开公报特开平5-158517号
[0004]但是,虽然上述专利文献I使试加工时的操作变得容易,但是不存在想要使加工程序的编辑变得容易的观点,特别是由于加工程序复杂且较长时,不能整体观察加工程序的加工的构成,所以难以找到需要进行编辑的加工部位。

【发明内容】

[0005]本发明是鉴于上述情况而完成的,其目的在于提供一种能够迅速地把握记载加工工序的数据与加工工序的对应关系的加工程序编辑辅助装置。
[0006]下面,对用于解决上述课题的手段及其作用效果进行说明。
[0007]技术构思1:一种加工程序编辑辅助装置,用于辅助机床的加工程序的编辑,其包括:显示装置;输入装置,指定所述显示装置的画面上的任意的点;以及显示控制部,将所述画面分割显示为包含程序数据显示区域和工序一览显示区域的至少两个显示区域,所述加工程序具有程序数据,所述程序数据包含分割成各加工工序的数据,所述程序数据包括:加工方法数据,定义各加工工序中的加工的方法;以及形状定义数据,定义有助于各加工工序中的加工的形状,所述加工方法数据包括工序名称数据,所述工序名称数据表示与所述加工方法数据对应的所述加工工序的工序名称,所述显示控制部将所述程序数据显示区域的显示候补作为所述程序数据,并且将所述程序数据的至少一部分作为显示对象显示于所述程序数据显示区域,所述显示控制部将所述工序一览显示区域的显示候补作为所述工序名称数据,并且将所述工序名称数据的至少一部分作为显示对象显示于所述工序一览显示区域,在所述程序数据显示区域和所述工序一览显示区域中的任意一方的显示区域内显示该一方的显示区域的所述显示对象时,如果通过所述输入装置指定所述一方的显示区域的特定部位,则所述显示控制部将由所述一方的显示区域的所述显示对象和所述特定部位确定的显示对象作为所述一方的显示区域的指定显示对象,并与所述一方的显示区域的其他显示对象差别化显示,而且,将另一方的显示区域的显示候补中的与所述一方的显示区域的指定显示对象对应的显示候补作为所述另一方的显示区域的指定显示对象,并包含于所述另一方的显示区域的显示对象,并且与所述另一方的显示区域的其他显示对象差别化显不O
[0008]在上述装置中,由显示控制部进行以下的至少一方的处理。
[0009](a)在程序数据显示区域内显示有显示对象时,如果通过输入装置指定程序数据显示区域的特定部位,则将由显示在程序数据显示区域内的显示对象和特定部位确定的程序数据,确定为程序数据显示区域的指定显示对象,并且与其他显示对象差别化显示。此夕卜,将工序一览显示区域的指定显示对象作为与该程序数据对应的工序名称数据,并且与其他显示对象差别化显示。
[0010](b)在工序一览显示区域内显示有显示对象时,如果通过输入装置指定工序一览显示区域的特定部位,则将由显示在工序一览显示区域内的显示对象和特定部位确定的工序名称数据确定为指定显示对象,并且与其他显示对象差别化显示。此外,将程序数据显示区域的指定显示对象作为与该工序名称数据对应的程序数据,并且与其他显示对象差别化显不O
[0011]按照上述(a)的处理,对显示在程序数据显示区域内的程序数据感到担心的用户通过指定符合条件的特定部位,在工序一览显示区域内将符合条件的工序名称数据作为指定显示对象并差别化显示。因此,可以迅速地把握担心的程序数据记载的加工工序相当于加工工序整体的哪一工序。此外,按照上述(b)的处理,想要知道与显示在工序一览显示区域内的特定的工序名称数据对应的程序数据时,通过指定同一工序名称数据,在程序数据显示区域内与该工序名称数据对应的程序数据被差别化显示。因此,用户可以迅速地把握与所希望的工序名称数据对应的程序数据。
[0012]由此,按照上述装置,可以迅速地把握记载加工工序的数据与加工工序的对应关系。特别是程序数据较长时,由于在程序数据显示区域内只能显示加工程序的一部分,难以理解加工的全貌。但是,按照上述装置,由于用户通过显示在工序一览显示区域内的加工工序的流程来理解加工的概要,可以在程序数据显示区域内确认加工工序的详细内容,所以用户进行加工程序的编辑或进行内容的确认时,能够在短时间内确定程序数据的目标部位。
[0013]技术构思2:在技术构思I记载的加工程序编辑辅助装置的基础上,所述加工方法数据包括:刀具更换指令代码,指定进行加工的刀具;坐标系指令代码,用于选择坐标系;以及注释指令代码,用于在所述程序数据中记载对加工动作无任何帮助的注释,所述形状定义数据包括定义刀具的移动路径的形状指令代码,所述加工程序按照执行顺序逐行定义所述加工方法数据和所述形状定义数据,所述显示控制部将所述刀具更换指令代码、所述坐标系指令代码和所述注释指令代码中的至少一个识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。
[0014]指定进行加工的刀具的指令代码、或者选择用于定义加工形状的坐标系的指令代码是必须包含在加工程序中的数据。按照上述构成,即使是未输入专用的数据作为加工工序的分隔符的加工程序,也可以将上述指令代码中的至少一个作为加工工序的分隔符并显不加工工序一览表。
[0015]例如,采用上述刀具更换指令代码作为加工工序的分隔符时,在刀具不同的每个工序中显示加工工序。因此,用户可以根据显示在工序一览显示区域内的加工工序,容易把握上述的加工工序与使用哪一种刀具的加工工序相关。
[0016]例如由一个加工程序记载多个工件的加工工序时,上述坐标系指令代码用于对每个工件设定坐标系。在这种情况下,采用坐标系指令代码作为加工工序时,用户可以根据显示在工序一览显示区域内的加工工序,容易把握上述各加工工序与对哪一个工件进行加工的加工工序相关。
[0017]上述注释指令代码是用户适当地插入加工程序中的代码。因此,采用注释指令代码作为加工工序时,用户通过以容易理解的表现在程序数据中输入注释作为加工工序,从而用户能够更容易理解并迅速地确定需要编辑的加工程序的部位。
[0018]技术构思3:在技术构思I记载的加工程序编辑辅助装置的基础上,所述加工程序是按照执行顺序逐行定义由EIA或ISO规定的指令代码的程序,所述显示控制部通过所述输入装置接收将至少一个特定的指令代码作为加工工序的分隔符的指示,并将该接收的特定的指令代码确定为加工工序抽出代码,将所述加工工序抽出代码识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。
[0019]在基于EIA或ISO标准的加工程序中,不包含定义加工工序的代码的情况较多,另一方面,存在能够实质上定义加工工序的指令代码。按照上述构成,通过将这种特定的指令代码定义为加工工序抽出代码,加工程序编辑辅助装置可以将加工程序分割为加工工序,即使加工程序是基于EIA或ISO标准的长加工程序,用户也可以在短时间内确定所希望的编辑对象部位。
[0020]技术构思4:在技术构思2记载的加工程序编辑辅助装置的基础上,所述显示控制部在所述画面上进一步将定义形状为显示候补的显示区域设置为形状显示区域,并将所述定义形状的至少一部分显示为显示对象,所述定义形状从逐行定义的所述形状定义数据得至IJ,并且在所述程序数据显示区域、所述工序一览显示区域和所述形状显示区域中的任意一个显示区域内显示该显示区域的所述显示对象时,如果通过所述输入装置指定所述任意一个显示区域的特定部位,则将由显示在所述任意一个显示区域内的显示对象和所述特定部位确定的显示对象作为所述任意一个显示区域的指定显示对象,并与所述任意一个显示区域的其他显示对象差别化显示,而且,将剩余的两个显示区域的显示候补中的与所述任意一个显示区域的指定显示对象对应的剩余的两个显示区域各自的显示候补作为该剩余的两个显示区域各自的指定显示对象,并包含于所述剩余的两个显示区域各自的显示对象,并且与所述剩余的两个显示区域各自的其他显示对象差别化显示。
[0021]在上述装置中,形状定义数据包含定义各加工工序中的刀具的移动路径的形状指令代码,由于从所述形状定义数据得到的定义形状与程序数据、工序名称相关联地显示,所以用户能够更迅速地确定需要编辑的部位。例如,如果用户在作为定义加工形状的基准的坐标系的设定数据上产生错误,则仅仅是采用上述坐标系的加工形状显示在与其他加工形状分离的场所。通过确定上述加工形状,由于可以具体地确定关联的加工工序或程序数据,所以能够容易地修改错误的数据。此外,在单纯的坐标值数据的输入错误、例如坐标值数据的输入行被输错一位时,由于仅该坐标点显示在与其他坐标点完全无关的场所,所以非常容易确定错误输入的程序数据。
[0022]技术构思5:在技术构思4记载的加工程序编辑辅助装置的基础上,所述形状指令代码具有坐标值数据,所述显示控制部对所述加工程序进行解析,制作坐标值表,所述坐标值表分别存储有所述形状指令代码、所述坐标值数据、以及表示所述形状指令代码和所述坐标值数据的存储位置的程序行数,并且所述显示控制部依次由连接线连接所述坐标值表的所述坐标值数据所示的坐标点,来制作所述定义形状。
[0023]如果使用定义刀具的移动路径的形状指令代码来制作加工程序,则有时基于组合了加工循环和特殊加工循环等的坐标值数据,来计算移动路径。如果将实际的移动路径显示为定义形状,则显示所需的时间变长了用于计算移动路径的前处理所需要的时间部分。按照上述构成,由于通过单纯地连接指令的坐标值数据所示的点来显示定义形状,不进行用于显示定义形状的前处理就能显示定义形状。由于缩短了定义形状的显示所需要的时间,所以即使用户想要确定加工程序的编辑部位而指定程序数据的多个部位,也能够瞬间显示关联的定义形状,能够让用户以不会感到不舒服的方式进行上述操作。此外,由于用户在显示的加工形状中发现错误而确定关联的程序数据并修改了错误之后,也能够瞬间再次显示关联的加工形状,所以在程序数据的编辑作业中,也能够让用户以不会感到不舒服的方式进行作业。另外,虽然严格地说,显示的定义形状与实际的移动路径稍许不同,但是对于用户识别与加工工序对应的加工形状,能够得到足够的形状,所以不存在问题。
[0024]技术构思6:在技术构思5记载的加工程序编辑辅助装置的基础上,登录有所述形状显示区域的指定显示对象的候补的表是加工形状表,在所述形状显示区域内显示所述显示对象时,如果通过所述输入装置指定所述形状显示区域的特定部位,则所述显示控制部将至少一部分包含在以所述特定部位为中心的规定区域内的显示对象的所述连接线,作为所述形状显示区域的所述指定显示对象的候补并登录于所述加工形状表,将登录在所述加工形状表的最前面的指定显示对象的候补作为指定显示对象并显示于所述形状显示区域,在通过所述输入装置连续指定与所述特定部位的距离在规定量以内的部位的情况下,所述显示控制部按照登录于所述加工形状表的顺序,将下一个所述指定显示对象的候补作为所述形状显示区域的指定显示对象并显示于所述形状显示区域。
[0025]按照上述构成,即使多个定义形状混杂在特定部位的附近,用户也能够取得与作为编辑目标的定义形状相关的信息。
[0026]技术构思7:在技术构思6记载的加工程序编辑辅助装置的基础上,在所述程序数据显示区域和形状显示区域中的任意一方的显示区域内指定所述特定部位的结果是确定了所述形状显示区域的所述指定显示对象时,所述形状显示区域的所述指定显示对象是将逐行定义的所述坐标点作为终点的所述连接线,所述显示控制部通过将作为所述指定显示对象的所述连接线显示为与表示所述形状显示区域的其他显示对象的所述连接线的线的种类、粗细和颜色中的至少一个不同的线,从而将所述形状显示区域的指定显示对象差别化显示。
[0027]通过在程序数据显示区域和形状显示区域内确定指定显示对象,从而确定了形状显示区域的指定显示对象时,将与程序数据I行单位对应的定义形状与其他定义形状差别化显示。即,由于能够以I行单位确定形状和程序数据,所以能够参照形状来确定需要编辑的程序数据的行,从而可以迅速地确定正确的程序数据。
[0028]技术构思8:在技术构思6记载的加工程序编辑辅助装置的基础上,在所述工序一览显示区域显示所述显示对象的情况下,当通过所述输入装置指定所述工序一览显示区域的特定部位而确定了所述指定显示对象时,所述显示控制部选择性地进行单独行处理和全行处理,所述单独行处理使与所述工序一览显示区域内作为所述指定显示对象的所述工序名称数据对应的所述程序数据,成为所述工序名称数据被指令的行的数据,所述全行处理使与所述工序一览显示区域内作为所述指定显示对象的所述工序名称数据对应的所述程序数据,成为所述工序名称数据所属的所述加工工序的全部行的数据,所述程序数据显示区域的指定显示对象是由所述单独行处理得到的行的程序数据,所述形状显示区域的指定显示对象是基于由所述全行处理得到的程序数据生成的定义形状,并且通过不显示除了作为所述指定显示对象的所述加工工序的定义形状以外的定义形状,将所述指定显示对象差别化显示。
[0029]在每行对移动路径进行指令的加工程序中,加工所需要的移动路径非常多,此外,由于以相互不同的移动路径集中在狭小区域内的方式描绘多个移动路径,所以不容易确定作为编辑目标的加工工序中的定义形状。按照上述装置,由于未显示除了特定的加工工序的定义形状以外的其他定义形状,所以容易确定作为编辑目标的加工工序中的定义形状。
[0030]技术构思9:在技术构思I记载的加工程序编辑辅助装置的基础上,所述加工方法数据包括指定进行加工的刀具的刀具更换指令代码,所述形状定义数据包括定义刀具的移动路径的形状指令代码,所述加工程序按照执行顺序逐行定义所述加工方法数据和所述形状定义数据,所述显示控制部将所述刀具更换指令代码识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。
[0031]指定进行加工的刀具的刀具更换指令代码必须包含在加工程序中。即使仅仅单纯地以加工的刀具分割加工工序并显示加工工序一览,足够有效对应的加工程序也较多。上述构成能够容易地实现工序一览显示,从而能够容易地确定加工程序编辑部位。
[0032]技术构思10:在技术构思I记载的加工程序编辑辅助装置的基础上,所述加工方法数据包括:刀具更换指令代码,指定进行加工的刀具;坐标系指令代码,用于选择坐标系;以及注释指令代码,用于在所述程序数据中记载对加工动作无任何帮助的注释,所述形状定义数据包括定义刀具的移动路径的形状指令代码,所述加工程序按照执行顺序逐行定义所述加工方法数据和所述形状定义数据,所述显示控制部通过所述输入装置接收是否将所述刀具更换指令代码、所述坐标系指令代码和所述注释指令代码分别作为加工工序的分隔符的指示,并将该接收的指令代码确定为加工工序抽出代码,将所述加工工序抽出代码识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。
[0033]如上所述,指定进行加工的刀具的指令代码和选择用于定义加工的形状的坐标系的指令代码必须包含在加工程序中。或者存在如下的用户:使用在加工程序中对加工动作无任何帮助的、插入用户注释的注释指令代码,从而独自进行工序管理。技术构思2的构成对上述的加工程序进行解析,实现显示工序一览表的功能。但是,根据加工程序,如果未选择性地使用上述的指令代码,则分割的加工工序被无意义地分割为多个,有时需要在使用时进一步改进。按照上述构成,由于用户能够根据加工程序选择采用什么样的指令代码,所以无论那种加工程序,都能够以适当地使用工序一览表的功能的方式进行调整。
【附图说明】
[0034]图1是第一实施方式的系统构成图。
[0035]图2是表示同一实施方式的加工程序的构成文件的图。
[0036]图3是表示同一实施方式的加工单元的种类的图。
[0037]图4是表示同一实施方式的产品形状的立体图。
[0038]图5是例不同一实施方式的加工程序的图。
[0039]图6是例示同一实施方式的编辑辅助图像的平面图。
[0040]图7是表示同一实施方式的初始显示处理的步骤的流程图。
[0041 ]图8是例示同一实施方式的一个工序的加工单元的图。
[0042]图9是表示由上述加工单元确定的加工形状的立体图。
[0043]图10是例示同一实施方式的一个工序的加工单元的图。
[0044]图11是表示由上述加工单元确定的加工形状的立体图。
[0045]图12是表示同一实施方式的形状显示区域被点击时的处理步骤的流程图。
[0046]图13的(a)和(b)是例示同一实施方式的形状显示区域被点击时的处理的图。
[0047]图14的(a)和(b)是例示同一实施方式的形状显示区域被点击时的处理的图。
[0048]图15是表示同一实施方式的工序一览显示区域被点击时的处理步骤的流程图。
[0049]图16是表示同一实施方式的程序数据显示区域被点击时的处理步骤的流程图。
[0050]图17是表示同一实施方式的程序数据显示区域的数据被更新时的处理步骤的流程图。
[0051]图18的(a)和(b)是例示同一实施方式的程序数据显示区域的数据被更新时的图像的图。
[0052]图19是例示第二实施方式的加工程序的图。
[0053]图20是例示同一实施方式的编辑辅助图像的平面图。
[0054]图21是表示同一实施方式的初始显示处理的步骤的流程图。
[0055]图22是表示同一实施方式的工序信息表的图。
[0056]图23是表不同一实施方式的坐标值表的图。
[0057]图24是表示同一实施方式的工序一览显示区域被点击时的处理步骤的流程图。
[0058]图25的(a)和(b)是表不同一实施方式的工序一览显不区域被点击时的处理的图。
[0059]图26的(a)和(b)是表不同一实施方式的工序一览显不区域被点击时的处理的图。
[0060]图27是表示同一实施方式的形状显示区域被点击时的处理步骤的流程图。
[0061]图28是表示同一实施方式的程序数据显示区域被点击时的处理步骤的流程图。
[0062]图29是例示作为第三实施方式的工序一览显示区域的索引的代码的图。
[0063]图30是表示同一实施方式的工序的索引的选择处理的步骤的流程图。
[0064]附图标记说明
[0065]10…工件,20...复合加工机,30...数值控制装置,32...中央处理装置,32...(^υ,34...显示装置,35...画面,35a…工序一览显示区域,35b…形状显示区域,35(τ._程序数据显示区域,36...触摸面板,37...按钮,38...存储器,40...加工程序,42...编辑辅助程序,50...共通单元,52...坐标系及工件姿势设定单元,54...加工单元,56...结束单元,60...产品形状,60Μ…产品形状模型,62...第一圆柱部,62Μ…加工形状模型,64...第二圆柱部,66...第三圆柱部,68...锥形部,70...第四圆柱部,74...面铣面,74Μ...加工形状模型,76...钻孔,78...凹部。
【具体实施方式】
[0066]〈第一实施方式〉
[0067]下面参照附图,对加工程序编辑辅助装置的第一实施方式进行说明。
[0068]图1表不本实施方式的系统构成图。
[0069]工件10是加工对象。复合加工机20具有如下功能:边使工件10转动边利用刀具对工件10进行加工;以及固定工件10并通过使刀具位移来对工件10进行加工。换句话说,复合加工机20是兼具车床、铣床和钻床等的功能的机床。
[0070]数值控制装置30向复合加工机20发送指令信号,该指令信号用于复合加工机20对工件10进行加工。数值控制装置30包括:中央处理装置(CPU)32、显示装置34、触摸面板36、按钮37和存储器38。显示装置34例如具有液晶显示面板、有机EL显示面板等,在画面上显示字符串、图形图像。触摸面板36与显示装置34的画面重叠配置。触摸面板36是具有如下功能的输入装置:将手指和指示棒等指示构件所接触或接近为规定距离以上的点检测为指定点。按钮37是独立于触摸面板36的专用的输入装置,在用户对数值控制装置30进行特定的指示时使用。
[0071]存储器38具有如下功能:存储预先安装于数值控制装置30的程序等数据,并且在CPU32进行处理时临时存储数据。特别是存储器38存储有加工程序40和编辑辅助程序42。
[0072]图2表示构成本实施方式的加工程序40的单元的例子。单元在此是指用于定义加工、机床周边装置的动作或工件的设置场所等的数据,并且是加工程序所具有的程序数据的一例。
[0073]本实施方式的加工程序40大体由共通单元50、坐标系及工件姿势设定单元52、加工单元54和结束单元56构成。在此,共通单元50是必须设定在加工程序40的最前面的单元,设定程序整体共通的数据、例如原材料材质和原材料形状等,并且共通单元50包含原材料形状数据,所述原材料形状数据为定义原材料形状的数据。坐标系及工件姿势设定单元52设定机床坐标系的加工程序原点的坐标值(基本坐标)和加工时的工件姿势等。加工单元54设定加工工序的内容,表明加工方法,并包含各加工工序中的加工方法数据,上述各加工工序中的加工方法数据为使用的刀具的指定、加工时的加工余量、主轴的转速和刀具的进给速度等切削条件等的数据。此外,加工单元54包含除去形状数据,该除去形状数据是以加工工序单位定义除去形状的数据,所述除去形状为由各加工工序加工的加工形状,具体地说,是通过执行各加工工序而除去的形状。
[0074]另外,定义加工中的工件形状的形状定义数据包括上述原材料形状数据和上述除去形状数据。由原材料形状数据定义执行加工程序之前的工件形状。利用执行加工工序之前的工件形状和加工工序的除去形状的差集运算,得出执行各加工工序之后的工件形状。从形状定义数据得到的形状亦即定义形状是有助于加工的形状,并且包括上述原材料的形状、除去形状、作为各加工工序之后的形状的工件形状、以及作为全部加工结束后的工件形状的产品形状。此外,加工工序单位是指如下的单位:将包含一个加工方法数据和一个定义加工形状的数据的范围作为一个单位,并在加工程序编辑辅助装置中使用。
[0075]结束单元56是设定在加工程序40的最后的表示加工程序结束的单元。
[0076]图3表示加工单元54的种类。
[0077]由加工单元54定义的加工方法分类为“点加工单元”、“C轴点加工单元”、“线加工单元”、“C轴线加工单元”、“面加工单元”和“车削加工单元”,并将上述单元进一步细化。即,例如“点加工单元”细化为“钻”单元和“丝锥”单元等。另外,包含在上述各单元内的数据中的表示单元的名称和单元编号的数据是表示加工工序的工序名称的工序名称数据的一例。
[0078]图4表示对本实施方式的说明中采用的工件10结束全部加工之后的工件形状亦即产品形状60。产品形状60包括:第一圆柱部62、外径比第一圆柱部62大的第二圆柱部64、夕卜形比第二圆柱部64大的第三圆柱部66、形成为外径从第三圆柱部66缩小的锥形部68、以及与锥形部68相连的第四圆柱部70。并且,第三圆柱部66形成有一部分为平坦面的面铣面74,面铣面74形成有钻孔76。此外,第四圆柱部70形成有凹部78。
[0079]图5是用于将工件10加工成产品形状60的加工程序40。加工程序40由多个单元构成,各单元包括构成加工方法数据的单元数据。另外,加工单元54与其他单元的不同点在于,还具有构成加工方法数据的刀具序列数据(SNo)、以及作为除去形状数据一例的形状序列数据(FIG)。
[0080]在此,单元编号“UNo”为“O”的单元、S卩加工程序40的最前面数据是上述共通单元50。此外,单元编号为“I”、“2”、“3”、“5”、“7”、“8”、“I I”的单元是坐标系及工件姿势设定单元52。“FRM”单元、“FRM转换”单元是设定加工原点的单元。“头选择”单元是如下单元:表明在具有多个工件主轴的机床中是与哪一个工件主轴相关的加工。在单一工件主轴的机床中,不存在“头选择”单元。“转位”单元设定构成机床的转动轴的姿势。在这种情况下,在“棒材”单元之前的“转位”单元中,通过设定刀具主轴的B轴角度,能够对车削加工时的刀具主轴的姿势进行指令。此外,在“面铣”单元和“钻”单元之前的“转位”单元中,通过设定工件主轴的C轴角度,能够指令对加工工件的哪一个面进行加工,或者是通过设定刀具主轴的B轴角度,能够指令对斜面进行加工。单元编号为“4”的“棒材”单元是被分类为加工单元54的“车削加工单元”中的一个单元。“车削加工单元”是边使工件转动边由刀具进行加工的加工方法,“棒材”单元是对棒状的工件进行车削加工的加工方法。另外,加工程序40是如下程序:将为了加工工件10而由复合加工机20或数值控制装置30进行的处理(加工处理)以加工工序的顺序进行记载。但是并不是必须以记载的工序顺序进行加工,根据设定,例如也可以仅在最后进行精加工。
[0081 ]上述编辑辅助程序42是辅助加工程序40的制作和编辑的程序。
[0082]图6中例示了通过由CPU32执行编辑辅助程序42而在显示装置34的画面35上显示的编辑辅助图像。
[0083]显示有编辑辅助图像的画面35除了图6的上侧边缘部以外,被分割为工序一览显示区域35a、形状显示区域35b和程序数据显示区域35c。工序一览显示区域35a是如下的显示区域:作为加工工序,将作为工序名称一例的加工程序40的各单元的名称和单元的编号作为显示候补。并且,显示候补中的至少一部分(图中为单元编号“O”?“11”)作为显示对象显不于工序一览显不区域35a。
[0084]形状显示区域35b是将由加工程序40定义的形状(3D模型)作为显示候补的显示区域。另外,实际在形状显示区域35b显示形状时,作为形状显示有将3D模型转换为二维图形的图像。更具体地说,形状显示区域35b的显示候补如下:由加工程序40的各加工工序定义的除去形状;以及通过执行加工程序40而变化的工件形状,所述工件形状是从原材料形状开始随着经由加工工序而除去了除去形状从而变形,最终成为产品形状60的各阶段的工件形状,即,在各加工工序的前后不同的工件形状。
[0085]程序数据显示区域35c是将记载加工程序40的内容的数据(详细数据)作为显示候补的显示区域。详细数据是如下数据:记载由加工程序40记载的加工工序的内容,并且包括加工单元54的刀具序列数据和形状序列数据等。并且,构成加工程序40的详细数据中的至少一部分(图中为单元编号“O”?“3”的数据、以及“4”的数据的一部分)作为显示对象显示于程序数据显示区域35c。
[0086]另外,图6中利用工序一览显示区域35a的图中右端部的滚屏功能,还能够显示单元编号更大的单元。此外,在形状显示区域35b内,利用放大操作能够将产品形状模型60M放大显示;利用缩小操作能够将产品形状模型60M缩小显示;或者是能够使模型平行移动或转动。此外,图6中利用程序数据显示区域35c右端的滚屏功能,还能够显示记载更靠后的加工工序的加工程序40的数据。
[0087]图7中表示图6所示的编辑辅助图像的显示处理的步骤。通过由CPU32执行编辑辅助程序42,能实现图7所示的处理。图7所示的处理构成显示控制部的控制。
[0088]在图7所示的一系列处理中,CPU32首先判断指定的加工程序是否存在于存储器38(SlO) XPU32判断为指定的加工程序不存在于存储器38时(S10:否),使上述一系列处理暂时结束。而在CPU32判断为存在指定的加工程序时(S10:是),读取加工程序40并对显示装置34进行操作,从加工程序40的数据(详细数据)的最前面开始,仅将能够显示于程序数据显示区域35c的数据作为显示对象,使其字符串的图像显示于程序数据显示区域35c(S12)。
[0089]接着,CPU32从加工程序40取得显示于工序一览显示区域35a的数据(S14)。具体地说,CPU32将构成加工程序40的各单元的编号和单元的名称以组合方式取得。接着,CPU32对显示装置34进行操作,将取得的组合作为显示候补,从取得的组合的最前面开始,仅将能够显示于工序一览显示区域35a的组合作为显示对象,将其字符串的图像显示于工序一览显示区域35a(S16)。
[0090]接着,CPU32从加工程序40取得工件10的原材料形状数据,并进行3D模型化(S18)。接着,CPU32基于加工程序40的数据,取得每个加工单元的加工形状(S20)。每个加工单元的加工形状是由加工单元进行加工从而定义除去的部位的形状的数据,其包含于定义形状,下文中有时称为除去形状。CPU32能够基于加工单元的数据来计算除去形状,并且也对其进行3D模型化。接着,CPU32使用在步骤S18中取得的原材料形状模型以及在步骤S20中取得的作为每个加工单元的除去形状的加工形状模型,制作产品形状模型60M(S24)。换句话说,CPU32从表示加工单元执行之前的工件形状的工件模型,利用加工单元的加工形状模型的差集运算,按照加工程序从加工程序的最初到最后,执行对作为工件形状一例的加工后的工件模型进行制作的处理,从而生成产品形状模型60M。以下,对产品形状模型60M的生成处理进行详细说明。
[0091]图8例示了图5所示的加工程序40中的单元编号为“4”的“棒材”单元的程序数据。如图3所示,“棒材”单元是“车削加工单元”中的一个单元。在本实施方式中,单元编号为“4”的“棒材”单元对应于如下的工序部分:作为规定“棒材”单元的信息之一的“加工部”的指定为“外径”,并利用形成图4所示的产品形状60外周的加工工序中的车削加工而形成。
[0092]如图8所示,加工单元54具有:刀具序列数据(SNo),设定刀具和该刀具的切削条件;以及形状序列数据(FIG),规定由加工单元54加工的加工形状。刀具序列数据(SNo)的行数是加工单元54所使用的刀具的个数,最前面的“R”、“F”表示粗加工用、精加工用的刀具,“R”、以后记载的数字表示使用的顺序。形状序列数据(FIG)对行数没有特别限制。
[0093]由图4中例示的坐标系的X轴、Y轴和Z轴的坐标值来规定在形状序列数据(FIG)内的各行中设定的点。利用图5所示的加工程序40的单元编号“I”来定义坐标系。“车削加工单元”的形状序列数据(FIG)由XZ平面来定义转动件的断面形状,并且可以使用上述形状序列数据(FIG),确定由上述加工单元进行加工而应当除去的形状(加工形状)。在图8所示的例子中,形状序列数据(FIG)为5行的序列数据,第“I”行的“线”与图4的第一圆柱部62的形状对应,第“2”行的“线”与第二圆柱部64对应,以下的数据也分别与第三圆柱部66、锥形部68和第四圆柱部70对应。通过使如上规定的XZ平面中的断面形状转动,可以取得进行加工而得到的棒材模型。并且,从单元编号“4”的加工前的工件模型亦即原材料形状模型对棒材模型进行差集运算,可以得到作为定义形状的除去形状一例,即图9所示的“棒材”单元的加工形状模型62M。如图9、图13的(b)、图14的(a)所示,在显示于形状显示区域35b的加工形状模型62M中,一同显示有垂直坐标系的标志,该垂直坐标系表现有定义“棒材”单元的加工形状的成为坐标值基准的坐标系的原点位置、以及表示X、Y、Z各轴的“+”方向的箭头。即使不熟悉加工程序制作的用户以错误的坐标系为基准输入了坐标值时,由于显示与用户想要的形状不同的形状,并且还显示垂直坐标系的标志,所以通过判断坐标系的错误,用户能够马上觉察到输入的坐标值不是正确的值。
[0094]图10例示了图5所示的加工程序40中的单元编号为“9”的“面铣”单元的程序数据。如图3所示,“面铣”单元是“面加工单元”中的一个单元。在本实施方式中,利用“面铣”单元的加工,形成图4所示的面铣面74。
[0095]图10所示的形状序列数据(FIG)由4行构成,由所述形状序列数据(FIG)规定“面铣”单元在XY平面中的加工范围,并且利用作为规定单元数据的信息的“深度”和“加工余量-Ζ”,来规定加工面的高度位置(从Z轴原点到“深度”数据的位置为加工面的高度位置)和厚度(从加工面到“加工余量-Ζ”的厚度)。使用以上的加工范围、加工面的高度位置和厚度的数据,可以生成作为定义形状的除去形状一例,即图11所示的阴影部分的“面铣”单元的加工形状模型74Μ。如图11和图14的(a)所示,在显示于形状显示区域35b的加工形状模型74M中一同显示由形状序列数据(FIG)规定的坐标值数据(各角部的XY坐标值(50,40)、(O,40)、( O,-40)、( 50,-40))和垂直坐标系标志,该垂直坐标系标志表现有由单元编号“8”的“FRM转换”定义的坐标系的原点位置、以及表示X、Y、Z各轴的“+”方向的箭头。因此,虽然在用户错误判断设定的坐标系、或由程序数据定义的坐标系的设定错误时,显示与用户想要的形状不同的加工形状模型,但是利用与加工形状模型一同显示的垂直坐标系标志,用户能够容易地察觉上述错误。此外,即使在用户误输入坐标值数据时,由于在规定加工形状模型的坐标点的附近显示有坐标值数据,所以通过在用户注目的加工形状模型的一部分及其周围显示的其他部分之间,对大小和坐标值数据进行比较,用户能够容易地察觉到误输入。此外,如后所述,虽然允许输入与规定加工形状模型的坐标值数据不同的不精确的数值,但是如果输入了与表示实际形状的数值大幅度不同的数值,则在不存在工件的部位进行加工动作而成为效率差的加工。对此,通过边对坐标值数据的数字和加工形状模型进行比较边由用户改变坐标值数据,即便是不熟悉上述装置的操作的用户,也能够容易地改进加工程序,从而能够进行更有效的加工。
[0096]图10中表示了由形状序列数据(FIG)规定的坐标值与实际的面铣面74的边界的坐标值不一致的例子。这是为了容易进行加工程序40的制作。即,用户需要进行复杂的计算,才能输入正确的值作为面铣面74的边界坐标。但是,例如目的是在第三圆柱部66的外周形成与图11所示的Z轴垂直的平面,则原本不需要边界坐标。如果确定了 Z轴上的坐标值,则也确定了面铣面74。因此,在制作加工程序40时,通过随意输入假定朝向实际的面铣面74的外侧的值,作为X轴和Y轴的各成分的值,从而能够使输入简化。即使进行这种输入而设定了比图11所示的实际加工面更大的加工形状,也能够确定加工后的产品形状。即,通过从作为定义形状一例的原材料形状模型,对也作为定义形状一例的图9所示的“棒材”单元的加工形状模型62M进行差集运算,并且进一步对也作为定义形状一例的图11所示的“面铣”单元的加工形状模型74M进行差集运算处理,在工件模型中完成面铣面74。
[0097]通过将这种方法应用于加工程序40的最前面到结束单元,能够得到图4所示的产品形状模型60M。
[0098]返回图7,CPU32使形状显示区域35b显示能够得到的工件模型(工件形状)(S26)。在初始显示指定的加工程序时,相对于显示的加工程序的全部程序数据,使形状显示区域35b显示应用了上述方法的结果的工件模型,在完成的加工程序的情况下,显示产品形状模型60M。另外,前述处理全部基于3D模型进行,为了使形状显示区域35b进行显示,基于设定上述3D模型的视点而转换为二维图形。即,使3D模型投影于显示用平面。使上述二维图形显示于形状显示区域35b。并且,CPU32使图7所示的一系列处理暂时结束。
[0099]由此,CPU32使图6所示的编辑辅助图像显示于画面35。
[0100]CPU32通过执行上述编辑辅助程序42,利用图6例示的编辑辅助图像,实现对用户编辑加工程序40进行辅助的功能。即,如上所述,在画面35上重叠配置有触摸面板36。因此,用户基于显示于画面35的编辑辅助图像,点击触摸面板36中的画面35内的特定部位的正上方部分时,CPU32基于触摸面板36的输出信号,能够确定用户指定了编辑辅助图像的哪一部分。并且,CPU32通过指定工序一览显示区域35a、形状显示区域35b和程序数据显示区域35c中的任意一方的显示区域的任意一个显示对象,将除此以外的显示区域的显示对象改变为与上述指定的显示对象对应。即,工序一览显示区域35a、形状显示区域35b和程序数据显示区域35c中的任意一方的显示区域是对象显示区域,CPU32通过指定对象显示区域的任意一个显示对象,将对象显示区域以外的显示区域的显示对象改变为与上述指定的显示候补之间的加工工序一致。另外,以下有时将点击触摸面板36中的位于编辑辅助图像的特定部位正上方的部分称为点击编辑辅助图像的特定部位。
[0101]图12表示指定形状显示区域35b的特定部位时的处理。通过由CPU32执行编辑辅助程序42来实现图12所示的处理。图12所示的处理构成显示控制部的控制。
[0102]如果在形状显示区域35b显示有显示对象的状态下点击形状显示区域35b的特定部位,则CHJ32根据触摸面板36的输出值取得被点击的点(指定点)在画面35上的坐标值(S30)。并且,CPU32判断取得的坐标值是否与上次取得的指定点的坐标值相同(S32)。另外,在该判断中,根据上次取得的指定点来预先定义具有规定半径的区域,在本次取得的坐标值进入该区域内时,可以判断为相同。
[0103]并且,在判断为不相同时(S32:否),CPU32基于显示于形状显示区域35b的显示对象和上述指定点,将根据它们确定的显示候补作为形状显示区域35b的显示候补中的由用户指定的显示候补进行抽出,并且制作加工形状表(S34)。具体地说,虽然在显示于形状显示区域35b的产品形状模型60M中未明确显示,但是CPU32也将各加工单元的加工形状模型(除去形状)与产品形状模型60M在同一条件下转换并保持成二维形状。如上所述,由于利用加工单元的加工前的工件模型(工件形状)和加工单元的加工形状模型(除去形状)的差集运算,生成加工后的工件模型(工件形状),所以在产品形状模型60M的由各加工单元加工的加工部位上,一定存在与该加工部位对应的加工单元的加工形状模型(除去形状)。并且,CPU32判断指定点的坐标值是否包含在二维化的各加工形状模型的区域内,并且抽出包含指定点的坐标值的加工形状模型的加工单元并制作加工形状表。图12中作为加工形状表,例示了抽出单元编号为“4”和“9”的两个单元的情况。另外,在此将上述除去形状显示于形状显示区域35b时,抽出的加工单元是特定部位(指定点)包含在上述除去形状的内侧的加工单元。
[0104]图13的(a)中表示点击显示于形状显示区域35b的产品形状模型60M的面铣面74的情况。在此,CPU32不仅抽出对面铣面74进行加工的加工单元,而且抽出上述指定点在形状显示区域35b的二维图像上包含在除去形状内的加工单元,以加工程序40的程序顺序排列抽出的加工单元并制作加工形状表。在此,从图13的(a)可以看出,由于上述指定点包含在由面铣面74和“棒材”单元定义的第三圆柱部66附近的“棒材”单元的加工形状中,所以通过抽出上述单元并以加工顺序排列,可以制作单元编号“4”和“9”的加工形状表。
[0105]返回图12,CPU32对显示装置34进行操作,从由加工形状表指定的加工单元54的加工形状模型中,将加工形状表中的顺序为最前面、即登录在加工形状表的最前面的加工形状模型高亮度显示为指定显示对象(S36)。
[0106]图13的(b)中例示了点击显示于形状显示区域35b的面铣面74部分的触摸面板36的结果。CPU32从加工形状表中取得单元编号“4”,如图13的(b)所示,在形状显示区域35b内与单元编号“4”的加工前的工件模型重叠地显示“棒材”单元的加工形状模型62M。在本实施方式中,通过改变加工形状模型62M的颜色并提高辉度,进行高亮度显示,但是在图中由阴影表现上述高亮度显示。在此,高亮度显示是指相对于显示于形状显示区域35b的作为其他显示对象的工件模型,使加工形状模型62M差别化而醒目。另外,在这种情况下,由于在单元编号“4”之前不存在加工单元,所以该时点的工件模型与原材料形状模型相同,如在“棒材”单元的加工形状模型的生成方法的说明中已经说明的那样,原材料形状模型表现为“棒材”单元的加工形状模型62M的一部分。
[0107]返回图12,CPU32对显示装置34进行操作,将显示于工序一览显示区域35a的显示对象中的作为指定显示对象的高亮度显示部分更新为与形状显示区域35b的高亮度显示部分对应(S38)。即,从图13的(a)所示的将单元编号为“O”的“共通”作为指定显示对象并使其高亮度显示的状态,改变为图13的(b)所示的将单元编号为“4”的“棒材”作为指定显示对象并使其高亮度显示的状态。另外,在本实施方式中,通过改变加工工序(单元名称)的颜色并提高辉度来进行高亮度显示,但是图中由阴影表现上述高亮度显示。
[0108]返回图12,CPU32对显示装置34进行操作,在程序数据显示区域35c内,将单元编号为“4”的“棒材”单元的程序作为指定显示对象并将其作为线索,并且将光标K移动到该部分(S40)。即,从图13的(a)所示的将单元编号为“O”的程序的数据作为指定显示对象并成为线索的状态,改变为图13的(b)所示的将单元编号为“4”的程序的数据作为指定显示对象并成为线索的状态。线索处理用于将程序数据显示区域35c的显示候补中的指定显示对象差别化显示。
[0109]另外,图13的(b)中表示了如下例子:光标K移动到表示单元编号为“4”的部分的右侧所显示的文字“棒材”。表示处于光标K的位置的数据能够改变。但是,上述光标K的目的也在于使指定显示对象相对于除此以外的显示候补差别化而醒目。
[0110]返回图12,在步骤S32中判断是与上次相同的坐标时(S32:是),CPU32将加工形状表的下一单元编号的加工单元54作为指定显示对象并使其高亮度显示(S42)。
[0111]图14的(a)表示在形状显示区域35b内将单元编号“4”的“棒材”单元作为指定显示对象并使其高亮度显示时,再次点击面铣面74的情况。CPU32判断点击的坐标与上次相同,从加工形状表取得作为上次高亮度对象的单元编号“4”的下一位置的单元编号“9”,在图14的(b)所示的形状显示区域35b的单元编号“9”的加工前的工件模型中,将“面铣”单元所加工的加工形状作为指定显示对象并使其高亮度显示。并且,CPU32通过执行图12的步骤S38、S40,更新工序一览显示区域35a的显示和程序数据显示区域35c的显示。图14的(b)中表示了如下的状态:在工序一览显示区域35a内,将单元编号为“9”的“面铣”作为指定显示对象并使其高亮度显示,并且在程序数据显示区域35c内,将单元编号为“9”的“面铣”的详细数据为指定显示对象,并使其成为线索。另外,将单元编号“9”的“面铣”单元作为指定显示对象并高亮度显示时,在进一步点击面铣面74的情况下,如果未登录加工形状表的单元编号“9”的下一个单元编号,则采用加工形状表的最前面的单元编号,再次将单元编号“4”的“棒材”单元作为指定显示对象并高亮度显示。即,按照登录于加工形状表的顺序,以循环方式将下一个指定显示对象的候补作为指定显示对象。
[0112]返回图12,CPU32在结束步骤S40的处理时,使上述一系列处理暂时结束。
[0113]按照图12所示的处理,感觉到显示于形状显示区域35b的加工形状具有担心的部分的用户,可以通过点击该部分,根据工序一览显示区域35a的高亮度来迅速地把握对该加工形状进行加工的加工工序相当于一系列加工工序整体的哪一部分。此外,在程序数据显示区域35c内,根据线索化的加工程序40的详细数据,能够迅速地把握详细数据的内容。
[0114]图15中表示指定工序一览显示区域35a的特定部位时的处理。通过由CPU32执行编辑辅助程序42来实现图15所示的处理。图15所示的处理构成显示控制部的控制。
[0115]如果点击显示于工序一览显示区域35a的单元的编号和单元的名称的字符串中的一个,则CPU32基于触摸面板36的输出值,将显示在包含点击的特定部位的区域内的图像所示的单元编号取得为指定的单元编号(S50)。接着,CPU32判断取得的单元编号是否是当前选择中的单元编号(S52)。并且,判断为不是当前选择中的单元编号时(S52:否),CPU32对显示装置34进行操作,将显示于工序一览显示区域35a的单元中的高亮度的对象改变为选择的单元编号的单元(S54)。换句话说,更新指定显示对象。接着,CPU32对显示装置34进行操作,在程序数据显示区域35c内,将与步骤S50中取得的单元编号对应的加工程序40的详细数据作为线索,此外,使光标移动到线索化的详细数据中的数据(S56)。并且,CPU32对显示装置34进行操作,将利用与指定的单元编号对应的加工工序加工的除去形状作为指定显示对象并高亮度显示(S58)。在此,在步骤S58的处理以前,其他部分在形状显示区域35b内作为指定显示对象并高亮度显示时,在暂时删除形状显示区域35b的全部显示对象后,使新设定的指定显示对象相对于工件模型高亮度显示。由此,例如形状显示区域35b的显示处于图14的(a)例示的状态时,如果点击工序一览显示区域35a的单元编号为“9”的面铣的字符串,则如图14的(b)所示,更新形状显示区域35b的显示。并且,在步骤S50中点击的单元编号不是用于指定加工单元54的数据的单元编号时,不使加工形状成为高亮度。
[0116]在上述步骤S52中为肯定判断时或步骤S58的处理结束时,CPU32使上述一系列处理暂时结束。
[0117]按照图15的处理,基于显示于工序一览显示区域35a的工序的一览,对特定的加工工序担心的用户通过点击显示有表现该加工工序的图像的区域,根据形状显示区域35b的高亮度显示,可以迅速地把握由该加工工序加工的加工形状。此外,根据在程序数据显示区域35c内线索化的加工程序40的数据,可以迅速地把握记载加工工序的数据的内容。
[0118]图16表示指定程序数据显示区域35c的特定部位时的处理。通过由CPU32执行编辑辅助程序42来实现图16所示的处理。另外,图16所示的处理构成显示控制部的控制。
[0119]如果点击程序数据显示区域35c的特定部位,则CPU32基于触摸面板36的输出值,对显示装置34进行操作,将显示在包含特定部位的区域内的数据认为是由用户指定的数据,并使光标K移动到该数据(S60)。接着,CHJ32取得与光标K的移动目标对应的单元编号
(S62)。并且,CPU32判断取得的单元编号是否是当前选择的单元编号(S64)。换句话说,判断是否是显示为指定显示对象的单元编号。并且,判断为不是当前选择的单元编号时(S64:否),CPU32对显示装置34进行操作,更新工序一览显示区域35a的高亮度对象(S66)。此外,CPU32对显示装置34进行操作,更新形状显示区域35b的高亮度对象(S68)。在此,由单元编号指定的数据是加工单元54时,CPU32变更高亮度对象。由此,例如形状显示区域35b的显示处于图14的(a)例示的状态时,对程序数据显示区域35c进行滚屏,如果在显示单元编号为“9”的面铣的数据的字符串的状态下点击该字符串,则如图14的(b)所示,更新形状显示区域35b的显示。另一方面,由单元编号指定的数据不是加工单元54时,CPU32不进行高亮度显不O
[0120]另外,在上述步骤S64中为肯定判断时或步骤S68的处理结束时,CPU32使图16所示的一系列处理暂时结束。
[0121]按照图16的处理,用户通过点击显示于程序数据显示区域35c的数据,根据工序一览显示区域35a的高亮度显示,可以迅速地把握由上述点击的数据记载的加工工序。此外,根据形状显示区域35b的高亮度显示,可以迅速地把握由同一加工工序加工的加工形状。
[0122]按照图12、图15和图16的处理,用户可以使加工工序、由加工工序加工的加工形状、以及加工工序的程序的详细数据相互关联并容易地进行识别。
[0123]图17表示利用上述按钮37等的操作而改变显示于程序数据显示区域35c的数据时的处理。通过由CPU32执行编辑辅助程序42来实现图17所示的处理。图17所示的处理构成显示控制部的控制。
[0124]在图17所示的一系列处理中,CPU32判断显示于程序数据显示区域35c的程序值是否存在变更(S70)。并且,在程序值存在变更时(S70:是),CPU32更新显示于程序数据显示区域35c的程序的图像(S72)。此外,CPU32基于变更后的程序值,改变显示于形状显示区域35b的加工形状(S74)。另外,在步骤S74的处理结束时或在上述步骤S70中为否定判断时,CPU32使上述一系列处理暂时结束。
[0125]图18表示图17的处理例。图18的(a)中表示由光标K指定且能够变更的数值为“150”的例子。该数值与图4所示的产品形状60的锥形部68的“终点-Z”(锥形部小直径侧的Z轴坐标值)对应。图18的(b)中表示将该数值改变为“200”的例子。在这种情况下,在形状显示区域35b内,更新为锥形部68改变后的图像。另外,上述处理可以通过如下方式实现:CPU32对由单元编号为“4”的棒材的加工单元定义的加工形状进行再次计算,并且进行上述再次计算的加工形状与原材料形状等的差集运算。并且,图18的(b)中的光标K的位置与图18的(a)中的光标K的位置不同,这是因为图18的(b)中通过将数值确定为“200”而使光标K进行了移动。
[0126]由此,用户根据加工程序40的数据的变更,能够迅速地把握加工形状如何变更。因此,能够迅速地注意到数据的输入错误等。
[0127]另外,并不是仅在一旦输入使工件10成为产品形状60的加工程序40后,才执行图12、图15、图16和图17的处理。即,加工程序40作为将工件10加工成产品形状60的加工程序,不管是未完成还是在制作中途都能够执行。因此,能够在制作中途迅速地把握新输入的数据成为何种加工形状。
[0128]〈第二实施方式〉
[0129]以下参照附图,以与第一实施方式的不同点为中心,对加工程序编辑辅助装置的第二实施方式进行说明。
[0130]本实施方式的加工程序40按照EIA或ISO的标准。图19中例示了本实施方式的加工程序40。
[0131]如图所示,在本实施方式中,使用作为由国际标准EIA或ISO规定的指令代码一例的G代码或T代码来记载程序。作为刀具更换指令代码一例的对进行切削的刀具进行指令的T代码、对刀具或工件转动时的转速进行指令的S代码、以及对切削时的刀具和工件的相对移动速度进行指令的F代码,是加工方法数据的一例。对此,作为定义刀具的移动路径的指令代码一例的G代码的至少一部分和表示指令位置坐标的坐标值数据是形状定义数据的一例,将一部分的G代码以及伴随于此的坐标值数据都称为形状指令代码。如图所示,本实施方式的加工程序40未确定为是仅表现加工工序的加工程序。并且,本实施方式的加工程序编辑辅助装置将指令工件10的加工所使用的刀具的T代码用作加工工序的分隔符,并且将T代码用作工序名称数据。
[0132]图20中例示了本实施方式的编辑辅助图像。如图20所示,在形状显示区域35b内,作为定义形状一例的工件10的加工形状通过实线显示由刀具的程序指令位置确定的加工形状。此外,形状显示区域35b内的虚线是定位指令(或者也称为快进指令)时的刀具的移动路径,并且表示定义形状的一例。另外,图20所示的实线和虚线是连接线的一例,实际上双方的线的形状相同(例如是相同粗细的实线),并假设颜色相互不同,但是由于附图记载的限制,所以通过实线和虚线来区别记载。另外,程序数据显示区域35c的显示候补是程序数据的一例,并且是记载加工程序40的内容的数据(详细数据)。即,详细数据是记载由加工程序40记载的加工工序的内容的数据,在本实施方式中,详细数据还包含用作加工工序的分隔符的指令代码以外的G代码等。
[0133]图21中表示图20所示的编辑辅助图像的显示处理的步骤。另外,在图21中,为了便于说明,与图7所示的处理对应的处理采用相同的步骤编号并省略了说明。图21所示的处理构成显示控制部的控制。
[0134]在该一系列处理中,在步骤S12中,如果程序数据显示区域35c的显示处理结束,则CPU32通过在步骤S14a中从加工程序40抽出T代码,从而制作工序信息表。图22表示工序信息表。工序信息表从如下的T代码开始依次排列,该T代码为包含在加工程序40内的T代码中的从程序最前面开始的行数(以下称为程序行数)小的T代码。但是,工序编号为“I”的内容未与T代码对应。这是指程序的最前面。另外,在本实施方式中,在以这种方式制作的工序信息表中,将从加工工序的最前面的行到下一个加工工序之前的行为止的模块进行的动作统称为加工工序。即,从包含识别为工序名称数据的T代码的行到包含下一次识别的T代码的行之前的行为止,CPU32将其识别为先识别出的T代码的加工工序。
[0135]返回图21,在步骤S16中,CPU32基于工序信息表对显示装置34进行操作,在工序一览显示区域35a内显示表示T代码的字符串作为加工工序。另外,如图20所示,工序编号为“I”的内容表示加工程序40的程序开头(Program Top)。
[0136]接着,在步骤S23中,CPU32从加工程序40的最前面开始,依次搜索除了与坐标系设定关联的附属于G代码的坐标值数据以外的坐标值数据,并且抽出程序行数、G代码的种类和坐标值数据(指令位置坐标),并在存储器38内制作坐标值表。另外,在未伴随G代码的坐标值数据的情况下,作为省略了在此之前的最后的G代码的坐标值数据进行使用。这样制作的坐标值表的坐标值是由该G代码确定的终点位置的坐标值、或者是定义加工形状的点的坐标值。另外,将移动路径作为加工形状来进行描绘的前提是初始位置位于机床原点。
[0137]返回图21,CPU32在生成坐标值表后,在步骤S26a中使形状显示区域35b显示工件10的加工形状。在此,CPU32首先在三维虚拟空间内基于上述坐标值表的值,从坐标值表的最前面到最终行,配置坐标值数据所示的坐标点和与该点连接的连接线并制作3D模型,并且作为加工形状模型存储于存储器38。接着,CPU32基于设定的视点将上述加工形状模型转换为二维图形(向显示用平面投影)。并且,CPU32使该二维图形显示于形状显示区域35b。另夕卜,3D模型和二维图形的点和线不具有尺寸,因此即使放大图形,线的粗细也不会变粗。另外,由坐标值表形成的连接线如下:连接坐标值表的最前面的坐标值数据所示的点和作为初始位置的机床原点的连接线是坐标值表最前面的连接线,此后是连接坐标值表的坐标值数据所示的坐标点和该坐标值数据的前一个坐标值数据所示的坐标点的线。换句话说,也可以称为:坐标值表的某行所示的连接线是指连接该行的坐标值数据所示的坐标点和前一行的坐标值数据所示的坐标点的连接线,并且是将该行的坐标值数据所示的坐标点作为终点的连接线。
[0138]另外,作为由加工程序得到的定义形状一例而列举的由上述处理显示的加工形状,严格上与作为加工结果得到的加工形状不同,但是即使是由简单的上述处理得到的加工形状,在加工部位的确定方面足够实用。并且,上述加工程序编辑辅助装置使制作加工形状模型的处理简单化,所以与运算并显示实际的刀具的移动路径的以往的移动路径显示方法相比,处理所需时间成为极短时间,适合用作确定加工程序的编辑部位的辅助功能。此夕卜,上述加工形状是形状显示区域35b的显示候补,利用图形图像转换为二维图形时的视点和显示倍率的设定,作为显示对象的加工形状可变。
[0139]图24表示指示工序一览显示区域35a的特定部位时的处理。通过由CPU32执行编辑辅助程序42,可以实现图24所示的处理。图24所示的处理构成显示控制部的控制。另外在图24中,为了便于说明,与图15所示的处理对应的处理采用相同的步骤编号,并且省略了说明。
[0140]在图24所示的处理中,CPU32在步骤S56的处理之后,在形状显示区域35b内选择性地使指定的加工工序的加工形状显示为指定显示对象(S59)。
[0141]图25的(a)表示在工序一览显示区域35a内点击工序编号为“3”的加工工序“TN0.3”的状态,图25的(b)表示在形状显示区域35b内仅选择性地显示工序编号为“3”的加工工序“TN0.3”的加工形状的状态。具体地说,CPU32在首先对形状显示区域35b进行画面删除之后,根据工序信息表取得工序编号为“3”的开始程序行数和结束程序行数,并且根据坐标值表取得从所述开始程序行到结束程序行为止的数据并进行加工形状显示,仅显示工序编号“3”的加工形状。即,用户指定显示于工序一览显示区域35a的加工工序,在CPU32确定了加工工序时,在形状显示区域35b内,CPU32选择所有的确定的加工工序的程序数据,并且将由上述程序数据确定的定义形状作为指定显示对象。将其称为全行处理。另一方面,将在后面进行说明,在程序数据显示区域35c内,CPU32将确定的加工工序的最前面的行、即识别为工序名称数据的行作为指定显示对象,如果已经显示该行,则通过使光标移动,表示该行是指定显示对象,将此称为单独行处理。
[0142]另外,图25的(b)中表示在进行了步骤S56的处理后的程序数据显示区域35c内显示为显示对象的加工程序40的详细数据,其与图25的(a)中在程序数据显示区域35c内显示为显示对象的加工程序40的详细数据相同,仅使光标K移动。这是为了不改变显示于程序数据显示区域35c的加工程序40的详细数据,就能够显示对选择的加工工序进行记载的数据,而未进行线索化的例子。并且,光标K显示于记载为“T3T7M6”的行。在此,作为左侧的T代码的“T3”是用于本次加工的刀具数据,作为右侧的T代码的“T7”是用于下一次加工的刀具数据。在加工程序40的更下方的行存在“T7”开头显示的行,该行规定利用作为T代码为“T7”的刀具进行的加工。另外,在图25的(b)内,通过使光标K移动到记载为“T3T7M6”的行,使该部分成为指定显示对象。
[0143]图26的(a)表示在工序一览显示区域35a内点击工序编号为“6”的加工工序“TN0.27”的状态,图26的(b)表示在形状显示区域35b内仅选择性地将工序编号为“6”的加工工序“TN0.27”的加工形状显示为指定显示对象的状态。在这种情况下,作为进行了线索化的结果,图26的(b)中显示于程序数据显示区域35c的程序的详细数据与图26的(a)中显示于程序数据显示区域35c的程序的详细数据不同。
[0144]按照图24的处理,用户通过点击显示于工序一览显示区域35a的一个加工工序,根据形状显示区域35b的图像,能够迅速地把握指定的加工工序的加工形状。此外,根据显示于程序数据显示区域35c的加工程序40的详细数据,能够迅速地把握记载该加工工序的数据。另外,在图25和图26的说明中,都是在确定的加工工序的加工形状原样显示的状态下确定加工工序,此后,指定显示对象以外的显示对象消失,仅显示指定显示对象。对此,用户改变用于图形图像向二维图形转换的视点等,在确定的加工工序的加工形状未显示的状态下确定了加工工序时,与形状显示区域35b的尺寸配合,改变二维图形的倍率,并且根据视点的平行移动,在形状显示区域35b的中央显示指定显示对象。
[0145]图27表示指定形状显示区域35b的特定部位时的处理。通过由CPU32执行编辑辅助程序42,实现图27所示的处理。图27所示的处理构成显示控制部的控制。另外在图27中,为了便于说明,与图12所示的处理对应的处理采用相同的步骤编号,并且省略了说明。
[0146]如图27所示,CPU32在步骤S34a中制作加工形状表。即,如果点击形状显示区域35b的特定部位,则CPU32基于触摸面板36的输出值,在显示于形状显示区域35b的二维化的加工形状模型中,抽出存在于以指定点为中心的规定半径的圆内的区域中的线。在本实施方式中,这是如下的处理:鉴于显示于形状显示区域35b的加工形状是线,所以视为将同一圆内的区域指定为特定部位。并且,基于图23所示的坐标值表,取得制作抽出的线的原来的程序行数。并且,通过列举取得的程序行数,生成加工形状表。另外,在形状显示区域35b内显示线时,可以代替坐标值表而是将显示的线和程序行数以组合方式存储于存储器38。由此,能够迅速地取得程序行数。
[0147]并且,CPU32在步骤S36a中对显示装置34进行操作,在形状显示区域35b内,将加工形状表中列举的程序行数的最初数据确定的加工形状(连接线)、即登录在加工形状表最前面的加工形状(连接线),高亮度显示为指定显示对象。即,仅改变符合条件的部分的线的颜色或使线变粗。接着,CPU32在步骤S38a中对显示装置34进行操作,在工序一览显示区域35a内,基于工序信息表,检索包含符合条件的程序行数的加工工序,并且将得到的加工工序的工序编号的字符串高亮度显示为指定显示对象。此外,CPU32在步骤S40中基于工序信息表,对显示装置34进行操作,在程序数据显示区域35c中将符合条件的程序的详细数据作为指定显示对象并线索化,此外,使光标移到该行、即在形状显示区域35b内作为指定显示对象采用的加工形状表的程序行数所示的行。
[0148]按照图27所示的处理,感觉到显示于形状显示区域35b的加工形状具有担心的部分的用户通过点击该部分,可以利用工序一览显示区域35a的高亮度显示,迅速地把握加工该加工形状的加工工序相当于加工工序整体的哪一部分。此外,在程序数据显示区域35c内,根据线索化的加工程序40的详细数据,可以迅速地把握程序的内容。此外,利用多个刀具对工件的同一部位反复进行加工时,加工形状错综复杂,难以判断是哪一个刀具的加工形状,但是即使在这种情况下,通过在工序一览显示区域35a内点击工序编号或刀具名称,也可以在仅暂时显示该加工工序的加工形状后,通过点击形状显示区域35b,迅速地确定目标的加工形状。
[0149]图28中表示指定程序数据显示区域35c的特定部位时的处理。通过由CPU32执行编辑辅助程序42,来实现图28所示的处理。上述处理构成显示控制部的控制。另外在图28中,为了便于说明,与图16所示的处理对应的处理采用相同的步骤编号。
[0150]如果步骤S60的处理结束,则CPU32在步骤S80中判断光标位置的程序行数是否与以前相同,当判断为移动到不同的程序行数时(S80:否),将由光标所处的程序行数确定的加工形状(连接线)作为形状显示区域35b的指定显示对象,并使其高亮度显示(S82)。接着,CPU32基于工序信息表,取得与光标所处的程序行数对应的工序编号(S62a)。即,在工序信息表中,由于记载了各加工工序的开头的程序行数,所以能够基于此来取得工序编号。例如光标的位置的程序行数为“8”时,比工序编号为“3”的程序行数“6”大,比工序编号为“4”的程序行数“32”小。因此,可以确定工序编号为“3”。
[0151]并且,CHJ32判断在步骤S62a中确定的工序编号是否是当前选择中的工序编号(S64a)。并且,判断不是当前选择中的工序编号时(S64a:否),更新工序一览显示区域35a的显示(S66)。
[0152]按照图28的处理,用户通过点击显示在程序数据显示区域35c内的加工程序40的详细数据中的任意数据的字符串,能够利用工序一览显示区域35a的高亮度显示,迅速地把握上述数据与加工工序的哪一部分对应。此外,利用形状显示区域35b的高亮度显示,可以迅速地把握由上述数据确定的加工形状。
[0153]〈第三实施方式〉
[0154]以下参照附图,以与第二实施方式的不同点为中心,对加工程序的编辑辅助装置的第三实施方式进行说明。
[0155]在上述第二实施方式中,预先将T代码确定为显示于工序一览显示区域35a的加工工序的分隔符。对此,在本实施方式的加工程序编辑辅助装置中,用户能够选择多种代码作为加工工序的分隔符。即,在按照EIA或ISO的加工程序中,加工程序编辑辅助装置将用作加工工序的分隔符的特定的指令代码定义为加工工序抽出代码,能够由用户设定加工工序抽出代码。换句话说,加工程序编辑辅助装置所具有的显示控制部通过输入装置接收作为加工工序的分隔符的至少一个指令代码,并且将该接收的特定的指令代码确定为加工工序抽出代码,并将加工工序抽出代码用作工序名称数据。
[0156]图29表示本实施方式的加工工序的设定例。
[0157]在图29中的右端记载了本实施方式的加工程序40ο本实施方式的加工程序40也按照EIA或ISO的标准。但是,在本实施方式中,加工程序40内使用括号,在括号内记载有注释。在本实施方式中,将其称为注释指令代码CC。注释指令代码CC对数值控制装置30向复合加工机20输出的指令信号无任何帮助,是用户任意记载的代码。
[0158]图29中作为一例,表示了将加工工序抽出代码作为刀具更换指令代码的例子。在此,刀具更换指令代码是对刀具的更换进行指令的代码。刀具更换指令代码基本上是T代码。但是,在本实施方式中,代替并列记载两个T代码,而是组合使用T代码和M代码,利用“T * * M06: *是任意的数字”记载实际利用自动刀具更换而安装于主轴的刀具,由“T * *M##:##是06以外的数字”表示记载需要准备更换刀具的刀具的例子。并且,在本实施方式中,将与“M06”进行相同指令的T代码作为加工工序。
[0159]作为其他例子,图29表示加工工序抽出代码为刀具更换指令代码和坐标系指令代码双方的例子。在此,坐标系指令代码是用于选择工件10的坐标系的指令代码,具体地说,是“G54?59” O在此,上述“G54?59”在由单一加工程序40对多个工件进行加工时使用。并且,在这种情况下,用户可以通过“G54?59”把握是对哪一个工件进行加工的工序。
[0160]作为另一个例子,图29表示加工工序抽出代码为注释指令代码CC的例子。由于注释指令代码是用户任意记载的代码,所以通过将其作为加工工序,用户可以使用自身容易理解的表现,容易把握加工内容,从而可以迅速地找到目标的加工工序。另外,在本实施方式中,注释指令代码CC包含在程序数据显示区域35c的显示候补中。
[0161]图30表示本实施方式的加工工序抽出代码的设定处理的步骤。通过由CPU32执行编辑辅助程序42,来实现该处理。
[0162]在图30所示的一系列处理中,CPU32首先执行加工工序抽出代码设定请求处理,该加工工序抽出代码设定请求处理请求用户设定加工工序抽出代码(S90)。具体地说,例如在显示装置34的画面35上显示“请选择作为加工工序的代码”这样的信息,并且可以分别针对刀具更换指令代码、坐标系指令代码和注释指令代码,相邻地显示“选择”或“不选择”两种文字。对此,例如用户希望将刀具更换指令代码和坐标系指令代码双方作为加工工序时,可以对刀具更换指令代码和坐标系指令代码点击显示为“选择”的区域,而对注释指令代码点击显示为“不选择”的区域。
[0163]CPU32例如根据触摸面板36等的输出值判断通知了用户结束选择时,判断是否选择了刀具更换指令代码(S92)。并且,当CPU32判断为选择了刀具更换指令代码时(S92:是),使加工工序抽出代码中包含刀具更换指令代码(S94)。
[0164]步骤S94的处理结束时或在步骤S92中为否定判断时,CPU32判断是否选择了坐标系指令代码(S96)。并且,当CPU32判断为选择了坐标系指令代码时(S96:是),使加工工序抽出代码中包含“G54?G59”( S98)。
[0165]步骤S98的处理结束时或在步骤S96中为否定判断时,CPU32判断是否选择了注释指令代码(S100)。并且,当CPU32判断为选择了注释指令代码时(S100:是),使加工工序抽出代码中包含注释指令代码(S102)。
[0166]另外,步骤S102的处理结束时或在步骤SlOO中为否定判断时,CPU32使上述一系列处理暂时结束。
[0167]如果以上述方式确定加工工序抽出代码,则CPU32在图21的步骤S14a的处理中,从加工程序40抽出加工工序并制作工序信息表。另外,本实施方式的工序信息表例如是使工序编号和程序行数相关联的表,可以不存储T代码等。在这种情况下,在步骤S16中生成显示于工序一览显示区域35a的图像数据时,CPU32可以基于工序信息表中规定的程序行数,从加工程序40抽出加工工序。在这种情况下,抽出的加工工序的字符串的图像成为显示于工序一览显示区域35a的图像。不过,也能够使工序信息表为将工序编号、加工工序和程序行数相关联的表。
[0168]〈其他实施方式〉
[0169]另外,能够对上述各实施方式进行以下的变更并实施。
[0170].“关于指定显示对象的显示方法”
[0171]在图13和图26等中,例示了在工序一览显示区域35a内,改变指定显示对象的图像的颜色并提高辉度的方法,但是并不限于此。例如,可以不改变颜色而是提高辉度。此外,例如也可以不提高辉度而是改变颜色。此外,例如可以在指定显示对象附近显示光标。
[0172]在图13、图14、图24、图26等中,在程序数据显示区域35c内,将指定显示对象线索化,并且将光标K移到其中的特定的部分,但是并不限于此。例如,在刚刚进行了线索化之后,可以不定义光标K的位置,不显示光标K。在这种情况下,例如可以通过点击程序数据显示区域35c内的特定的字符串的图像等,使光标K出现于该部分。
[0173]在图13、图16、图27、图28中,在显示于工序一览显示区域35a的加工工序中不存在高亮度的对象时,可以进行线索化处理且执行高亮度显示。
[0174]在图13中,在形状显示区域35b内进行加工形状的高亮度显示,但是并不限于此。例如可以代替高亮度显示,而是改变颜色。此外,例如可以与高亮度显示一起,显示有示出高亮度显示的部分的箭头,此外,例如可以不进行高亮度显示而仅显示箭头。
[0175]在图15和图16中,如果指示特定的加工工序,则CPU32在形状显示区域35b内使由该加工工序加工的加工形状高亮度显示,但是并不限于此。例如,可以仅将该加工形状显示为实线而将其余的加工形状显示为虚线。
[0176].“关于显示区域的分割”
[0177]在上述实施方式中,工序一览显示区域35a、形状显示区域35b和程序数据显示区域35c各自的区域的大小和配置坐标固定,但是并不限于此。例如,可以利用在触摸面板36上的缩小操作或放大操作等,能够指示特定的区域自身的放大或缩小。由此,例如为了放大工序一览显示区域35a和形状显示区域35b,通过在图6的下方指示放大上述区域的内容,使程序数据显示区域35c缩小并使工序一览显示区域35a和形状显示区域35b放大。
[0178]另外,此时,在画面35内,工序一览显示区域35a、形状显示区域35b和程序数据显示区域35c并不是必须全部始终显示。例如,可以通过放大工序一览显示区域35a和形状显示区域35b,不显示程序数据显示区域35c。即使在这种情况下,通过能够根据需要而显示程序数据显示区域35c,用户容易使显示在各个区域内的信息相互关联。
[0179].“关于加工工序抽出代码”
[0180]并不限于根据用户的指示确定刀具转换指令代码、坐标系指令代码和注释指令代码是否分别用作加工工序的分隔符。例如,可以根据用户的指示确定将刀具更换指令代码和坐标系指令代码中的哪一个用作加工工序的分隔符。此外,例如根据用户的指示确定将坐标系指令代码和注释指令代码中的哪一个用作加工工序的分隔符。此外,例如可以根据用户的指示确定将刀具更换指令代码和注释指令代码中的哪一个用作加工工序的分隔符。
[0181]此外,可以根据用户的指示确定是否将刀具更换指令代码、坐标系指令代码和注释指令代码中的至少一个以及上述三种代码以外的代码分别用作加工工序的分隔符。
[0182]此外,并不限于预先设定作为加工工序的分隔符的候补,例如可以由用户输入作为加工工序的分隔符的代码,并将输入的代码确定为加工工序的分隔符。
[0183].“关于基于形状指令代码(G代码)的形状显示”
[0184]在上述第二实施方式和第三实施方式中,除了显示于形状显示区域35b的加工形状中的指示的部位以外,仅表示了对刀具与工件10接触时的轨迹和未接触的轨迹进行颜色区分的例子,但是并不限于此。例如,刀具与工件10接触时的轨迹也可以根据G代码的种类来改变颜色。并且,并不限于仅基于G代码的种类使颜色不同。例如,可以基于T代码,与利用哪一种刀具时的轨迹对应来进行颜色区分。
[0185].“关于形状的图像的数据生成方法”
[0186]在上述第一实施方式中,基于由形状序列数据(FIG)规定的形状(坐标信息)的差集,生成显示于形状显示区域35b的形状。此外,在第二实施方式中,将在加工程序40中设定的多个坐标值数据所示的空间上的点,利用具有由G代码确定的属性的线进行连接,生成加工形状数据。但是,并不限于上述那样基于由加工程序规定的坐标信息的差集以及线的连接处理,生成显示于形状显示区域35b的加工形状的数据。例如,可以执行将加工程序40转换为数值控制装置30所使用的代码并对工件10进行加工的模拟,将由模拟生成的数据作为显示于形状显示区域35b的加工形状的数据。在这种情况下,通过在模拟结果中预先存储各加工工序结束时的数据,能够将各加工工序的加工形状的图像显示于形状显示区域35b。
[0187].“关于加工程序”
[0188]具有加工形状数据的数据并不限于图2、图3例示的数据,所述加工形状数据包含加工的工件的形状信息。例如,对于点加工、线加工、面加工,与刀具独立地具有定义加工形状的多个单元,可以另外具有规定能够与上述单元组合的刀具的数据(单元)。在这种情况下,可以通过在定义加工形状的单元后记载规定了刀具的单元,来制作加工程序。
[0189].“关于程序编辑辅助装置”
[0190]并不限于由CPU32执行编辑辅助程序42。例如,在上述实施方式中,可以由专用的硬件装置实现利用CPU32执行编辑辅助程序42而实现的功能的至少一部分。
[0191].“关于编辑辅助程序的安装对象”
[0192]并不限于数值控制装置30,例如可以是通用的计算机。
[0193].“关于机床”
[0194]复合加工机并不限于上述实施方式例示的复合加工机。例如,可以搭载像车床那样使工件10转动而切削的功能,并且不搭载像铣床那样固定工件10并使刀具转动来进行加工的功能。
[0195].“关于输入装置”
[0196]并不限于具有触摸面板36。例如,可以是鼠标等能够指示显示区域的特定部位的装置。此时,特定部位并不限于点,也可以是具有宽度的区域。但是,在这种情况下,指定工序一览显示区域35a或程序数据显示区域35c内的特定部位时,希望指定包含特定部位的一部分的加工工序的图像或数据的图像。
【主权项】
1.一种加工程序编辑辅助装置,用于辅助机床的加工程序的编辑,其特征在于,包括: 显示装置; 输入装置,指定所述显示装置的画面上的任意的点;以及 显示控制部,将所述画面分割显示为包含程序数据显示区域和工序一览显示区域的至少两个显示区域, 所述加工程序具有程序数据,所述程序数据包含分割成各加工工序的数据,所述程序数据包括:加工方法数据,定义各加工工序中的加工的方法;以及形状定义数据,定义有助于各加工工序中的加工的形状, 所述加工方法数据包括工序名称数据,所述工序名称数据表示与所述加工方法数据对应的所述加工工序的工序名称, 所述显示控制部将所述程序数据显示区域的显示候补作为所述程序数据,并且将所述程序数据的至少一部分作为显示对象显示于所述程序数据显示区域, 所述显示控制部将所述工序一览显示区域的显示候补作为所述工序名称数据,并且将所述工序名称数据的至少一部分作为显示对象显示于所述工序一览显示区域, 在所述程序数据显示区域和所述工序一览显示区域中的任意一方的显示区域内显示该一方的显示区域的所述显示对象时,如果通过所述输入装置指定所述一方的显示区域的特定部位,则所述显示控制部将由所述一方的显示区域的所述显示对象和所述特定部位确定的显示对象作为所述一方的显示区域的指定显示对象,并与所述一方的显示区域的其他显示对象差别化显示,而且,将另一方的显示区域的显示候补中的与所述一方的显示区域的指定显示对象对应的显示候补作为所述另一方的显示区域的指定显示对象,并包含于所述另一方的显示区域的显示对象,并且与所述另一方的显示区域的其他显示对象差别化显不O2.根据权利要求1所述的加工程序编辑辅助装置,其特征在于, 所述加工方法数据包括:刀具更换指令代码,指定进行加工的刀具;坐标系指令代码,用于选择坐标系;以及注释指令代码,用于在所述程序数据中记载对加工动作无任何帮助的注释, 所述形状定义数据包括定义刀具的移动路径的形状指令代码, 所述加工程序按照执行顺序逐行定义所述加工方法数据和所述形状定义数据, 所述显示控制部将所述刀具更换指令代码、所述坐标系指令代码和所述注释指令代码中的至少一个识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。3.根据权利要求1所述的加工程序编辑辅助装置,其特征在于, 所述加工程序是按照执行顺序逐行定义由EIA或ISO规定的指令代码的程序, 所述显示控制部通过所述输入装置接收将至少一个特定的指令代码作为加工工序的分隔符的指示,并将该接收的特定的指令代码确定为加工工序抽出代码,将所述加工工序抽出代码识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。4.根据权利要求2所述的加工程序编辑辅助装置,其特征在于, 所述显示控制部在所述画面上进一步将定义形状为显示候补的显示区域设置为形状显示区域,并将所述定义形状的至少一部分显示为显示对象,所述定义形状从逐行定义的所述形状定义数据得到,并且 在所述程序数据显示区域、所述工序一览显示区域和所述形状显示区域中的任意一个显示区域内显示该显示区域的所述显示对象时,如果通过所述输入装置指定所述任意一个显示区域的特定部位,则将由显示在所述任意一个显示区域内的显示对象和所述特定部位确定的显示对象作为所述任意一个显示区域的指定显示对象,并与所述任意一个显示区域的其他显示对象差别化显示,而且,将剩余的两个显示区域的显示候补中的与所述任意一个显示区域的指定显示对象对应的剩余的两个显示区域各自的显示候补作为该剩余的两个显示区域各自的指定显示对象,并包含于所述剩余的两个显示区域各自的显示对象,并且与所述剩余的两个显示区域各自的其他显示对象差别化显示。5.根据权利要求4所述的加工程序编辑辅助装置,其特征在于, 所述形状指令代码具有坐标值数据, 所述显示控制部对所述加工程序进行解析,制作坐标值表,所述坐标值表分别存储有所述形状指令代码、所述坐标值数据、以及表示所述形状指令代码和所述坐标值数据的存储位置的程序行数,并且所述显示控制部依次由连接线连接所述坐标值表的所述坐标值数据所示的坐标点,来制作所述定义形状。6.根据权利要求5所述的加工程序编辑辅助装置,其特征在于, 登录有所述形状显示区域的指定显示对象的候补的表是加工形状表, 在所述形状显示区域内显示所述显示对象时,如果通过所述输入装置指定所述形状显示区域的特定部位,则所述显示控制部将至少一部分包含在以所述特定部位为中心的规定区域内的显示对象的所述连接线,作为所述形状显示区域的所述指定显示对象的候补并登录于所述加工形状表,将登录在所述加工形状表的最前面的指定显示对象的候补作为指定显示对象并显示于所述形状显示区域, 在通过所述输入装置连续指定与所述特定部位的距离在规定量以内的部位的情况下,所述显示控制部按照登录于所述加工形状表的顺序,将下一个所述指定显示对象的候补作为所述形状显示区域的指定显示对象并显示于所述形状显示区域。7.根据权利要求6所述的加工程序编辑辅助装置,其特征在于, 在所述程序数据显示区域和形状显示区域中的任意一方的显示区域内指定所述特定部位的结果是确定了所述形状显示区域的所述指定显示对象时, 所述形状显示区域的所述指定显示对象是将逐行定义的所述坐标点作为终点的所述连接线, 所述显示控制部通过将作为所述指定显示对象的所述连接线显示为与表示所述形状显示区域的其他显示对象的所述连接线的线的种类、粗细和颜色中的至少一个不同的线,从而将所述形状显示区域的指定显示对象差别化显示。8.根据权利要求6所述的加工程序编辑辅助装置,其特征在于, 在所述工序一览显示区域显示所述显示对象的情况下,当通过所述输入装置指定所述工序一览显示区域的特定部位而确定了所述指定显示对象时,所述显示控制部选择性地进行单独行处理和全行处理,所述单独行处理使与所述工序一览显示区域内作为所述指定显示对象的所述工序名称数据对应的所述程序数据,成为所述工序名称数据被指令的行的数据,所述全行处理使与所述工序一览显示区域内作为所述指定显示对象的所述工序名称数据对应的所述程序数据,成为所述工序名称数据所属的所述加工工序的全部行的数据,所述程序数据显示区域的指定显示对象是由所述单独行处理得到的行的程序数据,所述形状显示区域的指定显示对象是基于由所述全行处理得到的程序数据生成的定义形状,并且通过不显示除了作为所述指定显示对象的所述加工工序的定义形状以外的定义形状,将所述指定显示对象差别化显示。9.根据权利要求1所述的加工程序编辑辅助装置,其特征在于, 所述加工方法数据包括指定进行加工的刀具的刀具更换指令代码, 所述形状定义数据包括定义刀具的移动路径的形状指令代码, 所述加工程序按照执行顺序逐行定义所述加工方法数据和所述形状定义数据, 所述显示控制部将所述刀具更换指令代码识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。10.根据权利要求1所述的加工程序编辑辅助装置,其特征在于, 所述加工方法数据包括:刀具更换指令代码,指定进行加工的刀具;坐标系指令代码,用于选择坐标系;以及注释指令代码,用于在所述程序数据中记载对加工动作无任何帮助的注释, 所述形状定义数据包括定义刀具的移动路径的形状指令代码, 所述加工程序按照执行顺序逐行定义所述加工方法数据和所述形状定义数据, 所述显示控制部通过所述输入装置接收是否将所述刀具更换指令代码、所述坐标系指令代码和所述注释指令代码分别作为加工工序的分隔符的指示,并将该接收的指令代码确定为加工工序抽出代码,将所述加工工序抽出代码识别为所述工序名称数据,在所述加工程序中,从包含识别为所述工序名称数据的指令代码的行直至包含下一次识别为所述工序名称数据的指令代码的行的前一行为止,由所述显示控制部识别为先识别出的所述工序名称数据的所述加工工序。
【文档编号】G05B19/409GK105900028SQ201580003827
【公开日】2016年8月24日
【申请日】2015年9月3日
【发明人】木方博, 木方一博, 木村守邦, 片山拓朗, 小池俊辅, 太田贵之
【申请人】山崎马扎克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1