加工程序生成装置、加工程序生成方法以及加工程序生成程序的制作方法

文档序号:6294510阅读:282来源:国知局
加工程序生成装置、加工程序生成方法以及加工程序生成程序的制作方法
【专利摘要】为了编写以尽量短的加工时间执行文字雕刻加工的NC加工程序(13),加工程序生成装置(1)具备:文字雕刻刀具路径生成部(6),其针对在交点位置分割出的各条线段,依次执行将设定完毕的刀具路径的终点作为着眼端点,将与该着眼端点连结的线段设定为下一个刀具路径的处理;以及NC加工程序生成处理部(7),其生成使刀具在设定的刀具路径上移动的NC加工程序(13),文字雕刻刀具路径生成部(6)在与着眼端点连结的线段中存在仍未设定为刀具路径的线段的情况下,将该未设定为刀具路径的线段设定为下一个刀具路径,在不存在仍未设定为刀具路径的线段的情况下,从着眼端点到构成仍未设定为刀具路径的线段的端点为止,将已经设定为刀具路径的线段重复设定为刀具路径。
【专利说明】加工程序生成装置、加工程序生成方法以及加工程序生成 程序

【技术领域】
[0001] 本发明涉及生成使数控装置执行对工作机械的数控(Numerical Control ;以下记 作NC)的NC加工程序的加工程序生成装置、加工程序生成方法、以及加工程序生成程序。

【背景技术】
[0002] 近年来,加工程序编写装置的程序编写辅助功能得到不断的充实。例如,操作人员 只要一边观察制作图一边在加工程序编写装置设定加工对象物(工件)的坐标值,就能够 编写NC加工程序。另外,还存在直接读入设计者利用CAD系统建模的CAD数据,根据读入 的CAD数据能够进行NC加工程序的编写的加工程序编写装置。
[0003] 此处,存在如下要求,在使工作机械雕刻文字的情况下,为了尽量缩短加工时间, 欲编写使刀具尽量在高效的路径移动的NC加工程序。
[0004] 作为与此相关的技术,专利文献1中公开有如下技术,在以针对工件的多个被加 工部使用同一刀具,且对各被加工部分别使刀具往复多次的方式连续地进行NC加工的情 况下,关于针对各被加工部分别求出的刀具轨迹,对能够成为加工起点或加工终点的端点 的位置进行存储,对于具有从1个被加工部的刀具轨迹上的加工终点算起刀具的移动距离 最短的端点的其它被加工部,将其刀具轨迹上的该端点选择为下一个加工起点。
[0005] 另外,在专利文献2中公开有如下技术,当在物体表面上雕刻文字时,基于表示文 字的平面形状的数据、以及表示与文字的各部分的粗细相关联的文字雕刻深度的数据,针 对文字的各部分以与上述文字的粗细相关联的雕刻深度进行文字雕刻。
[0006] 专利文献1 :日本特开平6-31590号公报 [0007] 专利文献2 :日本特开平1-274948号公报


【发明内容】

[0008] 当对文字进行雕刻时,使刀具向Z轴方向退刀或进刀(approach)的次数越多,总 加工时间越长。另外,文字的形状有时以XY轴向上的多条刀具路径交叉的方式而形成,作 为对这种交叉的多条刀具路径进行加工的方法,可以想到再次向加工完毕的刀具路径进行 Z轴方向的刀具进刀,对与该加工完毕的刀具路径交叉的其它刀具路径进行加工。然而,根 据该方法,在所述加工完毕的刀具路径上的进行Z轴方向的刀具进刀的部位,因 Z轴方向的 刀具进刀而产生加工痕迹。由于上述专利文献1、2所记载的技术并未关注Z轴方向的刀具 进刀的次数,因此,加工时间具有进一步缩短的余地。另外,专利文献1、2所记载的技术,无 法抑制因 Z轴方向的刀具进刀而产生的加工痕迹。
[0009] 本发明就是鉴于上述问题而提出的,其目的在于获得编写以尽量短的加工时间执 行文字雕刻加工的NC加工程序的加工程序生成装置、加工程序生成方法、以及加工程序生 成程序。
[0010] 为了解决上述课题并达成目的,本发明是生成对被加工物进行文字雕刻加工的NC 加工程序的加工程序生成装置,其特征在于,具备:刀具路径生成部,其通过对构成作为文 字雕刻加工对象的文字的线段在该文字所具有的交点的位置进行分割而生成多条线段,依 次执行将设定完毕的刀具路径的终点作为起点,将与该起点连结的线段设定为下一个刀具 路径的处理;以及NC加工程序生成处理部,其生成使刀具按照由所述刀具路径生成部设定 的顺序在所述设定的刀具路径上移动的NC加工程序,所述刀具路径生成部在与所述起点 连结的线段中存在仍未设定为刀具路径的线段的情况下,将该未设定为刀具路径的线段设 定为下一个刀具路径,在不存在仍未设定为刀具路径的线段的情况下,从所述起点到构成 仍未设定为刀具路径的线段的端点为止,将已经设定为刀具路径的线段重复设定为刀具路 径。
[0011] 发明的效果
[0012] 本发明所涉及的加工程序生成装置生成不执行Z轴方向的刀具进刀、使刀具从单 独端点移动到连接端点或交叉端点的NC加工程序,因此,能够编写以尽量短的加工时间执 行文字雕刻加工的NC加工程序。

【专利附图】

【附图说明】
[0013] 图1是说明本发明的实施方式1的加工程序生成装置的结构的图。
[0014] 图2是说明加工程序生成装置的硬件结构例的图。
[0015] 图3是说明实施方式1的加工程序生成方法的流程图。
[0016] 图4是表示坯料形状的显示例的图。
[0017] 图5是说明指定了雕刻文字列的面以及范围的状态的图。
[0018] 图6是说明在框内配置有文字列的状态的图。
[0019] 图7是说明在文字列保存部中保存的数据的图。
[0020] 图8是说明文字设定数据的数据结构例的图。
[0021] 图9是说明文字雕刻加工数据的数据结构例的图。
[0022] 图10是表示文字"E"的形状的图。
[0023] 图11是表示构成文字"E"的线段的图。
[0024] 图12是表示构成文字"E"的端点的图。
[0025] 图13是表示分类数据的数据结构例的图。
[0026] 图14是说明路径设定处理的流程图。
[0027] 图15是表示文字"E"所涉及的刀具路径信息的数据结构例的图。
[0028] 图16是表示构成文字"N"的线段及端点的图。
[0029] 图17是表示文字"N"所涉及的分类数据的初始状态的图。
[0030] 图18是表示文字"N"所涉及的刀具路径信息的数据结构例的图。
[0031] 图19是表示构成文字"G"的线段及端点的图。
[0032] 图20是表示文字"G"所涉及的分类数据的初始状态的图。
[0033] 图21是表示文字"G"所涉及的刀具路径信息的数据结构例的图。
[0034] 图22是表示构成文字"車"的线段及端点的图。
[0035] 图23是表示文字"車"所涉及的分类数据的初始状态的图。
[0036] 图24是表示文字"車"所涉及的刀具路径信息的数据结构例的图。
[0037] 图25是表示实施方式2的NC加工程序生成处理部的动作的流程图。
[0038] 图26是表示实施方式3的NC加工程序生成处理部的动作的流程图。

