基于根据优先制造方面选择的策略进行加工的制作方法

文档序号:24060638发布日期:2021-02-26 15:04阅读:110来源:国知局
基于根据优先制造方面选择的策略进行加工的制作方法

[0001]
本公开总体上涉及加工,并且特别是涉及用于减材制造的加工操作的工艺计划。


背景技术:

[0002]
通常使用计算机辅助设计(cad)模型或三维3d模型来定义所要制造的物体。也可以通过产品和制造信息(pmi)来获得所要制造的物体的公差要求和其它要求。可以通过由一台或多台机床执行的加工操作来执行制造。机床使安装在该机床中的切削刀具相对于工件运动,以使得切削刀具从工件上切下材料,以形成所要制造的物体的一个或多个几何特征。
[0003]
通常采用计算机辅助制造(cam)来决定如何制造由cad模型定义的物体。这是一项复杂的任务,涉及许多因素/参数,诸如选择机床、操作顺序(例如涉及粗加工、半精加工和精加工)、操作策略、用于保持工件的固定装置、切削刀具、刀具路径和切削数据(诸如进刀速率、切削速度和切削深度)。这些因素/参数影响制造方面,诸如刀具寿命、物体的质量和物体的制造速度。
[0004]
因此,cam程序员通常需要大量的时间和经验来在刀具寿命、物体的质量和物体的制造速度之间进行适当的权衡,以找到适合此复杂任务的解决方案。现代cam软件可能包括一些自动化元素,以便协助cam程序员,但是cam程序员仍然需要依靠经验以及反复试验才能真正找到合适的解决方案。这通常涉及重复定义一组候选因素/参数并且在制造模拟中对它们进行评估,这既麻烦又费时。
[0005]
对于制造,通常采用的是计算机数控(cnc)机床。采用后处理将cam编程的结果转换为能够由cnc机床的控制系统执行的指令或机器代码,将在该cnc机床的控制系统中制造物体,从而使机床制造该物体。机器操作员(或cnc操作员)通常基于他们自己对机床的了解和经验来调适或修改机器代码。在诸如刀具寿命、物体的质量和物体的制造速度之类的制造方面上的偏好可能例如导致机器操作员修改机器代码。机器操作员可以例如修改切削刀具、刀具路径图案和切削数据。
[0006]
机器操作员仍然需要依靠经验以及反复试验才能真正找到合适的机器代码。这通常涉及重复定义候选机器代码并且在制造模拟中评估代码,这既麻烦又费时。
[0007]
可能还需要修改机器代码,以更正cam编程中作出的错误。cnc操作员可能需要大量时间和/或经验来对机器代码进行适当的修改。
[0008]
此外,通常采用试运行来检查机器代码是否确实导致机器按预期执行。也可以执行计算机模拟,以检测潜在的问题。试运行和/或模拟可能会例如产生额外的费用和/或引起延迟。
[0009]
将期望的是提供新的方式来解决上述问题中的一个或多个问题。
[0010]
发明目的
[0011]
本发明的实施例的目的是提供一种减轻或解决上述缺点的解决方案。


技术实现要素:

[0012]
通过本文描述的主题来实现上述目的。本文描述了本发明的其它有利的实施形式。
[0013]
根据本发明的第一方面,通过一种方法来实现本发明的目的,该方法包括:接收用户输入,该用户输入指示物体的优先制造方面,所述优先方面包括刀具寿命或表面质量或物体制造速度;获得所要通过减材制造来制造的物体的模型;基于所述模型,识别作为制造所述物体的一部分所要进行加工的几何特征;通过访问数据库,获得用于加工所述几何特征的多个策略,所述多个策略定义加工所述几何特征的备选方式;通过使用所述优先制造方面对所述多个策略进行排名并且选择具有最高排名的至少一个策略,而从所述多个策略中选择至少一个策略,基于所选择的所述至少一个策略来提供指令,以便使所述一台或多台机床通过减材制造来制造所述物体。
[0014]
这一方面的至少一个优点是,通过呈现用于如何加工物体的已识别的几何特征的多种所选择的和/或所建议的策略来降低制造的复杂度,从而将非常复杂的制造工艺计划任务减化为在一种或多种所选择的策略之间进行选择。本公开的另一个优点是可以降低制造的复杂性。
[0015]
根据本发明的第二方面,本发明的目的通过一种被配置用以执行根据第一方面的方法的物体制造系统来实现。
[0016]
根据本发明的第三方面,通过一种包括计算机可执行指令的计算机程序来实现本发明的目的,当在系统中所包括的处理单元上执行所述计算机可执行指令时,所述计算机可执行指令用于使所述系统执行根据第一方面的方法步骤中的任一个方法步骤。
[0017]
第二方面和第三方面的优点至少与第一方面的相同。
[0018]
注意,本公开的实施例涉及权利要求书中记载的特征的所有可能的组合。本发明的范围由权利要求书限定,该权利要求书通过引用结合到本节中。通过考虑以下对一个或多个实施例的详细描述,本领域技术人员将更全面地理解本发明的实施例以及实现本发明的附加优点。将参考将要首先简要描述的附图。
附图说明
[0019]
图1是示例加工现场和相关设备的示意图。
[0020]
图2是根据本文描述的一个或多个实施例的用于生成指令以便使一台或多台机床制造物体的方法的流程图。
[0021]
图3示出了示例几何特征的透视图,用于所述示例几何特征的策略可以被存储在数据库中。
[0022]
图4示出了用于加工相同几何特征的两种不同的示例刀具路径图案。
[0023]
图5示出了根据本文所述的一个或多个实施例的、用户如何与平板计算机交互以生成指令以便使一台或多台机床制造物体的流程图。
[0024]
通过考虑以下对一个或多个实施例的详细描述,本领域技术人员将更全面地理解本发明的实施例以及实现本发明的附加优点。应理解,相同的附图标记用于识别在一个或多个附图中示出的相同的元件。
具体实施方式
[0025]
在本公开中,术语刀具寿命表示影响切削刀具或机床的预期寿命的方面。在一个示例中,可以通过选择较小的切削深度来预期切削刀具的更长的刀具寿命,并且可以通过选择较大的切削深度来预期更短的刀具寿命。
[0026]
在本公开中,术语表面质量表示物体的几何特征的制造质量。在一个示例中,这可以是例如由产品和制造信息定义的形状精度和/或几何尺寸和/或表面光洁度公差。
[0027]
在本公开中,术语表面制造速度表示在制造物体时影响生产率的方面,诸如制造的速度或制造的时间。在一个示例中,可以通过选择较小的切削深度来预期较低的制造速度,而可以通过选择较大的切削深度来预期较高的制造速度。
[0028]
图1是加工现场100和相关设备的示意概况图。一台或多台机床110布置在加工现场100处,用于执行减材制造。机床110可以例如适于金属切削。机床110可以适于执行加工操作,例如金属切削操作,诸如钻孔、铣削、车削、铰孔或螺纹加工。通常使用在加工现场100处或在诸如仓库190之类的远程位置处可用的切削刀具120来执行加工操作。系统180可以进一步例如以配备有合适软件的固定计算机或膝上型计算机、平板电脑或智能手机的形式位于加工现场100处。系统180可以包括用于用户交互的用户界面181、一个或多个处理器182和机器代码生成器183。系统可以被配置用以例如从数据库170读取或加载模型150和产品和制造信息(pmi)160。
[0029]
数据库170可通信地连接到系统180并且包括例如机床数据库和/或切削刀具数据库和/或策略数据库和/或模型数据库和/或pmi数据库,该数据库170可以例如被用来跟踪可用的机床110。数据库可以在系统的本地存储器中实现,也可以作为基于网络的存储器实现,例如作为服务器或虚拟/云服务器存储器实现。
[0030]
一个或多个切削刀具120可用于由机床110使用以用来执行加工操作,其中所述一个或多个切削刀具120相对于工件130移动,以从该工件130上切下材料,以制造物体或该物体的几何特征。工件130由系统180已知的材料制成。数据库170还可以包括工件数据库,并且数据库170例如可以用来跟踪可用的或所推荐的/所建议的工件130。
[0031]
可用于由机床110使用的切削刀具120可以例如被布置在刀具库(未示出)中,该切削刀具120可以从该刀具库被馈送到机床120中的适当位置,以替换先前所使用的切削刀具120。可以例如通过机械手布置来替换切削刀具120,或可以手动替换切削刀具120。如先前所提及的一样,数据库170还可以包括切削刀具数据库,并且例如可以用于跟踪可用的或所推荐的/所建议的切削刀具120。
[0032]
切削刀具120可以包括通用切削刀具以及特别适于切削特定材料或切削特定形状的切削刀具。其中的一些切削刀具120可以是由单块材料(诸如钢或硬质合金)形成的实心切削刀具。其中的一些切削刀具120可以由装配在一起以形成切削刀具的多个零件组成。其中的一些切削刀具120可以例如配备有可替换的切削刀片(未示出)。切削刀片可以例如包括硬质合金或陶瓷材料,并且可以例如设置有各种涂层,以满足用户需求。涂层可以例如适于切削特定材料,并且/或者可以适于提高耐热性和/或耐磨性。
[0033]
一个或多个固定装置140可用于在加工期间将工件130保持在适当的位置。可用于由机床110使用的固定装置140可以例如存放在机床110附近,从而可以在需要替换当前采用的固定装置140时取回固定装置140。可以例如通过机械手布置来替换固定装置140,或可
以手动替换固定装置140。数据库170还可以包括固定装置数据库,并且数据库170例如可以用来跟踪可用的或所推荐的/所建议的固定装置140。应理解,图1中所描绘的固定装置140是示例,并且可以设想到许多其它类型的固定装置140。
[0034]
机床110可以配备有冷却系统(未示出),以便在加工期间提供冷却。冷却例如可以通过冷却流体来提供。
[0035]
机床110配备有控制系统111,用于控制机床110。机床的控制系统111可以例如控制机床110的伺服机构,以使切削刀具120相对于工件130移动。在一些机床110中,控制系统111可以使切削刀具120和工件130都移动。机床110可以例如是计算机数控(cnc)机床110,并且控制系统111可以适于执行cnc代码或机器代码。
[0036]
所要制造的物体可以由模型150(诸如,三维cad模型150)定义。该模型可以存储在模型数据库中,例如被包括在数据库170中。与表面质量(诸如,形状精度、几何尺寸和/或表面光洁度)相关的物体公差可以通过产品和制造信息(pmi)160来规定。pmi 160还可以规定用于制造物体的工件130的材料。
[0037]
为了使机床110能够根据模型150和pmi 160制造物体,需要为机床110的控制系统111生成适当的指令或机器代码。
[0038]
这样的指令或机器代码或cnc代码的生成是复杂的任务,涉及对例如操作序列(例如,以什么顺序执行不同的操作步骤,诸如表面加工、孔加工和螺纹加工)、机床110、切削刀具120、固定装置140、刀具路径和切削数据(诸如进刀速率、切削速度和切削深度)的选择。
[0039]
这些因素影响制造方面,诸如所制造的物体的质量和精度,并且还可能影响制造时间/速度和/或切削刀具的磨损或刀具寿命。因此,即使对于有经验的用户或机器操作员而言,为控制系统111生成合适的指令也通常涉及大量的反复试验。
[0040]
然而,随着时间的过去,在减材制造领域具有丰富知识的人员以及在研制切削刀具上具有丰富经验的公司已经积累了大量关于如何加工物体和/或物体的不同几何特征的知识。如本公开所示的那样,该知识可以被编码并且被存储为策略数据库中的策略,例如被包括在数据库170中。如关于图3进一步描述的那样,数据库170包括指示定义加工几何特征的备选方式的策略。
[0041]
图3示出了示例几何特征的透视图,与所述示例几何特征相关联的策略被包括在数据库170中。数据库所覆盖的几何特征可以例如包括可以具有相对简单的几何形状的共同特征的集合。数据库170所覆盖的几何特征还可以包括具有多个子特征(诸如,孔或螺纹)的更复杂的特征。甚至指示非常复杂的特征的策略也可以被包括在数据库170中。
[0042]
对于给定的所要制造的物体,首先可以识别作为制造物体的一部分所要进行加工的几何特征,如相对于图2进一步描述的那样。然后,可以采用数据库170来搜索和查找用于加工已识别的几何特征的策略。可以搜索数据库以查找指示制造物体的已识别的几何特征的方式的所有策略或指示制造受约束条件限制的已识别的几何特征的方式的策略子集。约束条件可以基于所选择的机床和/或所选择的刀具组件/切削刀具和/或所选择的工件130和/或所选择的固定装置140和/或所选择的加工工艺和/或所述选择的刀具路径和/或所述选择的切削数据参数。换句话说,系统180的用户可以基于上述约束条件进行选择,以限于搜索合适的策略。
[0043]
尽管用于许多几何特征的策略可能已经存储在数据库170中,但是在数据库170中
当然可能存在缺少某些条目的一些特征。因此,随着时间的过去,可以建立数据库170,以随着本技术领域的人们想出了新的策略而覆盖甚至更多的几何特征(或形状)。
[0044]
对于至少一些几何特征,数据库170包括多个策略,这些策略定义加工同一几何特征的不同方式。因此,可以基于当前情况从数据库中选择策略。
[0045]
图3进一步示出了物体310,该物体310具有多个平坦表面以及孔312,该孔312在顶表面311中具有开口。在已识别的所要加工的几何特征的第一示例中,该几何特征可以由上平坦表面311和孔312组成。换句话说,第一示例几何特征具有两个子特征311和312。第二示例几何特征是图3中所示的物体320的平坦上表面321。
[0046]
在用于加工第一示例的几何特征的第一策略中,首先加工孔312,然后再加工表面311。在钻出孔312之后形成表面311(如在第一策略中那样)可能会导致孔312中靠近表面311处的变形。
[0047]
在第二策略中,首先加工表面311,然后再加工孔312。在形成表面311之后钻出孔312(如在第二策略中那样)可能会在表面311处靠近钻具进入孔312的地方引起变形(或损坏)。
[0048]
由相应的策略引起的变形是可接受的还是优选的可以取决于物体的优先制造方面,诸如刀具寿命或表面质量或物体制造速度。表面质量例如可以由在pmi中针对所要制造的物体规定的公差来定义,但是也可以由可用于执行加工的切削刀具来定义。一些钻具例如可能比其它钻具对表面311造成更大的变形,因此需要额外的加工操作来去除由钻孔引起的变形。在这样的情况下,相对于第二策略(首先加工表面311),第一策略(首先加工孔312)可以是优选的。因此,期望的是基于用户的喜好或刀具寿命、表面质量或物体制造速度之间的权衡来选择合适的策略。
[0049]
可能影响第一策略和第二策略之间的选择的另一个因素是用来制作孔312的钻具的弯曲,这可能会影响物体的精度或质量。对表面311的加工首先减小了所要钻出的孔312的深度,这可能影响钻具可以弯曲多少。
[0050]
此外,如果可用的钻具较短,则可能希望的是采用第二策略(首先加工表面311),因为首先加工表面311减小所要钻出的孔312的深度,从而使得钻具伸得足够远,以制作孔。
[0051]
图4示出了例如用于加工几何特征321的两种不同的示例刀具路径图案。图4从上方示出了第一示例特征321。用于加工特征321的第一策略采用在表面321上来回通过的刀具路径,以形成第一刀具路径图案410。用于加工特征321的第二策略采用向内朝表面320的中心螺旋的刀具路径,以形成第二刀具路径图案420。
[0052]
应理解,图4中所示的刀具路径图案是示意性的,并且螺旋形刀具路径图案420可以例如更大,使得其覆盖整个表面321。
[0053]
第一刀具路径图案410相当简单并且方便使用。然而,切削刀具来回移动的事实意味着它在虚线411的各个侧上沿不同的方向经过沿虚线411的区域,当采用特定切削刀具时,这种情况可能导致沿着虚线411的不期望的粗糙度或不平坦的区域。所选择的策略也可能对刀具寿命产生负面影响,或者在某些情况下可能导致刀具断裂。这些方面可以在如下策略特征中进行指示或描述:所述策略特征与存储在数据库170中的策略相关联,或被包括在存储于数据库170中的策略中。
[0054]
第二刀具路径图案420允许切削刀具沿着刀具路径以更一致的方式执行切削(与
切削刀具可以进出切口走刀的第一刀具路径图案410相比)。第二刀具路径图案420不遭受与第一刀具路径图案410相关的潜在问题,因此对于某些切削刀具来说,第二刀具路径图案可以是优选的。这些方面可以在如下策略特征中进行指示或描述:所述策略特征与存储在数据库170中的策略相关联,或被包括在存储于数据库170中的策略中。
[0055]
注意,可以基于可用的切削刀具的大小来调适在第一刀具路径图案410中在表面321上来回走刀的次数。如果采用具有较小直径的铣刀,则可能需要较大的走刀次数。如果采用具有较大直径的铣刀,则可以采用较小的走刀次数。例如,这可能会影响制造时间和/或刀具磨损。
[0056]
以上参考图3和图4所述的示例策略相对简单,因为它们涉及相对简单的形状310和320。应理解,用于加工更复杂特征(诸如图3中所示的示例特征330)的策略通常更加复杂。本领域技术人员认识到,用于加工更复杂的几何特征的策略可以例如涉及使用不同的切削刀具和几种不同的刀具路径图案的几种不同的加工操作。一些几何特征的加工例如可以包括诸如粗加工、半精加工和精加工的步骤。这些步骤中的每一个步骤例如可以包括几个加工操作。本领域技术人员还认识到,单个策略可以包括由不同机床110执行的若干加工操作。通过在不同策略之间进行选择,一个策略不仅可以影响执行加工操作的顺序,而且可以影响不同机床110被采用的顺序,因此允许在优先方面之间进行权衡,所述优先方面诸如是刀具寿命、表面质量或物体制造速度。
[0057]
应理解,数据库170可以包括用于加工比图3中所示的几何特征更多的几何特征的策略。还应理解,以上参考图4所述的刀具路径图案410和420仅旨在作为简单示例,并且还可以设想到其它刀具路径图案(例如,包括处于三维空间中的刀具路径,而不是如图4中那样的处于平面中的刀具路径)。
[0058]
在一个实施例中,计算机适于生成指令,以使机床110制造由模型150和pmi 160定义的物体。计算机配备有用于用户交互的用户界面。用户界面可以例如是人机界面(hmi)。hmi可以例如包括触摸屏和一个或多个按键或按钮。计算机适于从数据库170中选择策略并且适于生成用于机床110的指令。这样的任务可以例如由一个或多个处理器182执行。处理器182可以例如是数字处理器。
[0059]
在一个实施例中,提供了一种包括以上计算机的系统180。
[0060]
系统180可以例如以配备有合适软件的固定计算机或膝上型计算机、平板计算机或智能电话的形式位于加工现场100。在其它实施例中,系统180可以例如被集成作为其中的一台或多台机床110的一部分。替代性地是,系统180可以被布置在远程位置,或者可以是基于云的。系统180可以例如包括数据库170。还可以设想到数据库170被布置在远程位置或者数据库170基于云的实施例。
[0061]
在下面将参考图5描述的一个实施例中,系统180被实现为在平板计算机上运行的软件应用程序。
[0062]
现在将参考图2描述系统180的操作。
[0063]
图2示出了由系统180执行的方法200的流程图,该方法200用于提供指令,以便使所述一台或多台机床110通过减材制造来制造物体。方法200包括:
[0064]
步骤210:接收210用户输入,该用户输入指示物体的优先制造方面,该优先方面包括刀具寿命或表面质量或物体制造速度/时间。
[0065]
在一个实施例中,用户输入可以指示物体的优先制造方面的相对重要性。在一个示例中,刀具寿命的较高数字的指示和表面质量和/或物体制造速度/时间的较低数字的指示表明刀具寿命是制造物体的最优先的方面。可以通过用户勾选复选框、移动滑块,按下按键或以通过hmi进行交互的任何其它方式来执行对数字的指示。
[0066]
在一个实施例中,用户输入被归一化并且指示在从0(零)到1(一)的范围内的数字。
[0067]
步骤220:获得所要通过减材制造来制造的物体的模型。在本实施例中,模型可以是部件设计者在远程计算机处生成的计算机辅助设计cad模型,并且系统180接收该cad模型。然而,还可以设想到cad模型150由系统180生成或由系统180的用户生成的实施例。在一个实施例中,模型进一步包括pmi 160。
[0068]
步骤230:基于模型,识别作为制造物体的一部分所要进行加工的几何特征。
[0069]
在一个实施例中,基于接收到的用户输入来识别几何特征。
[0070]
在一个示例中,系统在显示器上向用户显示物体和所包括的几何特征,并且用户指向显示器上的几何特征。换句话说,接收指示已识别的几何特征的用户输入。
[0071]
在一个实施例中,基于模型150,通过计算机实现的算法来识别230作为制造物体的一部分所要进行加工的几何特征。已识别的几何特征可以例如构成所要制造的物体的一部分,或者可以是在可以加工物体的最终形状之前所要加工的中间形状。用于这样的几何特征的自动检测(也称为特征识别)的几种方案在本领域中是已知的,因此在本文中不再进一步描述这样的方案。
[0072]
步骤240:通过访问数据库170,获得用于加工几何特征310、320、330的多个策略,该多个策略定义加工几何特征的备选方式。
[0073]
对于每一个已识别的几何特征,可以访问240数据库170。数据库170包括用于加工不同几何特征的策略。如上所述,在图3中示出了示例几何特征。数据库170包括多个策略,该多个策略定义加工已识别的几何特征的不同方式。指示每个策略对物体的优先制造方面的影响的策略特性,诸如刀具寿命或表面质量或物体制造速度被关联到多个策略中并且/或者被包含在多个策略中。
[0074]
策略可以例如包括以下中的至少一个:
[0075]
·
一系列的操作,包括例如表面加工、孔加工和螺纹加工;
[0076]
·
一台或多台机床110,用于执行制造;
[0077]
·
一个或多个切削刀具120,供所述一台或多台机床110使用,
[0078]
·
一个或多个工件130,
[0079]
·
一个或多个固定装置140,用于保持工件130;以及
[0080]
·
刀具路径,用于所述一个或多个切削刀具110。
[0081]
所获得的策略还可以包括使用冷却液,以便在加工期间或不在加工期间提供冷却。
[0082]
该策略还可以包括用于基于情况和/或合适的或所建议的切削数据(诸如进刀速率、切削速度和切削深度)来确定合适的切削数据的手段。切削数据例如可以基于工件130的材料,例如由pmi 160设置的公差,所选择的或所建议的刀具路径以及所选择的或所建议的切削刀具120来确定。
[0083]
在一个实施例中,可以将多个策略表示和/或存储在诸如决策图或贝叶斯网络的图形数据结构中。
[0084]
步骤250:通过使用优先制造方面对多个策略进行排名并且选择具有最高排名的至少一个策略,而从所述多个策略中选择至少一个策略。
[0085]
在一个实施例中,所述多个策略中的每个策略都包括相关联的策略特性。该相关联的特性可以指示采用该策略对物体的优先制造方面的影响,诸如与该相应的策略相关联的刀具寿命或表面质量或物体制造速度/时间。
[0086]
在相对于图3进一步描述的一个示例中,几何特征可以包括包含孔的表面。用户可能已经指出表面质量和制造速度是最优先的方面。表面质量可以通过主要与孔的表面质量有关的表面质量度量来表示。表面质量度量可以例如包括表面的公差。
[0087]
选择在钻出孔312之后形成表面311的第一策略可能导致孔312靠近表面311处的变形。该策略因此可以具有指示较低表面质量和较快速物体制造速度的策略特性。
[0088]
另一方面,选择在形成表面311之后钻出孔312的第二策略可能会在表面311处靠近钻具进入孔312的地方引起变形(或损坏),从而可能需要进一步加工,以获得所需的表面质量。
[0089]
在该示例中,第一策略将被排名第一并且被选择,因为它最能代表所接收的指示优先方面的用户输入,所述优先方面在该示例中即表面质量和制造速度。
[0090]
表面质量可以取决于针对所要制造的物体规定的公差,但是还取决于可用于执行加工的切削刀具120。一些钻具例如可能比其它钻具对表面311造成更多的变形,因此需要额外的加工操作来去除由钻孔引起的变形。在这样的情况下,第一策略(首先加工孔312)可以是比第二策略(首先加工表面311)更合适的。因此,可以进一步基于可用的切削刀具从数据库170中选择合适的策略。
[0091]
表面质量可以进一步取决于用于制作孔312的切削刀具或钻具的预期弯曲,这可能会影响物体的精度或表面质量。对表面311的加工首先减小了所要钻出的孔312的深度,这可能影响钻具可以弯曲多少并且因此影响指示表面质量的策略特性。
[0092]
在另一示例中,如果该策略包括使用短钻具形式的切削刀具,则可能希望的是采用第二策略(首先加工表面311),因为首先加工表面311减小了所要钻出的孔312的深度,以便短钻具伸得足够远,以制作孔。换句话说,该策略的特性表明它应该排名更高,例如将排名第一并且被选择,因为它最能代表接收到的指示优先方面的用户输入。
[0093]
在一个非限制性示例中,将多个策略存储在图形数据结构中,其中图形中的每个节点都表示对策略的部分选择,并且任何另外可能的部分选择都由备选方案(例如,备选刀具路径等)的连接点或选集来表示。每个备选方案都与一个数字三元组相关联,该数字三元组指示该备选方案对物体的优先制造方面有多大贡献,例如,如果选择了图4中的刀具路径410,则该数字三元组为(0.2、0.5、0.7),而如果选择了图4中的刀具路径420,则该数字三元组为(0.1、0.6、0.4)。然后,可以通过为每个所选择的备选方案添加所有三元组来获得总策略特性。然后,可以使用总策略特性,使用优先制造方面对多个策略进行排名。
[0094]
步骤260:基于所选择的所述至少一个策略来提供指令,以便使所述一台或多台机床110通过减材制造来制造物体。
[0095]
系统180可以例如包括机器代码生成器183,用于生成用于机床110的指令(或者所
述指令可以由所述一个或多个处理器182生成)。用于机床110的指令可以例如以cnc代码的形式提供。
[0096]
可选地是,在生成可由机床110执行的指令之前,进一步执行计算机模拟(在图2中未示出),以评估所选择的策略。例如,可以执行模拟260,以检查以下中的一项或多项:
[0097]
·
需要时,所选择的切削刀具120是可用的;
[0098]
·
避免碰撞;
[0099]
·
所选择的切削刀具120达到意图的体积,以便它们能够在预期的位置切削;
[0100]
·
当完成时加工后的表面质量在预先规定的公差范围内;
[0101]
·
刀具磨损/刀具寿命是可以接受的;
[0102]
·
制造时间/速度是可以接受的。
[0103]
例如,可以由系统180中包括的一个或多个处理器来执行模拟。可以例如通过显示器181将模拟的结果提供给用户。用户可以采用该模拟来确定采用所选择的策略中的哪个策略来用于生成机床指令。
[0104]
在第一示例情景中,系统180选择用于加工几何表面的四个策略。在模拟期间,将评估这些所选择的策略的性能,以便用户可以在用户交互步骤中在这些所选择的策略之间进行选择。例如,模拟可以显示出其中的一个策略由于碰撞而不合适,而其它策略似乎起作用。诸如制造时间、刀具磨损和精度之类的因素可以通过模拟来评估,并且用户可以作出适当的权衡,以选择其中的一个策略。然后,可以采用用户选择的策略来生成机床指令。
[0105]
可选的用户交互步骤可以允许用户影响采用所选择的策略中的哪一个策略,或者是否修改(或更改)所选择的策略。可以以通过用户界面接收的用户指令的形式来提供用户交互。用户界面可以例如是触摸屏181。下面将进一步描述用户交互。
[0106]
在一个实施例中,其中选择至少两种策略,该方法进一步包括:接收用户指令;以及基于用户指令,从所述至少两个策略中选择一个策略,其中基于所选择的所述一个策略来提供指令。
[0107]
在某些情况下,用户具有系统无法获得的有关加工物体的更多信息。因此,在已经选择策略之后,用户可以进一步优化或改善所选择的策略,以提高与所指示的优先方面的匹配。
[0108]
在一个示例中,用户基于这样的更多信息,例如基于加工类似物体的经验或类似加工条件的经验,通过调整切削数据来进一步优化或改善该策略。
[0109]
在一个实施例中,所选择的所述至少一个策略包括所建议的切削刀具、所建议的刀具路径图案和所建议的切削数据,并且该方法进一步包括基于优先方面调适对所建议的切削刀具、所建议的刀具路径图案和所建议的切削数据中的任一个的选择。
[0110]
在一个实施例中,基于用户提供的进一步的用户输入来调适所建议的切削刀具、所建议的刀具路径图案和所建议的切削数据。
[0111]
在一个示例中,用户可能想要例如基于经验来调适刀具路径图案并且选择不同的刀具路径。
[0112]
在一个实施例中,使用例如优化算法的算法,基于所指示的物体的优先制造方面来调适所建议的切削刀具、所建议的刀具路径图案和所建议的切削数据。
[0113]
在一个示例中,系统调适所选择的策略的刀具路径,因为这将相对于所指示的对
象的优先制造方面进一步改善策略特性。例如,当制造速度/时间被指示为最优先的方面时,选择降低制造速度/时间的刀具路径。
[0114]
在一些实施例中,多个策略限于与可用于制造物体的机床110兼容的策略,所述机床通常是在加工现场100可用的机器。
[0115]
在一个实施例中,方法200进一步包括获得信息,该信息包括关于可用于制造物体的一台或多台机床110的信息;以及获得仅用于所述一台或多台机床110的多个策略。该信息可以从数据库170获得,通常从如前所述的机床数据库获得。在一个实施例中,该方法进一步包括:接收504用户输入,该用户输入指示可用于制造物体的所述一台或多台机床110中的机床。然后,可以使用所指示的机床对多个策略进行进一步排名或排除。
[0116]
在一个示例中,在选择策略时,仅在加工现场100处使用可用的机床110可以执行的策略被获得或排名较高。
[0117]
在一些实施例中,多个策略限于与可用于使用约束条件来制造物体的切削刀具120兼容的策略,约束条件通常可以指示在加工现场100处可用的切削刀具120。
[0118]
在一个实施例中,方法200进一步包括获得信息,该信息包括关于可用于由一台或多台机床使用以用来制造物体的一个或多个切削刀具120的信息;以及获得仅用于所述一个或多个切削刀具120的或与所述一个或多个切削刀具120兼容的多个策略。该信息可以从数据库170获得,通常从如前所述的切削刀具数据库获得。
[0119]
在一个实施例中,该方法进一步包括接收508用户输入,该用户输入指示加工工艺,其中所述多个策略受到指示所指示的加工工艺的约束条件的限制并且/或者使用所指示的加工工艺被进一步排名。加工工艺可以是例如表面铣削、型腔或钻孔。
[0120]
在一个实施例中,该方法进一步包括接收509用户输入,该用户输入指示切削刀具120或切削刀具组件,其中所述多个策略受到指示所指示的切削刀具120的约束条件的限制并且/或者使用所指示的切削刀具120被进一步排名。
[0121]
在一个实施例中,该方法进一步包括接收510用户输入,该用户输入指示用于执行所选择的加工操作的方法,其中所述多个策略受到指示所指示的用于执行所选择的加工操作的方法的约束条件的限制,并且/或者使用所指示的用于执行所选择的加工操作的方法被进一步排名。
[0122]
在一个实施例中,该方法进一步包括接收511指示切削数据的用户输入,其中所述多个策略受到指示所指示的切削数据的约束条件的限制并且/或者使用所指示的切削数据被进一步排名。
[0123]
在一个示例中,获得关于制造现场和可用设备的信息,以使得可以选择合适的加工策略。
[0124]
所获得的信息可以包括关于可用于制造物体的一台或多台机床110的信息(其可以称为机床信息)和/或关于可用于由所述一台或多台机床110使用以用来制造物体的一个或多个切削刀具120的信息(其可以称为切削刀具信息)。
[0125]
所获得的信息还可以包括关于在物体制造期间可用于将工件130保持在所述一台或多台机床110上的所述一个或多个固定装置140的信息(其可以被称为固定装置信息)。所获得的信息例如还可以包括关于工件130的材料的信息,从该工件加工物体。工件材料通常影响选择哪些切削刀具120和切削数据,以用于加工。换句话说,约束条件可以用来将多个
策略限制于与所选择的固定装置140和/或所选择的工件130兼容的策略。
[0126]
信息的获得220可以是自动的,或者可以涉及与系统180的用户的各种程度的交互。某些获得的信息可以例如是预定义的,并且可能不需要检索。在本实施例中,系统180从数据库170中检索机床信息,所述数据库诸如机床数据库(未示出),该数据库跟踪可用的机床110及其性能。替代性地是,系统180可以例如通过无线通信从机床110本身接收机床信息。
[0127]
可选地是,系统180可以向用户通知自动检索出来的信息,该信息可以包括可用机床110的列表。然后,可以要求用户确认检索出来的信息是正确的,或者要求用户对信息进行校正。用户可以例如从列表添加或删除机床110。例如,可以通过在触摸屏181上点击来执行用户交互。
[0128]
还可以设想到用户手动输入信息的实施例。系统180可以例如呈现机床110的列表,并且用户可以从列表中选择可用的机床110。
[0129]
在一个实施例中,系统180从被包括在刀具管理系统中的数据库中检索信息,该数据库跟踪可用于由机床110使用的切削刀具120。替代性地是,系统180可以例如通过无线通信从切削刀具120本身接收信息。
[0130]
系统180可以向用户通知自动检索出来的信息,该信息可以包括可用切削刀具120的列表。可以要求用户确认所检索出来的信息是正确的,或者可以要求用户对信息进行校正。用户可以例如从列表中添加或删除切削刀具120。例如,可以通过在触摸屏181上点击来执行用户交互。还可以设想到用户手动输入信息的实施例。系统180可以例如呈现切削刀具120的列表,并且用户可以从该列表中选择可用的切削刀具120。
[0131]
在本实施例中,系统180从数据库(例如,固定装置数据库)检索信息。替代性地是,系统180可以例如通过无线通信从固定装置140本身接收信息。系统180向用户通知检索出来的信息,该信息可以包括可用的固定装置140的列表。要求用户确认检索出来的信息是正确的,或者要求用户对信息进行校正。例如,可以通过在触摸屏181上点击来执行用户交互。还可以设想到用户手动输入信息的实施例。系统180可以例如呈现固定装置140的列表,并且用户可以从该列表中选择可用的固定装置140。
[0132]
系统180可以例如获得关于加工现场100和可用设备的其它信息。如果缺少从数据库170中选择合适的加工策略所需的一些信息,则系统180可以例如提示用户通过诸如hmi的用户界面181输入缺少的信息。
[0133]
所获得的信息可以例如指示与机床110兼容的切削刀具120和/或固定装置140的类型。所获得的信息可以例如指示机床110的其它性能,诸如机床110的主轴的最大转速或最大扭矩,机床110如何使切削刀具120和工件130相对于彼此移动或旋转。
[0134]
所获得的信息可以进一步指示由加工现场100提供的对于所存储的策略中的哪些策略实际上适合于采用的约束条件。这样的约束条件还可能会受到pmi中规定的公差以及工件130的材料和工件130的起始形状的影响。
[0135]
本公开的优点是:系统180例如通过呈现用于如何加工物体的已识别的几何特征的多个所选择的和/或所建议的策略来帮助用户,从而将非常复杂的工艺计划任务减少到在一种或多种所选择的策略之间进行选择。请注意,所选择的策略不一定是最佳的(在许多情况下,由于可能的解决方案的空间很大,因此找到最佳策略实践中是不可能的),但是它
们充当的是与优先制造方面相匹配的可能的解决方案的示例。
[0136]
本公开的另一个优点是:可以降低制造的复杂性。当已经生成了机床指令时,这些指令可以被传送到机床110,从而可以制造由cad模型150定义的物体。换句话说,用户具有物体的cad模型150以及相关联的pmi 160,用户可以采用系统180来生成用于机床110的指令,以使得机床110可以制造该物体。因此,用户不需要任何cam软件或cam编程技能就能够制造该物体。
[0137]
在以下示例情景中示出了本公开的其它优点。在该示例中,系统180选择单个策略。用户或可选的模拟揭示了在所选择的策略的情况下的问题。然后,用户可以基于优先方面来调适对所建议的切削刀具120、所建议的刀具路径图案和所建议的切削数据中的任何一个的选择。用户可以例如减小切削深度,以减少刀具磨损,或者增加切削深度,以缩短制造时间并因此提高制造速度。用户可以例如调适由于某种原因而是不期望的刀具路径。
[0138]
在另一示例情景中,系统180选择了多个策略。用户检测到(使用或不使用计算机模拟)所有所选择的策略都涉及对特定切削刀具120的使用。用户想要避免该特定切削刀具120,并且因此提供指示应该避免该切削刀具120的用户输入/指令。系统180接收用户输入,然后可以调适多个策略的约束条件和/或排名,或者重复如下步骤:获得240多个策略并且使用应该避免/排除特定切削刀具120的约束条件从所述多个策略中选择250至少一个策略。
[0139]
在一个实施例中,提供系统180并且将其配置用以执行本文描述的任何一个方法步骤。
[0140]
在一个实施例中,提供了一种包括系统180的物体制造系统,该物体制造系统被配置用以执行本文所描述的任何一个方法步骤。
[0141]
在一个实施例中,一种计算机程序包括计算机可执行指令,当在系统中包括的处理单元上执行该计算机可执行指令时,该计算机可执行指令用于使系统执行本文中所描述的任何一个方法步骤。
[0142]
在一个实施例中,系统180被配置用以:
[0143]
接收用户输入,该用户输入指示物体的优先制造方面,所述优先方面包括刀具寿命或表面质量或物体制造速度;
[0144]
获得所要通过减材制造来制造的物体的模型;
[0145]
基于该模型,识别作为制造物体的一部分所要进行加工的几何特征;
[0146]
通过访问数据库,获得用于加工几何特征310、320、330的多个策略,所述多个策略定义加工几何特征的备选方式;
[0147]
通过使用所述优先制造方面对所述多个策略进行排名并且选择具有最高排名的至少一个策略,而从所述多个策略中选择至少一个策略,
[0148]
基于所选择的所述至少一个策略来提供指令,以便使所述一台或多台机床110通过减材制造来制造物体。
[0149]
在一个实施例中,提供了一种包括该系统的机床110。在一个实施例中,机床是数控机床,并且其中提供给机床的指令是基于多个策略中所选择的策略,并且所述指令包括可由机床执行的机器代码。
[0150]
图5示出流程图,该流程图示出了用户可以如何采用根据本文所述的一个或多个
实施例的系统的示例。
[0151]
在本示例中,系统180被实现为在平板计算机180上运行的软件应用程序(或计算机程序)。通过触摸屏181将信息呈现给用户,并且用户通过触摸屏181输入信息和指令。然而,还可以设想到用户采用其它输入手段的实施例,所述其它输入手段诸如键盘和定点设备,例如鼠标。
[0152]
例如被包括在数据库170中的机床数据库跟踪在加工现场100处可用的机床110及其性能。机床数据库还包括关于如何生成适合于控制相应的机床110的cnc代码的信息。类似地是,例如被包括在数据库170中的切削刀具数据库跟踪在加工现场100处可用的切削刀具120及其性能。被存储在切削刀具数据库中的信息可以例如包括用于确定相应的切削刀具120的合适的切削数据和/或刀具路径的参数。数据库170和/或机床数据库和/或切削刀具数据库可以本地存储在平板计算机180中,或者可以存储在通过互联网访问的服务器上。机床数据库和/或切削刀具数据库可以被实现为单独的数据库或被包括在数据库170中。
[0153]
当用户已经启动程序并且登录到帐户时,可选地是,可以提示用户更新501机床数据库。如果机床数据库已经是最新的,则用户可以直接进行下一步。否则,用户可以可选地忽略提示,输入有关新机床110的信息和/或更新数据库中已经存在的有关机床110的信息。用户可以例如从市场上可获得的机床110的列表中选择新的机床110。关于新机床110的信息可以例如由用户手动输入,或者可以在机床数据库中被自动检索出来并且被存储在机床数据库中。
[0154]
还可以提示用户更新502切削刀具数据库。如果切削刀具数据库已经是最新的,则用户可以直接进行下一步。否则,用户可以可选地忽略提示或输入有关新切削刀具120(或新切削刀具组件)的信息和/或更新数据库中已经存在的有关切削刀具120(或切削刀具组件)的信息。用户可以例如从市场上可获得的切削刀具120的列表中选择新的切削刀具120。关于新切削刀具120的信息可以例如由用户手动输入,或者可以在切削刀具数据库中被自动检索出来并且被存储在切削刀具数据库中。
[0155]
然后,接收指示物体的优先制造方面的用户输入(未示出)。典型地是,用户输入是包括刀具寿命或表面质量或物体制造速度的方面的平衡或权衡的指示。可以提示用户例如通过滑动条或其它手段来提供用于刀具寿命和/或表面质量和/或物体制造速度/时间的数字的指示,以指示各方面的优先级。
[0156]
从数据库170中获得、例如加载503所要加工的物体的模型,例如3d模型。3d模型可以是cad模型,例如以step文件的形式。cad模型可以包括产品和制造信息(pmi)。替代性地是,可以与cad模型分开提供产品和制造信息(pmi)。但是,其它格式也可以用于3d模型。3d模型可以从所存储的模型的数据库中检索出来,或者3d模型可以由用户提供。
[0157]
可选地是,向用户呈现可用机床110的列表,并且用户简单地点击所要使用的机床110。换句话说,提示用户从机床数据库中选择504机床110。然后,在搜索合适的策略时,将所选择的机床用作约束条件。然后,在数据库中搜索合适的策略时,可选地是将所选择的机床用作约束条件。换句话说,稍后在从数据库170获得多个策略时,仅包括使用所选择的机床的策略。
[0158]
可选地是,定义505 3d库存模型或将3d库存模型加载到程序中。库存模型可以例如由用户手动定义,或者可以由用户从可用库存模型的数据库中选择。库存模型可以通过
step文件定义,并且可以包括材料类别和硬度。但是,其它格式也可以用于库存模型。库存模型定义所要从中加工出物体的工件130。
[0159]
然后,当在数据库中搜索合适的策略时,可选地是将所选择的3d库存模型用作约束条件。换句话说,当从数据库170获得多个策略时,稍后仅包括支持由3d库存模型定义的工件130的策略。
[0160]
可选地是,然后可以设置506工件的坐标。这些坐标用作机床110的坐标系的参考。
[0161]
然后,基于模型,识别230作为制造物体的一部分所要进行加工的几何特征。可以向用户呈现由模型表示的所要制造的物体的视觉表征,其中可以旋转物体,以从不同角度观看。通过点击物体的几何特征(或表面)来在视觉表征中选择507或识别230/507物体的几何特征(或表面)。所选择的特征通常会变为突出显示。
[0162]
可选地是,提示用户选择508哪个加工工艺用于加工几何特征。呈现所建议的加工工艺(诸如表面铣削、型腔、钻孔)的列表,并且用户通过点击加工工艺来选择一个加工工艺。然后,当在数据库中搜索合适的策略时,可选地是将所选择的加工工艺用作约束条件。换句话说,稍后在从数据库170获得多个策略时,仅包括使用所选择的加工工艺的策略。
[0163]
可选地是,然后提示用户选择509切削刀具120(或切削刀具组件)。向用户呈现来自切削刀具数据库的合适切削刀具120的列表,并且用户可以通过点击一个切削刀具来选择一个切削刀具120。然后,在搜索合适的策略时,将所选择的509切削刀具120用作约束条件。换句话说,稍后在从数据库170获得多个策略时,仅包括使用所选择的切削刀具的策略。
[0164]
可选地是,然后提示用户选择510用于执行所选择的加工操作的方法。向用户呈现涉及不同类型的刀具路径图案(诸如平行图案或圆形图案)(诸如图4中所示的示例图案)的所建议的方法列表。所建议的方法还包括进刀方向(单向或双向)。如上所述,显示器181示出了所要制造的物体,并且突出显示所选择的几何特征。所选择的刀具路径图案可以在所选择的几何特征处示出,使得用户可以粗略地了解在加工该几何特征时切削刀具120将如何运动。这为用户提供了一种简便的方式来查看为加工几何特征而作出的选择的结果。然后,在搜索适当的策略时,将用于执行所选择的加工操作的所选择510的方法用作约束条件。换句话说,稍后在从数据库170获得多个策略时,仅包括使用所选择的方法的策略。
[0165]
可选地是,提示用户定义511切削数据,诸如切削速度、进刀速率、主轴速度和每齿进刀量。用户还可以选择是否采用冷却剂,以及采用内部冷却剂还是外部冷却剂。用户可以通过触摸屏181输入这些东西。然后,在搜索合适的策略时,所选择511的切削数据可选地是被用作约束条件。换句话说,稍后在从数据库170获得多个策略时,仅包括使用所选择的切削数据的策略。
[0166]
然后,通常通过访问数据库170来获得用于加工已识别的几何特征的多个策略。可选地是,使用约束条件来进一步访问数据库170。多个策略定义加工已识别的几何特征的备选方式。该策略可以指示对加工工艺、刀具组件/切削刀具、用于执行所选择的加工操作的方法以及切削数据参数的选择。
[0167]
然后,从所述多个策略中选择至少一个策略。通过使用指示优先制造方面的每个策略的策略特性对所述多个策略进行排名来执行选择。然后,选择至少一个具有最高排名的策略。可以自动执行该选择,或者可以在向用户呈现策略的排名列表并且由用户指示/确认之后执行该选择。
[0168]
换句话说,通过选择策略,为用户提供了所建议的一组加工参数515,其包括对所建议的切削刀具120、所建议的用于执行所选择的加工操作的方法以及所建议的切削数据中的任一个的选择。因此,可以消除与用户的手动交互,诸如手动步骤509、510、510。
[0169]
如前所述,可选地是,该策略进一步包括对所建议的机床、所建议的切削刀具、所建议的固定装置和所建议的工件的选择。
[0170]
可选地是,然后执行计算机模拟,以加工所选择的几何特征,以便用户可以在显示器上查看刀具路径。
[0171]
可选地是,该方法进一步包括,在选择策略之后,通过基于优先方面调适对由该策略所建议的刀具组件/切削刀具、刀具路径图案和切削数据中的任一个的选择来调适所选择的策略。可以通过用户输入、以与上文关于步骤509、510、511所述的类似的方式来执行该调适。替代性地是,使用优化算法和本文描述的约束条件来自动执行调适。
[0172]
在一个示例中,可以例如基于先前加工相似物体的经验或相似加工条件的经验而进一步调整切削数据。
[0173]
用户可以一个一个地选择507另外的几何特征,并且针对每个所选择的几何特征重复513以上任何一个步骤。
[0174]
当以上所有步骤均已完成时,基于所选择的所述至少一个策略来提供指令,以便使所述一台或多台机床110通过减材制造来制造物体。换句话说,软件应用程序执行后处理步骤514,其中它根据所选择的策略和用户作出的任何其它选择,生成用于控制机床110以加工物体的cnc代码。然后,可执行的cnc代码被传输到机床110,以制造物体。cnc代码可以例如通过无线连接从平板计算机180传输到机床110。替代性地是,cnc代码可以从平板计算机180传输到云(或通过互联网传输到服务器),然后从云传输到机床110(或通过互联网从服务器传输到机床110)。
[0175]
如上所述,本公开的方法可以例如通过建议合适的切削刀具120和合适的刀具路径图案来辅助用户加工物体。然而,程序可以采用数据库170中的策略来进一步帮助用户。在一个示例中,用户已经选择了507几何特征并且已经选择了508加工工艺,程序可以进一步建议合适的机床110和/或合适的切削刀具120。如上所述,所选择的策略515可以包括所建议的切削刀具120、所建议的刀具路径图案和所建议的切削数据。仅仅向用户提供策略515并且/或者仅仅从由程序建议的一个或多个策略中选择策略515,并且从程序中获得关于如何执行加工的建议。换句话说,通过选择策略,基于物体的优先制造方面,将选择509切削刀具120(或切削刀具组件)的步骤、选择510执行所选择的加工操作的方法的步骤以及定义511切削数据的步骤组合为一个单个的选择步骤。
[0176]
可选地是,用户可以在模拟中查看由所选择的策略515建议的切削刀具120、刀具路径和切削数据,并且可以根据需要修改或调适这些参数。在某些情况下,用户可能例如希望例如替换由该策略建议的刀具路径图案和/或切削数据。
[0177]
以上参考图5所述的软件应用程序在几种不同的情景下是有利的。在第一种情景下,用户希望使用当前可用的设备尽可能快地制造物体。然后,该软件应用程序将指导用户完成上述步骤,并且生成用于制造物体的cnc代码或机器代码。cnc代码从用户所持有的平板计算机180被传输到机床110,以使得机床110可以制造物体。在这种情景下,软件应用程序仅建议使用对于用户来说当前可用的策略和切削刀具120,以使得可以立即执行加工。
[0178]
在第二种情景下,用户提前为将来的制造进行计划。在这种情景下,软件应用程序可以建议获取切削刀具120和/或相关联的策略,这将更好地匹配物体的优先制造方面,例如,提高所加工的物体的质量,或者可以减少制造时间和/或成本。软件应用程序不是仅建议使用对于用户来说当前可用的切削刀具120和策略(诸如在加工现场处可用的切削刀具120,以及数据库170中已经存在的策略),如果获得新的切削刀具120和/或新的策略,软件应用程序还可以向用户指示可能的改进。
[0179]
应理解,以上参考图5所述的软件应用程序可以被用于生成适合用于不同机床110的cnc代码,不仅适合用于来自某个制造商的机床110或适合用于某一类型的机床。
[0180]
本领域技术人员意识到,本发明决不限于上述优选实施例。相反,在所附权利要求书的范围内,许多修改和变化是可能的。例如,数据库170可以覆盖与图3中所示的那些几何特征不同的许多几何特征。此外,应理解,图4中所示的切削刀具图案仅用作示例,并且可以设想到许多其它的刀具路径图案。应理解,图1中所描绘的加工现场100是简化的示例。例如,图1仅示出了单个机床110、单个切削刀具120和单个固定装置140,而实际的加工现场通常可以包括几个可用的机床110、切削刀具120和固定装置140。
[0181]
另外,通过研究附图、公开内容和所附权利要求书,本领域技术人员在实践所要求保护的发明时可以理解和实现所公开的实施例的变型。在权利要求书中,词语“包括”不排除其它元件或步骤,并且不定冠词“一”或“一个”不排除复数。在相互不同的从属权项中叙述某些措施的纯粹事实并不表明不能有利地使用这些措施的组合。权利要求书中的任何附图标记都不应被解释为限制范围。
[0182]
例如,可以在计算机程序产品中提供本文描述的计算机程序。换句话说,计算机程序产品可以包括具有指令的计算机可读介质,当所述指令由计算机(或由计算机中所包括的处理器)执行时,所述指令使计算机执行第一方面的任一实施例的方法。例如,计算机可读介质可以是暂时性计算机可读介质(诸如将指令从发射器载运到接收器的信号或波)或非暂时性计算机可读介质(诸如上面存储有指令的存储介质或存储器)。暂时性计算机可读介质的其它示例包括电信号、光学信号和无线电信号。
[0183]
应理解,处理器182(或处理电路)可以包括可操作用以单独地提供或与其它计算机部件(诸如存储器或存储介质)结合地提供计算机功能的以下中的一个或多个的组合:微处理器,控制器,微控制器,中央处理单元,数字信号处理器,专用集成电路,现场可编程门阵列,或任何其它合适的计算装置、资源,或硬件、软件和/或编码逻辑的组合。
[0184]
还应理解,存储器或存储介质(或计算机可读介质)可以包括任何形式的易失性或非易失性计算机可读存储器,包括但不限于永久存储器,固态存储器,远程安装的存储器,磁介质,光学介质,随机存取存储器(ram),只读存储器(rom),大容量存储介质(例如,硬盘),可移除存储介质(例如,闪存驱动器,光盘(cd)或数字视频磁盘(dvd)),和/或任何其它易失性或非易失性、非暂时性可读装置和/或计算机可执行的存储装置,它们存储可以由处理器或处理电路使用的信息、数据和/或指令。
[0185]
最后,应理解,本发明并不限于上述实施例,而是还涉及并且包含所附独立权利要求书的范围内的所有实施例。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1