【具体实施方式】
[0039] 以下,基于附图对本发明所涉及的加工程序生成装置、加工程序生成方法、以及加 工程序生成程序的实施方式进行详细说明。此外,本发明不限定于该实施方式。
[0040] 实施方式1.
[0041] 图1是说明本发明的实施方式1的加工程序生成装置的结构的图。如图所示,力口 工程序生成装置1具有对话操作处理部2、文字列保存部3、文字设定数据保存部4、文字雕 刻加工数据保存部5、文字雕刻刀具路径生成部6、NC加工程序生成处理部7、显示部8、输 入部9。
[0042] 输入部9构成为具备鼠标、键盘,接受来自操作者的指示信息(文字列、文字设定 数据、文字雕刻加工数据)的输入。显示部8是液晶显示器等显示装置,对由操作者指定的 文字列、由操作者设定的文字设定数据、文字雕刻加工数据等针对操作者的显示信息进行 显不。
[0043] 对话操作处理部2将由操作者借助输入部9输入的文字列向文字列保存部3传 送,将由操作者借助输入部9输入的文字设定数据向文字设定数据保存部4传送。文字设 定数据是表示将文字列雕刻为何种形态的形状的属性信息,例如,构成为包含文字的字体 的指定、文字的大小的指定、文字间的间隔的指定、各文字的位置的指定、文字的方向的指 定等。
[0044] 并且,对话操作处理部2将从外部输入的字体数据10以及在文字设定数据保存部 4保存的文字设定数据应用于在文字列保存部3保存的文字列,由此生成最终形状的预测 图,将生成的预测图显示于显示部8。
[0045] 另外,对话操作处理部2将由操作者输入的文字雕刻加工数据向文字雕刻加工数 据保存部5传送。文字雕刻加工数据构成为包含使用的刀具的刀具种类的指定、刀具周向 速度的指定、切削进给速度的指定、快速进给速度的指定等。此外,对话操作处理部2将记 述有能够使用的刀具的一览的刀具数据11显示于显示部8。如果操作者从在显示部8-览 显示的刀具中选择了想要使用的刀具,则对话操作处理部2将指定所选择的刀具的记述填 写到文字雕刻加工数据。
[0046] 文字雕刻刀具路径生成部6根据在文字列保存部3保存的文字列和在文字设定数 据保存部4保存的文字设定数据,算出进行文字雕刻加工的文字的加工形状、加工位置以 及加工方向,基于算出的这些信息,生成记述有刀具路径的刀具路径信息(刀具路径信息 14)。并且,文字雕刻刀具路径生成部6将生成的刀具路径信息14向NC加工程序生成处理 部7输入。在生成刀具路径时,作为中间数据,文字雕刻刀具路径生成部6生成分类数据 12。对分类数据12在后文中进行说明。
[0047] NC加工程序生成处理部7基于构成在从文字雕刻刀具路径生成部6输入的刀具路 径信息14中记述的刀具路径的各图形要素的形状、位置、以及在文字雕刻加工数据保存部 5保存的刀具的详细信息等,生成NC加工程序13。并且,将生成的NC加工程序13向外部 输出。
[0048] 图2是说明加工程序生成装置1的硬件结构例的图。如图所示,加工程序生成装置 1 具备 CPU(Central Processing Unit) 1001、RAM(Random Access Memory) 1002、R0M(Read 01117]^111〇巧)1003、显示部8、以及输入部9。0?讥001、狀厘1002、1?0厘1003、显示部8、以及输 入部9彼此通过总线连接。
[0049] 在R0M1003记录有用于实现加工程序生成方法的计算机程序即加工程序生成程 序1004。CPU1001读出在R0M1003中记录的加工程序生成程序1004,将读出的加工程序生 成程序1004载入RAM1002的程序扩展区域。并且,CPU1001通过基于在RAM1002中扩展的 加工程序生成程序1004实现的控制,作为对话操作处理部2、文字雕刻刀具路径生成部6、 NC加工程序生成处理部7起作用。
[0050] 另外,RAM1002作为文字列保存部3、文字设定数据保存部4以及文字雕刻加工数 据保存部5起作用。另外,RAM1002具备对从外部输入的字体数据10、刀具数据11、文字雕 刻刀具路径生成部6生成的分类数据12进行暂时存储的工作区域。将CPU1001生成的NC 加工程序13向RAM1002、未图示的外部存储装置输出。
[0051] 此外,预先记录加工程序生成程序1004的记录介质不仅限定于R0M1003。例如,只 要是外部存储装置、能够拆装的存储装置、光盘、磁盘等非暂时性的有形的介质,无论是何 种记录介质都能够作为存储介质使用。另外,也可以构成为,将加工程序生成程序1004存 储于与因特网等网络连接的计算机上,通过经由网络进行下载而提供或分发该程序。
[0052] 接着,利用具体例对由上述加工程序生成装置1实现的实施方式1的加工程序生 成方法进行说明。图3是说明实施方式1的加工程序生成方法的流程图。
[0053] 首先,对话操作处理部2接受文字列以及文字设定数据的输入(步骤S101)。
[0054] 具体而言,对话操作处理部2在显示部8显示坯料形状。图4是表示坯料形状的 显示例的图。如图所示,在显示部8显示有长方体的坯料形状20的斜视图。在该状态下, 操作者对输入部9进行操作,由此能够进行对雕刻文字列的坯料形状20上的表面以及范围 作出指定的输入。图5是说明指定了雕刻文字列的表面以及范围的状态的图。如图所示, 在坯料形状20上的1个面显示有框21。框21表示雕刻文字列的范围。接着,操作者对输 入部9进行操作,由此能够向框21输入进行雕刻的文字列。图6是说明在框21内配置有 文字列的状态的图。如图所示,在框21内显示有由操作者输入的文字列"ENG"。在输入了 文字列"ENG"时,对话操作处理部2能够对构成文字列"ENG"的各文字的位置进行自动计 算以将文字列"ENG"收容于框21内。并且,将1"、"『、"6"配置于通过计算求出的各自的 位置。对话操作处理部2将输入的文字列"ENG"保存于文字列保存部3。图7是说明在文 字列保存部3保存的数据的图。如图所示,在文字数据31中对文字列"ENG"进行记述。
[0055] 另外,对话操作处理部2将文字列"ENG"所涉及的文字设定数据保存于文字设定 数据保存部4。图8是说明文字设定数据的数据结构例的图。如图所示,文字设定数据41 具备对字体、样式、字号(point)、平面的位置矢量以及法线矢量、文字的位置、以及文字的 方向进行存储的字段。根据该例,字体中指定有由中心线的曲线的矢量数据保持文字的形 状的笔划字体。样式是对文字的形式进行定义,能够指定使标准体相对于标准体向右方略 微倾斜的文字?笔体的倾斜体·斜体等。此处,指定为标准体。字号表示文字的尺寸、余白 的宽度、文字的长度。平面的位置矢量是在程序坐标上表示进行文字雕刻加工的平面的原 点位置的坐标值,平面的法线矢量是在程序坐标上表示进行文字雕刻加工的平面的法线矢 量的矢量值。另外,文字的位置是与进行文字雕刻加工的平面的原点相对的坐标值,文字的 方向表示进行文字雕刻加工时的文字的排列方向矢量。对话操作处理部2能够根据输入的 框21的位置信息算出文字的位置以及文字的方向,将算出的各种信息登记于文字设定数 据41。另外,对话操作处理部2能够根据进行自动计算求出的构成文字列"ENG"的各文字 的位置,算出字号以及文字的位置,并将算出的各种信息登记于文字设定数据41。另外,对 话操作处理部2能够将提示对字体及样式的指定进行输入的显示显示于显示部8,使操作 者输入字体以及样式的指定。
[0056] 在步骤S101的处理之后,对话操作处理部2接受来自操作者的文字雕刻加工数据 的输入(步骤S102)。
[0057] 具体而言,操作者对输入部9进行操作,从登记于刀具数据11的刀具中选择实施 文字雕刻加工的刀具,设定切削条件。切削条件包含Z轴方向的加工余量、作为刀具的外周 速度的周向速度、作为刀具旋转一圈的期间切削的距离的刀具进给量。于是,对话操作处理 部2将输入的这些信息记录于文字雕刻加工数据,将该文字雕刻加工数据保存于文字雕刻 加工数据保存部5。图9是说明文字雕刻加工数据的数据结构例的图。如图所示,在文字雕 刻加工数据51中分别记述使用刀具、Z轴方向加工余量、周向速度、刀具进给量。
[0058] 接着,文字雕刻刀具路径生成部6基于在文字列保存部3保存的文字数据31、记述 于在文字设定数据保存部4保存的文字设定数据41中的使用字体、样式、字号、平面的位置 矢量、平面的法线矢量、文字的位置、文字的方向,针对每个文字算出构成文字的线段(步 骤 S103)。
[0059] 文字雕刻刀具路径生成部6例如以下述方式算出线段。即,文字雕刻刀具路径生 成部6利用参数t并通过下式(1)记述与文字的直线部分相当的线段。
[0060] R(t) = P+tD (1)
[0061] 此处,P表示直线上的位置矢量,D表示直线的方向矢量。式(1)中的t的值限定 于从与作为对象的直线部分的起点对应的值至与终点对应的值的范围。
[0062] 另外,文字雕刻刀具路径生成部6通过下式(2)记述与文字的曲线部分相当的线 段。
[0063] R(t) = C+rXcos (t)+rYsin (t) (2)
[0064] 此处,C表不圆的中心,r表不圆的半径,X和Y表不圆在面上的轴向矢量。式(2) 中的t的值限定于从与作为对象的曲线部分的起点对应的值至与终点对应的值的范围。 [0065] 接着,文字雕刻刀具路径生成部6针对每个文字求出线段的交点,在交点的位置 对每个文字的线段进行分割(步骤S104)。在该步骤中,文字雕刻刀具路径生成部6例如在 交点位置对图10所示的"E"的文字进行分割,生成图11所示的线段101?105。
[0066] 接着,文字雕刻刀具路径生成部6针对每个文字将线段的端点分类为连接端点和 交叉端点(步骤S105),其中,该连接端点是与之连结的线段仅有1条的端点,该交叉端点是 与之连结的线段大于或等于2条的端点。例如,如图12所示,分割为线段101?105的文 字"E"具有端点151?156。端点151、153、155分别与2条或3条线段连结,因此归类为交 叉端点。端点152、154、156分别与1条线段连结,因此归类为连接端点。分类结果记录于 分类数据12。图13是表示分类数据12的数据结构例的图。如图所示,在分类数据12,对 构成文字"E"的每个端点是交叉端点还是连接端点进行记述。
[0067] 接着,文字雕刻刀具路径生成部6将最接近原点的位置处的连接端点设定为起点 (步骤S106)。在步骤S107中,针对框21所记述的文字列中的1个执行处理。例如,在文 字列"ENG"中,从位于最左侧的文字"E "选择起点。将文字的左上作为原点,在文字"E "包 含的端点中,将最接近原点的端点152设定为起点。
[0068] 然后,文字雕刻刀具路径生成部6执行将对端点之间进行连接的线段设定为刀具 路径的处理(路径设定处理)(步骤S107)。每当执行路径设定处理时,文字雕刻刀具路径 生成部6设定从着眼的端点(着眼端点)到其它端点的刀具路径、或者从着眼端点经由其 它端点并返回到着眼端点的刀具路径。此外,所谓设定刀具路径,此处是指在刀具路径信息 14中记录刀具路径的动作。当设定了从着眼端点到其它端点的刀具路径时,文字雕刻刀具 路径生成部6将该其它端点作为新的着眼端点。此外,此处设为多个端点不会同时成为着 眼端点。文字雕刻刀具路径生成部6将通过步骤S107的处理确定的起点设为最初的着眼 端点。
[0069] 每当执行路径设定处理时,文字雕刻刀具路径生成部6判定仍未设定为刀具路径 的线段是否与着眼端点连接(步骤S108)。在仍未设定为刀具路径的线段与着眼端点连接 的情况下(在步骤S108中判定为是),文字雕刻刀具路径生成部6再次执行步骤S107的处 理。即,文字雕刻刀具路径生成部6将刀具路径设定为,将与着眼端点连接、但仍未设定为 刀具路径的线段作为刀具路径。
[0070] 此外,每当执行路径设定处理时,文字雕刻刀具路径生成部6对分类数据12进行 更新。具体而言,文字雕刻刀具路径生成部6基于与端点连结的线段中的未设定为刀具路 径的线段的数量,再次对该端点是连接端点还是交叉端点进行分类。此外,如果将与端点连 接的线段全部设定为刀具路径,则该端点变为与任何线段都不连接的端点。文字雕刻刀具 路径生成部6将与任何线段都不连接的端点归类为单独的端点(单独端点)。
[0071] 图14是进一步详细说明路径设定处理的流程图。
[0072] 如图14所示,文字雕刻刀具路径生成部6首先判定着眼端点是否为连接端点(步 骤S201)。在着眼端点不是连接端点的情况下(步骤S201中判定为否),文字雕刻刀具路 径生成部6判定着眼端点是否为交叉端点(步骤S202)。在着眼端点不是交叉端点的情况 下(步骤S202中判定为否),S卩,在着眼端点是单独端点的情况下,文字雕刻刀具路径生成 部6判定是否针对构成对象文字的所有线段都完成了路径设定处理(步骤S203)。是否针 对构成对象文字的所有线段都完成了路径设定处理,例如能够通过判定该文字中包含的端 点是否全部都是单独端点而进行判断。
[0073] 在存在仍未设定为刀具路径的线段的情况下(步骤S203中判定为否),文字雕刻 刀具路径生成部6搜索从当前的着眼端点到位于最短距离处的交叉端点或连接端点的路 径,并将通过搜索而发现的路径设定为刀具路径(步骤S204)。
[0074] 在针对构成对象文字的所有线段都完成了路径设定处理的情况下(步骤S203中 判定为是),或者在步骤S204的处理之后,文字雕刻刀具路径生成部6使路径设定处理结 束。
[0075] 在着眼端点是连接端点的情况下(步骤S201中判定为是),文字雕刻刀具路径生 成部6选择与该连接端点连接的线段中的仍未设定为刀具路径的线段作为刀具路径(步骤 S205),使路径设定处理结束。此外,文字雕刻刀具路径生成部6将借助步骤S205中选择的 线段而与着眼端点连接的端点作为新的着眼端点。
[0076] 此处,在是从着眼端点经由其它端点返回到着眼端点的路径,并能够构成为不重 复使用同一线段、且不重复使用同一端点的路径(以后,称为一笔书写路径)的情况下,文 字雕刻刀具路径生成部6将该一笔书写路径设定为刀具路径。另外,在仅经由存在2条与 之连结的线段的大于等于1个的交叉端点或完全不经由端点便将着眼端点与其它连接端 点连接的情况下,文字雕刻刀具路径生成部6将从着眼端点经由该其它连接端点返回到着 眼端点的路径(以后,称为往复路径)设定为刀具路径。即,在着眼端点是交叉端点的情况 下,能够设定为以该着眼端点为起点的刀具路径的路径,属于一笔书写路径、往复路径、以 及与一笔书写路径中不包含的其它交叉端点之间的单向的路径(单向路径)中的某一种。
[0077] 在着眼端点是交叉端点的情况下(步骤S202中判定为是),文字雕刻刀具路径生 成部6判定是否存在以着眼端点为起点及终点的一笔书写路径(步骤S206)。此外,当搜索 一笔书写路径时,在发现多条一笔书写路径的情况下,文字雕刻刀具路径生成部6仅预先 暂时存储该多条一笔书写路径中最短的路径。在最短的一笔书写路径存在多条的情况下, 暂时保存该多条一笔书写路径。
[0078] 在不存在一笔书写路径的情况下(步骤S206中判定为否),文字雕刻刀具路径生 成部6搜索以着眼端点为起点及终点的往复路径(步骤S207)。文字雕刻刀具路径生成部 6预先暂时存储通过搜索发现的往复路径。在存在一笔书写路径的情况下(步骤S206中判 定为是),文字雕刻刀具路径生成部6跳过步骤S207的处理。
[0079] 接着,文子雕刻刀具路径生成部6判定以着眼端点为起点、且能够作为刀具路径 选择的往复路径的数量(步骤S208)。在能够作为刀具路径选择的往复路径仅有1条的情 况下(步骤S208中判定为1条),则文字雕刻刀具路径生成部6将该往复路径设定为刀具 路径(步骤S209),使路径设定处理结束。
[0080] 在步骤S208的判定处理中判定为存在多条能够作为刀具路径选择的往复路径的 情况下(步骤S208中判定为大于或等于2条),文字雕刻刀具路径生成部6将最长的往复 路径从能够作为刀具路径选择的路径中去除(步骤S210)。然而,在该处理中,在最长且 长度相同的路径存在多条的情况下,文字雕刻刀具路径生成部6不将该多条路径去除。接 着,文字雕刻刀具路径生成部6判定能够作为刀具路径选择的路径(往复路径、一笔书写路 径)是否仅有1条(步骤S211)。在能够作为刀具路径选择的路径仅有1条的情况下(步 骤S211中判定为是),文字雕刻刀具路径生成部6执行步骤S209的处理。
[0081] 在不存在能够作为刀具路径选择的往复路径的情况下(步骤S208中判定为0 条),或者在能够作为刀具路径选择的路径存在多条的情况下(步骤S211中判定为否),文 字雕刻刀具路径生成部6将处于着眼端点前后的刀具路径的切线矢量的变化最少的路径 (往复路径、一笔书写路径)选作刀具路径(步骤S212),使路径设定处理结束。此外,在步 骤S212中,在切线矢量的变化最少的路径存在多条的情况下,此处,文字雕刻刀具路径生 成部6将该多条路径中的相对于着眼端点的近前处的切线矢量的朝向位于右侧的路径选 作刀具路径。
[0082] 返回到图3,在仍未设定为刀具路径的线段不与着眼端点连接的情况下(步骤 S108中判定为否),S卩,在着眼端点为单独端点的情况下,文字雕刻刀具路径生成部6判定 针对所有文字的刀具路径的设定是否完毕(步骤S109)。在存在未进行刀具路径的设定的 情况下(步骤S109中判定为否),文字雕刻刀具路径生成部6从仍未进行刀具路径的设 定的所有文字的连接端点,搜索处于直线距离与此前的文字的终点最近的位置处的连接端 点,将获得的连接端点设定为新的起点(步骤S110)。此外,端点(X1、Y1、Z2)和端点(X2、 Υ2、Ζ2)之间的直线距离d能够通过下式(3)进行计算。
[0083] d = sqrt {(XI - X2) 2+ (Y1 - Y2) 2+ (Z1 - Z2)2} (3)
[0084] 在步骤S110的处理之后,文字雕刻刀具路径生成部6再次执行步骤S107的处理。
[0085] 在针对所有文字都完成了刀具路径的设定的情况下(步骤S109中判定为是),NC 加工程序生成处理部7基于刀具路径信息14生成NC加工程序13,将生成的NC加工程序 13输出(步骤S111)。并且,加工程序生成装置1使动作结束。
[0086] 这样,文字雕刻刀具路径生成部6依次执行将设定完毕的刀具路径的终点作为着 眼端点,将与该着眼端点连结的线段设定为下一个刀具路径的处理,由此,能够设定刀具路 径。并且,在与着眼端点连结的线段中存在仍未设定为刀具路径的线段的情况下,即,在着 眼端点是连接端点或交叉端点的情况下,文字雕刻刀具路径生成部6将该未设定为刀具路 径的线段设定为下一个刀具路径。另外,文字雕刻刀具路径生成部6在与着眼端点连结的 线段中不存在仍未设定为刀具路径的线段的情况下,即,在着眼端点为单独端点的情况下, 从该着眼端点至构成仍未设定为刀具路径的线段的端点为止,将已经设定为刀具路径的线 段重复设定为刀具路径。并且,NC加工程序生成处理部7生成按照由文字雕刻刀具路径生 成部6设定的顺序,使刀具在所述设定的刀具路径上移动的NC加工程序13。
[0087] 由此,能够不进行Z轴方向的刀具进刀,而使刀具从单独端点移动到连接端点或 交叉端点,因此,NC加工程序生成处理部7能够生成尽量缩短加工时间的NC加工程序13。
[0088] 此外,虽然文字雕刻刀具路径生成部6将从着眼端点连接至连接端点的线段视作 往复路径,通过1次的路径设定处理将往复路径设定为刀具路径,但是,文字雕刻刀具路径 生成部6也可以将往复路径中的去路视作单向路径。在这种情况下,由于将去路设定为刀 具路径后的着眼端点是单独端点,因此,文字雕刻刀具路径生成部6能够将与去路相同的、 已经设定为刀具路径的线段重复设定为刀具路径。
[0089] 接着,举出文字1"、1"、"6"、以及"車"为例,具体说明通过反复进行路径设定处 理而生成刀具路径信息14的情况。
[0090] 首先,对生成文字"E"的刀具路径信息14的情况下的文字雕刻刀具路径生成部6 的动作进行说明。此外,通过步骤S106的处理,形成为将构成文字"E"的端点151?156 中的端点152设定为起点的状态。即,端点152成为最初的着眼端点。
[0091] 在初始状态下,即,在针对文字"E"的路径设定处理一次也未进行的状态下,由于 唯一与端点152连结的线段101仍未选作路径,因此文字雕刻刀具路径生成部6通过步骤 S205的处理将线段101设定为刀具路径。即,文字雕刻刀具路径生成部6在文字"E"所涉 及的刀具路径信息14中记录"端点152 -端点151"。
[0092] 然后,虽然新变成着眼端点的端点151原本是与线段101和线段102连结的交叉 端点,但是,通过将线段101设定为刀具路径,而被视作仅与线段102连结的连接端点(步 骤S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段102 设定为刀具路径。即,文字雕刻刀具路径生成部6在文字"E"所涉及的刀具路径信息14中 追加"端点151 -端点153"。
[0093] 接着,新变成着眼端点的端点153,被视作与未设定为刀具路径的线段103和线段 104连结的交叉端点(步骤S201中判定为否,步骤S202中判定为是)。另外,由于不存在 以端点153为起点的一笔书写路径(步骤S206中判定为否),因此,文字雕刻刀具路径生成 部6通过往复路径的搜索(步骤S207),识别出"端点153 -端点154 -端点153"这样的 往复路径和"端点153 -端点155 -端点156 -端点155 -端点153"这样的往复路径。由 于能够设定为刀具路径的往复路径如上述那样存在2条(步骤S208中判定为大于或等于 2条),因此,文字雕刻刀具路径生成部6将较长的路径"端点153 -端点155 -端点156 - 端点155 -端点153"去除(步骤S210)。剩余的路径的数量仅为"端点153 -端点154 - 端点153"这样的路径(步骤S211中判定为是),因此,文字雕刻刀具路径生成部6将该剩 余的路径设定为刀具路径(步骤S209)。即,文字雕刻刀具路径生成部6在文字"E"所涉及 的刀具路径信息14中追加"端点153 -端点154 -端点153"。
[0094] 然后,再次变成着眼端点的端点153,通过将线段103设定为新的刀具路径而被视 作仅与线段104连接的连接端点(步骤S201中判定为是)。因此,文字雕刻刀具路径生成 部6通过步骤S205的处理将线段104设定为刀具路径。即,文字雕刻刀具路径生成部6在 文字"E"所涉及的刀具路径信息14中追加"端点153 -端点155"。
[0095] 然后,新变成着眼端点的端点155虽然原本是与线段104和线段105连结的交叉 端点,但是,通过将线段104设定为刀具路径而被视作仅与线段105连结的连接端点(步骤 S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段105设 定为刀具路径。即,文字雕刻刀具路径生成部6在文字"E"所涉及的刀具路径信息14中追 力口"端点155 -端点156"。
[0096] 然后,新变成着眼端点的端点156被视作单独端点(步骤S201中判定为否,步骤 S202中判定为否)。由于构成文字"E"的所有线段都已经被设定为刀具路径(步骤S203 中判定为是),因此,文字雕刻刀具路径生成部6使文字"E"所涉及的路径设定处理结束。
[0097] 图15是通过以上的动作完成的文字"E"所涉及的刀具路径信息14的数据结构例。 如图所示,多条刀具路径按照设定的顺序被赋予路径编号并被登记于刀具路径信息14。
[0098] 接着,由于文字"N"、"G"所涉及的路径设定处理未完毕(步骤S109中判定为否), 因此,文字雕刻刀具路径生成部6通过步骤S110的处理,将与成为文字"E"的终点的端点 154最近的连接端点设定为新的起点。
[0099] 具体而言,由于文字"N"位于比文字"G"更靠近文字"E"的位置,因此,将构成文 字"N"的连接端点中的一个设定为起点。图16是表示构成文字"N"的线段以及端点的图, 图17是表示文字"N"所涉及的分类数据的初始状态的图。文字"N"由线段201?203和 端点251?254构成。另外,在初始状态下,端点251、254归类为连接端点,端点252、253 归类为交叉端点。文字雕刻刀具路径生成部6通过步骤S110的处理将作为最接近端点154 的连接端点的端点251设定为起点。
[0100] 由于变为起点的端点251是仅与线段201连结的连接端点(步骤S201中判定为 是),因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段201设定为刀具路径。 艮P,文字雕刻刀具路径生成部6在文字"N"所涉及的刀具路径信息14中记录"端点251 - 端点252"。
[0101] 然后,新变成着眼端点的端点252,被视作仅与线段202连结的连接端点(步骤 S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段202设 定为刀具路径。即,文字雕刻刀具路径生成部6在文字"N"所涉及的刀具路径信息14中追 力口"端点252 -端点253"。
[0102] 然后,新变成着眼端点的端点253,被视作仅与线段203连结的连接端点(步骤 S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段203设 定为刀具路径。即,文字雕刻刀具路径生成部6在文字"N"所涉及的刀具路径信息14中追 力口"端点253 -端点254"。
[0103] 然后,新变成着眼端点的端点254被视作单独端点(步骤S201中判定为否,步骤 S202中判定为否)。由于构成文字"N"的所有线段都已经设定为刀具路径(步骤S203中 判定为是),因此,文字雕刻刀具路径生成部6使文字"N"所涉及的路径设定处理结束。图 18是表示通过以上动作完成的文字"N"所涉及的刀具路径信息14的数据结构例。
[0104] 接着,由于文字"G"所涉及的路径设定处理未完毕(步骤S109中判定为否),因 此,文字雕刻刀具路径生成部6通过步骤S110的处理,将与变成文字"N"的终点的端点254 最接近的连接端点设定为新的起点。
[0105] 图19是表示构成文字"G"的线段以及端点的图,图20是表示文字"G"所涉及的 分类数据的初始状态的图。文字"G"由线段301?303和端点351?354构成。另外,在 初始状态下,端点351、353、354归类为连接端点,端点352归类为交叉端点。文字雕刻刀具 路径生成部6通过步骤S110的处理将作为最接近端点254的连接端点的端点351设定为 起点。
[0106] 由于变成起点的端点351是仅与线段301连结的连接端点(步骤S201中判定为 是),因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段301设定为刀具路径。 艮P,文字雕刻刀具路径生成部6在文字"G"所涉及的刀具路径信息14中记录"端点351 - 端点352"。
[0107] 然后,新变成着眼端点的端点352,除了已经设定为刀具路径的线段301以外,还 与仍未设定为刀具路径的线段302及线段303连结,因此,被视作交叉端点(步骤S201中 判定为否,步骤S202中判定为是)。并且,由于不存在以端点352为起点的一笔书写路径 (步骤S206中判定为否),因此,文字雕刻刀具路径生成部6通过往复路径的搜索(步骤 S207),识别出"端点352 -端点353 -端点352"这样的往复路径和"端点352 -端点354 - 端点352"这样的往复路径。如果将作为这些往复路径中的最长的路径的"端点352 -端点 353 -端点352"去除(步骤S210),则路径仅剩余一条(步骤S211中判定为是),因此,文 字雕刻刀具路径生成部6通过步骤S209的处理将"端点352 -端点354 -端点352"设定 为刀具路径。即,文字雕刻刀具路径生成部6在文字"G"所涉及的刀具路径信息14中追加 "端点352 -端点354 -端点352"。
[0108] 然后,再次变成着眼端点的端点352,被视作仅与线段302连结的连接端点(步骤 S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段302设 定为刀具路径。即,文字雕刻刀具路径生成部6在文字"G"所涉及的刀具路径信息14中追 力口"端点352 -端点353"。
[0109] 然后,再次变成着眼端点的端点353被视作单独端点(步骤S201中判定为否,步 骤S202中判定为否)。由于构成文字"G"的所有线段都已设定为刀具路径(步骤S203中 判定为是),因此,文字雕刻刀具路径生成部6使文字"G"所涉及的路径设定处理结束。图 21是表示通过以上动作完成的文字"G"所涉及的刀具路径信息14的数据结构例的图。
[0110] 文字雕刻刀具路径生成部6按照文字"E"、"N"、"G"的顺序将这些文字所涉及的刀 具路径信息14向NC加工程序生成处理部7传送。
[0111] 接着,对生成文字"車"所涉及的刀具路径信息14的情况下的文字雕刻刀具路径 生成部6的动作进行说明。图22是表示构成文字"車"的线段及端点的图,图23是表示 文字"車"所涉及的分类数据的初始状态的图。文字"車"由线段401?420和端点451? 467构成。另外,在初始状态下,端点451、452、454、464、466、467归类为连接端点,端点453、 455?463、465归类为交叉端点。
[0112] 文字雕刻刀具路径生成部6在步骤S106的处理中,将文字"車"的左上作为原点, 将作为最接近原点的连接端点的端点452选作起点。由于与端点452连结的线段402仍未 设定为刀具路径,因此,将该端点视作连接端点(步骤S201中判定为是)。因此,文字雕刻 刀具路径生成部6通过步骤S205的处理将线段402设定为刀具路径。即,文字雕刻刀具路 径生成部6在文字"車"所涉及的刀具路径信息14中记录"端点452 -端点453"。
[0113] 接着,新变成着眼端点的端点453,与未设定为刀具路径的线段401、线段403以及 线段404连结,因此,被视作交叉端点(步骤S201中判定为否,步骤S202中判定为是)。另 夕卜,由于不存在以端点453为起点的一笔书写路径(步骤S206中判定为否),因此,文字雕 刻刀具路径生成部6通过往复路径的搜索(步骤S207),识别出"端点453 -端点451 -端 点453"这样的往复路径和"端点453 -端点454 -端点453"这样的往复路径。此处,与端 点453连接的线段404的端点456,与线段404、线段405、线段406以及线段408连接。艮口, 端点453成为连接有大于或等于3条线段的交叉端点,因此,文字雕刻刀具路径生成部6将 线段404识别为单向路径。如果能够设定为刀具路径的往复路径如上述那样存在2条(步 骤S208中判定为大于或等于2条),文字雕刻刀具路径生成部6从这2条往复路径中将最 长的路径即线段403的"端点453 -端点454 -端点453"的往复路径去除(步骤S210),则 仅剩余线段401 (步骤S211中判定为是),因此,将线段401设定为刀具路径(步骤S209)。 艮P,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息14中追加"端点453 - 端点451 -端点453"。
[0114] 接着,再次变成着眼端点的端点453,与未设定为刀具路径的线段403和线段404 连结,因此,被视作交叉端点(步骤S201中判定为否,步骤S202中判定为是)。另外,由于 不存在以端点453为起点的一笔书写路径(步骤S206中判定为否),因此,文字雕刻刀具路 径生成部6通过往复路径的搜索(步骤S207),识别出"端点453 -端点454 -端点453"这 样的往复路径。此处,形成为线段404的单向路径仍未设定为刀具路径的状态。能够设定 为交付路径的往复路径只有"端点453 -端点454 -端点453"这样的往复路径(步骤S208 中判定为1条),因此,文字雕刻刀具路径生成部6将"端点453 -端点454 -端点453"的 往复路径设定为刀具路径(步骤209)。即,文字雕刻刀具路径生成部6在文字"車"所涉及 的刀具路径信息14中追加"端点453 -端点454 -端点453"。
[0115] 然后,再次变成着眼端点的端点453虽然原本是与线段401?404连结的交叉端 点,但是,通过将线段401?403设定为刀具路径而被视作仅与线段404连结的连接端点 (步骤S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段 404设定为刀具路径。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息 14中追加"端点453 -端点456"。
[0116] 接着,新变成着眼端点的端点456,与未设定为刀具路径的线段405、线段406以及 线段408连结,因此被视作交叉端点(步骤S201中判定为否,步骤S202中判定为是)。并 且,作为以端点456为起点的一笔书写路径,存在以下示出的4条路径(步骤S206中判定 为是)。
[0117] 端点456 -端点455 -端点458 -端点459 -端点456
[0118] 端点456 -端点459 -端点458 -端点455 -端点456
[0119] 端点456 -端点459 -端点460 -端点457 -端点456
[0120] 端点456 -端点457 -端点460 -端点459 -端点456
[0121] 此外,如"端点456 -端点455 -端点458 -端点461 -端点462 -端点459 - 端点456"这样比上述的4条一笔书写路径大的路径,虽然也能够作为一笔书写路径而提取 出,但是,此处,文字雕刻刀具路径生成部6仅将经由的线段的数量最小的上述4条路径作 为一笔书写路径而暂时存储。
[0122] 由于能够设定为刀具路径的往复路径的数量为零(步骤S208中判定为0条),因 此,文字雕刻刀具路径生成部6将切线矢量的变化最少、且相对于切线矢量的朝向位于右 侧的路径即"端点456 -端点459 -端点458 -端点455 -端点456"这样的路径设定为刀 具路径(步骤S212)。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息 14中追加"端点456 -端点459 -端点458 -端点455 -端点456"。
[0123] 接着,在与再次变成着眼端点的端点456连结的线段中,未设定为刀具路径的线 段只有线段406,因此该端点456被视作连接端点(步骤S201中判定为是)。因此,文字雕 刻刀具路径生成部6通过步骤S205的处理将线段406设定为刀具路径。即,文字雕刻刀具 路径生成部6在文字"車"所涉及的刀具路径信息14中追加"端点456 -端点457"。
[0124] 接着,新变成着眼端点的端点457被视作仅与线段409连结的连接端点(步骤 S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段409设 定为刀具路径。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息14中 追加"端点457 -端点460"。
[0125] 接着,新变成着眼端点的端点460被视作与线段411和线段414连接的交叉端点 (步骤S201中判定为否,步骤S202中判定为是)。并且,作为以端点460为起点的一笔书 写路径,存在以下示出的2条路径(步骤S206中判定为是)。
[0126] 端点460 -端点459 -端点462 -端点463 -端点460
[0127] 端点460 -端点463 -端点462 -端点459 -端点460
[0128] 然而,由于能够设定为刀具路径的往复路径的数量为零(步骤S208中判定为0 条),因此,文字雕刻刀具路径生成部6将上述2条一笔书写路径中的切线矢量的变化最少 的"端点460 -端点463 -端点462 -端点459 -端点460"这样的路径设定为刀具路径 (步骤S212)。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息14中追 加"端点460 -端点463 -端点462 -端点459 -端点460"。
[0129] 然后,再次变成着眼端点的460被视作单独端点(步骤S201中判定为否,步骤 S202中判定为否)。并且,对于文字"車",存在仍未设定为刀具路径的线段(步骤S203中 判定为否),因此,作为从端点460到其它连接端点或交叉端点中的任一个的路径中最短的 路径,文字雕刻刀具路径生成部6识别出"端点460 -端点459 -端点462"这样的路径和 "端点460 -端点463 -端点462"这样的路径(步骤S204)。此处,文字雕刻刀具路径生成 部6将这些路径中的切线矢量变化较少的路径即"端点460 -端点463 -端点462"这样的 路径设定为刀具路径。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息 14中追加"端点460 -端点463 -端点462"。
[0130] 接着,新变成着眼端点的端点462,被视作与未设定为刀具路径的线段415和线段 417连结的交叉端点(步骤S201中判定为否,步骤S202中判定为是)。另外,不存在以端 点462为起点的一笔书写路径(步骤S206中判定为否)。文字雕刻刀具路径生成部6通 过往复路径的搜索(步骤S207),识别出"端点462 -端点461 -端点458 -端点461 -端 点462"这样的往复路径。由于与线段415连结的端点461是与线段412以及线段415这 2条线段连接的交叉端点,与线段417连结的端点465是与线段417?420连接的(即,与 3条以上的线段连接的)交叉端点,因此,将线段417识别为单向路径。由于能够设定为刀 具路径的往复路径的数量如上述那样为1条(步骤S208中判定为1条),因此,文字雕刻 刀具路径生成部6通过步骤S209的处理将该往复路径设定为刀具路径。即,文字雕刻刀具 路径生成部6在文字"車"所涉及的刀具路径信息14中追加"端点462 -端点461 -端点 458 -端点 461 -端点 462"。
[0131] 然后,再次变成着眼端点的端点462,此次被视作仅与线段417连结的连接端点 (步骤S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的处理将线段 417设定为刀具路径。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息 14中追加"端点462 -端点465"。
[0132] 接着,新变成着眼端点的端点465,由于与未设定为刀具路径的线段418?420连 结,因此被视作交叉端点(步骤S201中判定为否,步骤S202中判定为是)。另外,由于不存 在以端点465为起点的一笔书写路径(步骤S206中判定为否),因此,文字雕刻刀具路径生 成部6通过往复路径的搜索(步骤S207),识别出以下3条往复路径。
[0133] 端点465 -端点464 -端点465
[0134] 端点465 -端点466 -端点465
[0135] 端点465 -端点467 -端点465
[0136] 由于能够设定为刀具路径的路径如上述那样存在3条(步骤S208中判定为大于 或等于2条),因此,文字雕刻刀具路径生成部6通过步骤S210的处理,将作为最长的路径 的"端点465 -端点464 -端点465"这样的路径和"端点465 -端点466 -端点465"这 样的路径去除。由于剩余的路径只有"端点465 -端点467 -端点465"这样的1条路径 (步骤S211中判定为是),因此,文字雕刻刀具路径生成部6通过步骤S209的处理将"端点 465 -端点467 -端点465"这样的路径设定为刀具路径。即,文字雕刻刀具路径生成部6 在文字"車"所涉及的刀具路径信息14中追加"端点465 -端点467 -端点465"。
[0137] 然后,再次变成着眼端点的端点465,由于与未设定为刀具路径的线段418以及线 段419连结,因此被视作交叉端点(步骤S201中判定为否,步骤S202中判定为是)。另外, 由于不存在以端点465为起点的一笔书写路径(步骤S206中判定为否),因此,文字雕刻刀 具路径生成部6通过往复路径的搜索(步骤S207),识别出以下2条往复路径。
[0138] 端点465 -端点464 -端点465
[0139] 端点465 -端点466 -端点465
[0140] 由于能够设定为刀具路径的往复路径如上述那样存在2条(步骤S208中判定为 大于或等于2条),因此,虽然文字雕刻刀具路径生成部6在步骤S210的处理欲将最长的路 径去除,但是由于上述2条路径的长度彼此相等,因此,此处不进行路径的去除。由于剩余 的路径的数量为2条(步骤S211中判定为否),因此,文字雕刻刀具路径生成部6将位于 切线矢量朝向的右侧的"端点465 -端点466 -端点465"的路径设定为刀具路径。即,文 字雕刻刀具路径生成部6在文字"車"所涉及的刀具路径信息14中追加"端点465 -端点 466 -端点 465"。
[0141] 接着,再次变成着眼端点的端点465,被视作与未设定为刀具路径的线段418连结 的连接端点(步骤S201中判定为是)。因此,文字雕刻刀具路径生成部6通过步骤S205的 处理将线段418设定为刀具路径。即,文字雕刻刀具路径生成部6在文字"車"所涉及的刀 具路径信息14中追加"端点465 -端点464"。
[0142] 然后,新变成着眼端点的端点464被视作单独端点(步骤S201中判定为否,步骤 S202中判定为否)。由于构成文字"車"的所有线段都已设定为刀具路径(步骤S203中判 定为是),因此,文字雕刻刀具路径生成部6使文字"車"所涉及的路径设定处理结束。图24 是表示通过以上动作完成的文字"車"所涉及的刀具路径信息14的数据结构例的图。
[0143] 这样,根据实施方式1,文字雕刻刀具路径生成部6通过对构成作为文字雕刻加工 对象的文字的线段在该文字所具有的交点的位置进行分割而生成多条线段,依次执行将设 定完毕的刀具路径的终点作为着眼端点,将与该着眼端点连结的线段设定为下一个刀具路 径的处理,NC加工程序生成处理部7生成使刀具按照由文字雕刻刀具路径生成部6设定的 顺序在所述设定的刀具路径上移动的NC加工程序13。并且,文字雕刻刀具路径生成部6在 与着眼端点连结的线段中存在仍未设定为刀具路径的线段的情况下,将该未设定为刀具路 径的线段设定为下一个刀具路径,在不存在仍未设定为刀具路径的线段的情况下,从着眼 端点到构成仍未设定为刀具路径的线段的端点为止,将已经设定为刀具路径的线段重复设 定为刀具路径。由此,生成的NC加工程序13能够不执行Z轴方向的刀具进刀,而使刀具从 单独端点移动到连接端点或交叉端点,因此,能够生成能够尽量缩短加工时间的NC加工程 序13。即,加工程序生成装置1能够编写以尽量短的加工时间执行文字雕刻加工的NC加工 程序13。
[0144] 实施方式2.
[0145] 根据实施方式2,在设定有与已经加工完毕的一条刀具路径重复的其它刀具路径 的情况下,加工程序生成装置能够生成使该其它刀具路径上的刀具进给速度加快的NC加 工程序。
[0146] 图25是表示实施方式2的NC加工程序生成处理部7的动作的流程图。
[0147] 如图所示,NC加工程序生成处理部7通过参照从文字雕刻刀具路径生成部6输 入的刀具路径信息14,提取出重复的刀具路径(相同的多条刀具路径中的加工顺序在后的 刀具路径)(步骤S301)。并且,NC加工程序生成处理部7对重复的刀具路径中的加工顺 序在后的刀具路径上的刀具进给速度乘上倍率(override)(步骤S302),生成NC加工程序 13 (步骤S303),使刀具进给速度的设定结束。
[0148] 这样,根据实施方式2, NC加工程序生成处理部7构成为,从文字雕刻刀具路径生 成部6设定的刀具路径提取出相同的多条刀具路径中的加工顺序在后的刀具路径,并将所 述提取的刀具路径的刀具进给速度设定为快速进给速度,因此,当与曾经加工的部位重复 时,借助NC加工程序13能够对刀具进行快速进给。由此,与实施方式1相比,实施方式2 的加工程序生成装置1能够生成进一步缩短加工时间的NC加工程序13。
[0149] 实施方式3.
[0150] 根据实施方式2,形成为对重复的刀具路径上的刀具进行快速进给,但是,在与对 刀具进行快速进给相比通过使刀具向Z轴方向退刀并跳过重复的刀具路径来缩短加工速 度的情况下,可以进行Z轴方向的刀具进刀。
[0151] 图26是表示实施方式3的NC加工程序生成处理部7的动作的流程图。
[0152] 如图所示,NC加工程序生成处理部7通过参照从文字雕刻刀具路径生成部6输入 的刀具路径信息14,提取出重复的刀具路径(步骤S401)。并且,NC加工程序生成处理部7 算出对重复的刀具路径的刀具进给速度乘上倍率的情况下的刀具移动所花费的时间a(步 骤S402)。例如,NC加工程序生成处理部7求出刀具路径的长度,将求出的长度除以乘上倍 率后的刀具进给速度,由此能够求出时间a。
[0153] 接着,NC加工程序生成处理部7生成使刀具向Z轴方向退刀的刀具路径(即,在 重复的刀具路径的起点向Z轴的正方向通过快速进给使刀具以规定量移动的刀具路径)、 以直线连结到重复的刀具路径的终点的刀具路径、以及使刀具向Z轴方向进刀的刀具路 径(即,在重复的刀具路径的终点向Z轴的负方向以加工进给的方式使刀具移动的刀具路 径),算出自使刀具退刀起直至进刀为止的刀具移动所花费的时间b (步骤S403)。
[0154] 然后,NC加工程序生成处理部7判定时间a是否比时间b大(步骤S404)。在时 间a比时间b大的情况下(步骤S404中判定为是),NC加工程序生成处理部7将重复的刀 具路径以及该刀具路径上的刀具进给速度变更为在步骤S403中生成的刀具路径以及刀具 进给速度(步骤S405),生成NC加工程序13 (步骤S406)。在时间a比时间b小的情况下 (步骤S404中判定为否),NC加工程序生成处理部7跳过步骤S405的处理。
[0155] 此外,在存在多条重复的刀具路径的情况下,NC加工程序生成处理部7可以针对 重复的刀具路径中的每一条执行步骤S402?步骤S405的处理。
[0156] 这样,根据实施方式3, NC加工程序生成处理部7构成为以如下方式生成NC加工 程序13, S卩,从文字雕刻刀具路径生成部6所设定的刀具路径中提取出相同的多条刀具路 径中的加工顺序在后的刀具路径,针对所述提取的刀具路径的每一条,对以快速进给的方 式进行该提取的刀具路径上的刀具进给的情况下的移动时间、和在所述提取的刀具路径的 起点向Z轴方向退刀并在终点向Z轴方向进刀的其它刀具路径上使刀具移动的情况下的移 动时间进行比较,在所述提取的刀具路径上花费的移动时间比所述其它刀具路径上花费的 移动时间长的情况下,由所述其它刀具路径替换所述提取的刀具路径,使刀具在所述替换 的其它刀具路径上移动,因此,与实施方式2相比,实施方式3的加工程序生成装置1能够 生成进一步缩短加工时间的NC加工程序13。
[0157] 工业实用性
[0158] 如上所述,本发明所涉及的加工程序生成装置、加工程序生成方法、以及加工程序 生成程序,优选用作生成使数控装置对工作机械执行数控的NC加工程序的加工程序生成 装置、加工程序生成方法、以及加工程序生成程序。
[0159] 标号的说明
[0160] 1加工程序生成装置
[0161] 2对话操作处理部
[0162] 3文字列保存部
[0163] 4文字设定数据保存部
[0164] 5文字雕刻加工数据保存部
[0165] 6文字雕刻刀具路径生成部
[0166] 7 NC加工程序生成处理部
[0167] 8显示部
[0168] 9输入部
[0169] 10字体数据
[0170] 11刀具数据
[0171] 12分类数据
[0172] 13 NC加工程序
[0173] 14刀具路径信息
[0174] 20坯料形状
[0175] 21 框
[0176] 31文字数据
[0177] 41文字设定数据
[0178] 51文字雕刻加工数据
[0179] 101 ?105、201 ?203、301 ?303、401 ?420 线段
[0180] 151 ?156、251 ?254、351 ?354、451 ?467 端点
[0181] 1001 CPU
[0182] 1002 RAM
[0183] 1003 ROM
[0184] 1004加工程序生成程序
【权利要求】
1. 一种加工程序生成装置,其生成对被加工物进行文字雕刻加工的数控即NC加工程 序, 该加工程序生成装置的特征在于,具备: 刀具路径生成部,其通过对构成作为文字雕刻加工对象的文字的线段在该文字所具 有的交点的位置进行分割而生成多条线段,依次执行将设定完毕的刀具路径的终点作为起 点,将与该起点连结的线段设定为下一个刀具路径的处理;以及 NC加工程序生成处理部,其生成使刀具按照由所述刀具路径生成部设定的顺序在所述 设定的刀具路径上移动的NC加工程序, 所述刀具路径生成部在与所述起点连结的线段中存在仍未设定为刀具路径的线段的 情况下,将该未设定为刀具路径的线段设定为下一个刀具路径,在不存在仍未设定为刀具 路径的线段的情况下,从所述起点到构成仍未设定为刀具路径的线段的端点为止,将已经 设定为刀具路径的线段重复设定为刀具路径。
2. 根据权利要求1所述的加工程序生成装置,其特征在于, 所述NC加工程序生成处理部从所述刀具路径生成部设定的刀具路径中提取相同的多 条刀具路径中的加工顺序在后的刀具路径,将所述提取的刀具路径上的刀具进给速度设定 为快速进给速度。
3. 根据权利要求1所述的加工程序生成装置,其特征在于, 所述NC加工程序生成处理部以如下方式生成所述NC加工程序,S卩,从所述刀具路径生 成部设定的刀具路径中提取相同的多条刀具路径中的加工顺序在后的刀具路径,针对所述 提取的刀具路径的每一条,对以快速进给的方式进行该提取的刀具路径上的刀具进给的情 况下的移动时间,和在所述提取的刀具路径的起点向Z轴方向退刀、且在终点向Z轴方向进 刀的其它刀具路径上使刀具移动的情况下的移动时间进行比较,在所述提取的刀具路径上 花费的移动时间比所述其它刀具路径上花费的移动时间长的情况下,由所述其它刀具路径 替换所述提取的刀具路径,使刀具在所述替换的其它刀具路径上移动。
4. 一种加工程序生成方法,其用于生成对被加工物进行文字雕刻加工的数控即NC加 工程序, 该加工程序生成方法的特征在于,具备: 线段生成步骤,在该线段生成步骤中,通过对构成作为文字雕刻加工对象的文字的线 段在该文字所具有的交点的位置进行分割而生成多条线段; 刀具路径生成步骤,在该刀具路径生成步骤中,依次执行将设定完毕的刀具路径的终 点作为起点,将与该起点连结的线段设定为下一个刀具路径的处理;以及 NC加工程序生成步骤,在该NC加工程序生成步骤中,生成在通过所述刀具路径生成步 骤设定的刀具路径上对作为所述文字雕刻加工对象的文字进行加工的NC加工程序, 所述刀具路径生成步骤具备: 第1设定步骤,在该第1设定步骤中,在与所述起点连结的线段中存在仍未设定为刀具 路径的线段的情况下,将该未设定为刀具路径的线段设定为下一个刀具路径;以及 第2设定步骤,在该第2设定步骤中,在与所述起点连结的线段中不存在仍未设定为刀 具路径的线段的情况下,从所述起点到构成仍未设定为刀具路径的线段的端点为止,将已 经设定为刀具路径的线段重复设定为刀具路径。
5. 根据权利要求4所述的加工程序生成方法,其特征在于, 所述NC加工程序生成步骤还具备快速进给速度设定步骤,在该快速进给速度设定步 骤中,将通过所述第2设定步骤设定的重复的刀具路径上的刀具进给速度设定为快速进给 速度。
6. 根据权利要求4所述的加工程序生成方法,其特征在于, 所述NC加工程序生成步骤还具备替换步骤,在该替换步骤中,针对通过所述第2设定 步骤设定的重复的刀具路径的每一条,对以快速进给的方式进行该重复的刀具路径上的刀 具进给的情况下的移动时间,和在所述重复的刀具路径的起点向Z轴方向退刀、且在终点 向Z轴方向进刀的其它刀具路径上使刀具移动的情况下的移动时间进行比较,在所述重复 的刀具路径上花费的移动时间比所述其它刀具路径上花费的移动时间长的情况下,由所述 其它刀具路径替换所述重复的刀具路径。
7. -种加工程序生成程序,其使计算机生成对被加工物进行文字雕刻加工的数控即 NC加工程序, 该加工程序生成程序的特征在于, 使所述计算机执行以下步骤: 线段生成步骤,在该线段生成步骤中,通过对构成作为文字雕刻加工对象的文字的线 段在该文字所具有的交点的位置进行分割而生成多条线段; 刀具路径生成步骤,在该刀具路径生成步骤中,依次执行将设定完毕的刀具路径的终 点作为起点,将与该起点连结的线段设定为下一个刀具路径的处理;以及 NC加工程序生成步骤,在该NC加工程序生成步骤中,生成在通过所述刀具路径生成步 骤设定的刀具路径上对作为所述文字雕刻加工对象的文字进行加工的NC加工程序, 所述刀具路径生成步骤具备: 第1设定步骤,在该第1设定步骤中,在与所述起点连结的线段中存在仍未设定为刀具 路径的线段的情况下,将该未设定为刀具路径的线段设定为下一个刀具路径;以及 第2设定步骤,在该第2设定步骤中,在与所述起点连结的线段中不存在仍未设定为刀 具路径的线段的情况下,从所述起点到构成仍未设定为刀具路径的线段的端点为止,将已 经设定为刀具路径的线段重复设定为刀具路径。
8. 根据权利要求7所述的加工程序生成程序,其特征在于, 所述NC加工程序生成步骤还具备快速进给速度设定步骤,在该快速进给速度设定步 骤中,将通过所述第2设定步骤设定的重复的刀具路径上的刀具进给速度设定为快速进给 速度。
9. 根据权利要求7所述的加工程序生成程序,其特征在于, 所述NC加工程序生成步骤还具备替换步骤,在该替换步骤中,针对通过所述第2设定 步骤设定的重复的刀具路径的每一条,对以快速进给的方式进行该重复的刀具路径上的刀 具进给的情况下的移动时间,和在所述重复的刀具路径的起点向Z轴方向退刀、且在终点 向Z轴方向进刀的其它刀具路径上使刀具移动的情况下的移动时间进行比较,在所述重复 的刀具路径上花费的移动时间比所述其它刀具路径上花费的移动时间长的情况下,由所述 其它刀具路径替换所述重复的刀具路径。
【文档编号】G05B19/4093GK104145223SQ201280071050
【公开日】2014年11月12日 申请日期:2012年3月2日 优先权日:2012年3月2日
【发明者】松原晋, 前原光男 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1