修边方向确定方法、装置、设备及存储介质转让专利

申请号 : CN202310517419.3

文献号 : CN116224904B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘晓飞谢晖易建业罗慧娜

申请人 : 季华实验室

摘要 :

本公开涉及一种修边方向确定方法、装置、设备及存储介质,涉及零件修边技术领域。本公开通过获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量;针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度;基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向满足的条件,无需人工调试即可获得最优修边方向,提高了修边方向确定的准确度和确定效率。

权利要求 :

1.一种修边方向确定方法,其特征在于,包括:

获取零件的目标修边轮廓中各个轮廓点的几何数据,所述几何数据包括轮廓点在与所述轮廓点所在零件面相切且包括所述轮廓点的平面上的面法向量以及轮廓点与所述目标修边轮廓相切的线切向量;

针对所述目标修边轮廓的每个预设修边方向,基于各所述轮廓点的面法向量和线切向量,计算各所述轮廓点在所述预设修边方向上的剪切角度和修边角度;

基于所述目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,所述预设条件为所述目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件;

所述针对所述目标修边轮廓的每个预设修边方向,基于各所述轮廓点的面法向量和线切向量,计算各所述轮廓点在所述预设修边方向上的剪切角度和修边角度,包括:针对所述目标修边轮廓的每个预设修边方向,计算各所述轮廓点的面法向量与所述预设修边方向之间的第一夹角;

针对每个所述轮廓点,确定所述轮廓点的线法向量,计算所述线法向量与所述轮廓点的面法向量之间的第二夹角,所述线法向量同时与所述轮廓点的线切向量和所述预设修边方向垂直;

针对每个所述轮廓点,将所述轮廓点对应的所述第一夹角的余角确定为所述轮廓点在所述预设修边方向上的剪切角度,将所述轮廓点对应的所述第二夹角的余角确定为所述轮廓点在所述预设修边方向上的修边角度。

2.根据权利要求1所述的方法,其特征在于,所述预设条件包括目标修边方向下所述目标修边轮廓中的各轮廓点的剪切角度的第一和值的负数值、各轮廓点的修边角度的第二和值的数值和处于风险区间的剪切角度和修边角度对应的轮廓点的第一数量的目标总和值在各修边方向对应的总和值中最小,以及目标修边方向下处于危险区间的剪切角度和修边角度对应的轮廓点的第二数量为0。

3.根据权利要求1所述的方法,其特征在于,所述针对所述目标修边轮廓的每个预设修边方向,基于各所述轮廓点的面法向量和线切向量,计算各所述轮廓点在所述预设修边方向上的剪切角度和修边角度之前,所述方法还包括:基于预设优化算法,生成N个预设修边方向,N为大于1的正整数;

其中,所述基于所述目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,包括:基于所述目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,基于预设优化算法对各所述预设修边方向进行预设轮次的迭代优化,得到满足所述预设条件的目标修边方向。

4.根据权利要求3所述的方法,其特征在于,所述基于所述目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,基于预设优化算法对各所述预设修边方向进行预设轮次的迭代优化,得到满足所述预设条件的目标修边方向,包括:针对每个预设修边方向,计算所述目标修边轮廓上的各个轮廓点在所述预设修边方向上的剪切角度的第一和值以及各个轮廓点在所述预设修边方向上的修边角度的第二和值;

针对每个预设修边方向,统计所述目标修边轮廓上处于第一风险区间的剪切角度对应的轮廓点的第一风险数量,以及处于第二风险区间的修边角度对应的轮廓点的第二风险数量,将所述第一风险数量和所述第二风险数量的和值确定为第一数量;

针对每个预设修边方向,统计所述目标修边轮廓上处于第一危险区间的剪切角度对应的轮廓点的第一危险数量,以及处于第二危险区间的修边角度对应的轮廓点的第二危险数量,将所述第一危险数量和所述第二危险数量的和值确定为第二数量;

针对每个预设修边方向,对所述预设修边方向对应的所述第一和值的负数值、所述第二和值的数值和所述第一数量进行求和处理,得到所述预设修边方向对应的总和值;

基于各所述预设修边方向对应的所述总和值和所述第二数量,基于所述预设优化算法对各所述预设修边方向进行预设轮次的迭代优化,得到满足所述预设条件的目标修边方向。

5.根据权利要求3或4所述的方法,其特征在于,所述预设优化算法包括遗传算法、粒子群算法和模拟退火算法中的至少一种。

6.根据权利要求1所述的方法,其特征在于,所述获取零件的目标修边轮廓中各个轮廓点的几何数据之前,所述方法还包括:对所述目标修边轮廓进行离散化处理,得到所述目标修边轮廓中的各个轮廓点。

7.一种修边方向确定装置,其特征在于,包括:

获取模块,用于获取零件的目标修边轮廓中各个轮廓点的几何数据,所述几何数据包括轮廓点在与所述轮廓点所在零件面相切且包括所述轮廓点的平面上的面法向量以及轮廓点与所述目标修边轮廓相切的线切向量;

计算模块,用于针对所述目标修边轮廓的每个预设修边方向,基于各所述轮廓点的面法向量和线切向量,计算各所述轮廓点在所述预设修边方向上的剪切角度和修边角度;

确定模块,用于基于所述目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,所述预设条件为所述目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件;

所述计算模块,包括:

第一计算子模块,用于针对所述目标修边轮廓的每个预设修边方向,计算各所述轮廓点的面法向量与所述预设修边方向之间的第一夹角;

第二计算子模块,用于针对每个所述轮廓点,确定所述轮廓点的线法向量,计算所述线法向量与所述轮廓点的面法向量之间的第二夹角,所述线法向量同时与所述轮廓点的线切向量和所述预设修边方向垂直;

确定子模块,用于针对每个所述轮廓点,将所述轮廓点对应的所述第一夹角的余角确定为所述轮廓点在所述预设修边方向上的剪切角度,将所述轮廓点对应的所述第二夹角的余角确定为所述轮廓点在所述预设修边方向上的修边角度。

8.一种计算机设备,其特征在于,包括:

存储器和处理器,其中,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,实现如权利要求1‑6中任一项所述的修边方向确定方法。

9.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1‑6中任一项所述的修边方向确定方法。

说明书 :

修边方向确定方法、装置、设备及存储介质

技术领域

[0001] 本公开涉及零件修边技术领域,尤其涉及一种修边方向确定方法、装置、设备及存储介质。

背景技术

[0002] 冲压工艺是一种金属加工方法,它是建立在金属塑性变形的基础上,利用模具和冲压设备对板料施加压力,使板料产生塑性变形或分离,从而获得具有一定形状、尺寸和性能的零件。其中,修边是清除工件边缘上的溢料或毛刺的工序,修边方向对修边的质量影响很大,当修边方向不合适时,修边刃口会存在强度不足的隐患,生成过程中极易崩裂,修边方向的好坏直接影响修边的工艺设计和工艺效率。
[0003] 目前,修边方向主要是由人工设计,人工设计主要是通过对修边轮廓上的某点进行分析,确定该点的最优修边方向,并以此来近似附近点的最优修边方向。但是,这种方式以修边轮廓上的某一点(一般是中点)来确定一整段的修边方向,得不到最优解,并且需要人工做辅助线、辅助面等,需要反复调整修边方向,效率较低。因此,如何快速准确地确定修边方向是当前亟需解决的问题。

发明内容

[0004] 为了解决上述技术问题,本公开提供了一种修边方向确定方法、装置、设备及存储介质。
[0005] 本公开实施例的第一方面提供了一种修边方向确定方法,该方法包括:
[0006] 获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量;
[0007] 针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度;
[0008] 基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件。
[0009] 本公开实施例的第二方面提供了一种修边方向确定装置,该装置包括:
[0010] 获取模块,用于获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量;
[0011] 计算模块,用于针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度;
[0012] 确定模块,用于基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件。
[0013] 本公开实施例的第三方面提供了一种计算机设备,该设备包括:
[0014] 存储器和处理器,其中,存储器中存储有计算机程序,当计算机程序被处理器执行时,可以实现上述第一方面的修边方向确定方法。
[0015] 本公开实施例的第四方面提供了一种计算机可读存储介质,存储介质中存储有计算机程序,当计算机程序被处理器执行时,可以实现上述第一方面的修边方向确定方法。
[0016] 本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0017] 本公开实施例,通过获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量;针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度;基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件,无需人工调试即可自动获得最优修边方向,得到的修边方向比人工考虑得更优,效率更高,提高了修边方向确定的准确度和确定效率。

附图说明

[0018] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0019] 为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1是本公开实施例提供的一种修边方向确定方法的流程图;
[0021] 图2是本公开实施例提供的一种轮廓点的几何数据的示意图;
[0022] 图3是本公开实施例提供的另一种修边方向确定方法的流程图;
[0023] 图4是本公开实施例提供的一种修边方向确定装置的结构示意图;
[0024] 图5是本公开实施例提供的一种计算机设备的结构示意图。

具体实施方式

[0025] 为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0026] 在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0027] 应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0028] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0029] 需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0030] 冲压工艺是一种金属加工方法,它是建立在金属塑性变形的基础上,利用模具和冲压设备对板料施加压力,使板料产生塑性变形或分离,从而获得具有一定形状、尺寸和性能的零件。其中,修边是清除工件边缘上的溢料或毛刺的工序,修边方向对修边的质量影响很大,当修边方向不合适时,修边刃口会存在强度不足的隐患,生成过程中极易崩裂,修边方向的好坏直接影响修边的工艺设计和工艺效率。
[0031] 目前,修边方向主要是由人工设计,人工设计主要是通过对修边轮廓上的某点进行分析,确定该点的最优修边方向,并以此来近似附近点的最优修边方向。但是,这种方式以修边轮廓上的某一点(一般是中点)来确定一整段的修边方向,得不到最优解,并且需要人工做辅助线、辅助面等,需要反复调整修边方向,效率较低。因此,如何快速准确地确定修边方向是当前亟需解决的问题。
[0032] 针对相关技术在修边方向确定方面存在的缺陷,本公开实施例提供了一种修边方向确定方法、装置、设备及存储介质,无需人工调试即可自动获得最优修边方向,得到的修边方向比人工考虑得更优,效率更高,提高了修边方向确定的准确度和确定效率。
[0033] 本公开实施例提供的修边方向确定方法,可以由一种计算机设备来执行,该设备可以被理解为任意一种具有处理能力和计算能力的设备,该设备可以包括但不限于诸如智能手机、笔记本电脑、平板电脑(PAD)等的移动终端,以及诸如数字TV、台式计算机等的固定电子设备。
[0034] 为了更好的理解本公开实施例的发明构思,下面结合示例性的实施例对本公开实施例的技术方案进行说明。
[0035] 图1是本公开实施例提供的一种修边方向确定方法的流程图,如图1所示,本实施例提供的修边方向确定方法包括如下步骤:
[0036] 步骤110、获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量。
[0037] 本公开实施例中,修边轮廓可以理解为需要进行修边的轮廓。
[0038] 本公开实施例中,计算机设备可以获取零件的目标修边轮廓中各个轮廓点的几何数据。轮廓点的几何数据可以包括轮廓点在与该轮廓点所在零件面相切且包括该轮廓点的平面上的面法向量以及该轮廓点与目标修边轮廓相切的线切向量。其中,面法向量和线切向量均为冲压坐标系下的三维向量,各向量的方向可以按照预设规则进行确定,冲压坐标系为一种三维空间坐标系,是在二维笛卡尔坐标系的基础上根据右手定则增加第三维坐标(即Z轴)而形成的坐标系,冲压坐标系中的Z轴方向与冲压方向相反。例如,面法向量的方向位于冲压坐标系的Z轴正向侧,线切向量的方向位于目标修边轮廓的逆时针方向侧,预设规则可以根据需要进行设定,这里不作具体限定。
[0039] 例如,图2提供了一种轮廓点的几何数据的示意图,如图2所示,200为零件的某一零件面,201为零件的目标修边轮廓,P点为目标修边轮廓上的某一轮廓点,202为冲压坐标系的Z轴方向,该方向与冲压方向相反,平面203为与P点所在零件面200相切且包括P点的平面,204为P点在平面203上的面法向量,205为P点与目标修边轮廓201相切的线切向量。
[0040] 步骤120、针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度。
[0041] 本公开实施例中的预设修边方向可以理解为按照一定规则随机生成的修边方向。
[0042] 本公开实施例中,在获得目标修边轮廓中各个轮廓点的几何数据之后,计算机设备可以针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在该预设修边方向上的剪切角度和修边角度。其中,剪切角度为轮廓点的面法向量与预设修边方向之间的第一夹角的余角;修边角度为轮廓点的线法向量与该轮廓点的面法向量之间的第二夹角的余角,线法向量同时与轮廓点的线切向量和预设修边方向垂直。例如,如图2所示,207为P点的某一预设修边方向A,P点在预设修边方向A上的剪切角度为P点的面法向量204与预设修边方向A之间的第一夹角的余角,206为P点的线法向量,P点的线法向量206同时与P点的线切向量205和预设修边方向A垂直,P点在预设修边方向A上的修边角度为P点的线法向量206与P点的面法向量204之间的第二夹角的余角。
[0043] 在一些实施例中,针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度,可以包括步骤1201‑1203:
[0044] 步骤1201、针对目标修边轮廓的每个预设修边方向,计算各轮廓点的面法向量与预设修边方向之间的第一夹角。
[0045] 本公开实施例中,针对目标修边轮廓的每个预设修边方向,计算机设备可以计算目标修边轮廓上的各轮廓点的面法向量与该预设修边方向之间的第一夹角。
[0046] 步骤1202、针对每个轮廓点,确定轮廓点的线法向量,计算线法向量与轮廓点的面法向量之间的第二夹角,线法向量同时与轮廓点的线切向量和预设修边方向垂直。
[0047] 本公开实施例中,针对目标修边轮廓上的每个轮廓点,计算机设备可以确定该轮廓点的线法向量,并计算线法向量与该轮廓点的面法向量之间的第二夹角,线法向量同时与该轮廓点的线切向量和该预设修边方向垂直。
[0048] 步骤1203、针对每个轮廓点,将轮廓点对应的第一夹角的余角确定为轮廓点在预设修边方向上的剪切角度,将轮廓点对应的第二夹角的余角确定为该轮廓点在预设修边方向上的修边角度。
[0049] 本公开实施例中,针对每个轮廓点,计算机设备可以将该轮廓点对应的第一夹角的余角确定为该轮廓点在该预设修边方向上的剪切角度,将第二夹角的余角确定为该轮廓点在该预设修边方向上的修边角度,由此得到各轮廓点在各预设修边方向上的剪切角度和修边角度。
[0050] 步骤130、基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件。
[0051] 本公开实施例中的预设条件可以理解为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件,最优修边方向可以理解为目标修边轮廓的所有修边方向中修边效率和修边准确度最高的修边方向。
[0052] 其中,预设条件可以包括目标修边方向下目标修边轮廓中的各轮廓点的剪切角度的第一和值的负数值、各轮廓点的修边角度的第二和值的数值和处于风险区间的剪切角度和修边角度对应的轮廓点的第一数量的目标总和值在各修边方向对应的总和值中最小,以及目标修边方向下处于危险区间的剪切角度和修边角度对应的轮廓点的第二数量为0,即预设条件需要同时满足下列目标函数F和约束条件st:
[0053] 目标函数F为:
[0054]
[0055] 其中,
[0056] ;
[0057] ;
[0058] ;
[0059] 其中,修边方向 是一个三维向量,表示所有的修边方向, 表示第 个轮廓点在修边方向A上的剪切角度,表示第 个轮廓点在修边方向A上的修边角度,修边方向A属于修边方向 中的任一方向,修边角度和剪切角度均与修边方向 有关,属于因变量,f1为第一函数,表示目标修边轮廓中的各轮廓点的剪切角度在修边方向A上的第一和值;f2为第二函数,表示目标修边轮廓中的各轮廓点的修边角度在修边方向A上的第二和值;f3为第三函数,表示目标修边轮廓在修边方向A上处于风险区间的剪切角度和修边角度对应的轮廓点的第一数量。 表示目标修边轮廓上离散的轮廓点,RS表示剪切角度对应的第一风险区间,单位为度,行业内一般设定 ,RT表示修边角度对应的第二风险区间,单位为度,行业内一般设定 , 函数为数学上用于计算集合内元素个数
的函数。第一风险区间可以理解为影响零件修边准确度的剪切角度区间,第二风险区间可以理解为影响零件修边准确度的修边角度区间。目标函数F表示各修边方向下目标修边轮廓中的各轮廓点的剪切角度的第一和值的负数值、各轮廓点的修边角度的第二和值的数值和处于风险区间的剪切角度和修边角度对应的轮廓点的第一数量的总和值中的最小值,即目标总和值,目标函数F只考虑数值的相加,不考虑单位,该最小值对应的修边方向即为目标修边方向。
[0060] 约束条件st为:
[0061]
[0062] 其中,约束条件st表示目标修边轮廓中处于危险区间的剪切角度和修边角度对应的轮廓点的第二数量为0;st1为第一约束条件,表示目标修边轮廓中处于危险区间的剪切角度的轮廓点的数量为0;st2为第二约束条件,表示目标修边轮廓中处于危险区间的修边角度的轮廓点的数量为0。DS表示剪切角度对应的第一危险区间,单位为度,行业内一般设定 ,DT表示修边角度对应的第二危险区间,单位为度,行业内一般设定,第一危险区间可以理解为会对零件本身尺寸产生不利影响的剪切角度
区间,第二危险区间可以理解为会对零件本身尺寸产生不利影响的修边角度区间。
[0063] 本公开实施例中,计算机设备可以基于目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,确定满足预设条件的目标修边方向,目标修边方向即为目标修边轮廓的最优修边方向。
[0064] 本公开实施例,通过获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量;针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度;基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件,无需人工调试即可自动获得最优修边方向,得到的修边方向比人工考虑得更优,效率更高,提高了修边方向确定的准确度和确定效率。
[0065] 图3是本公开实施例提供的一种修边方向确定方法的流程图,如图3所示,本实施例提供的修边方向确定方法包括如下步骤:
[0066] 步骤310、对目标修边轮廓进行离散化处理,得到目标修边轮廓中的各个轮廓点。
[0067] 本公开实施例中,计算机设备可以对目标修边轮廓进行离散化处理,得到目标修边轮廓中的各个轮廓点,具体离散化处理方式可以参考相关的离散化技术,这里不作具体限定。由此,可以缩小计算量。
[0068] 步骤320、获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量。
[0069] 本公开实施例中的内容可以参考上述步骤110的内容,这里不再赘述。
[0070] 步骤330、基于预设优化算法,生成N个预设修边方向,N为大于1的正整数。
[0071] 本公开实施例中,优化算法可以理解为随机生成目标函数的多个因变量,并求解多个因变量对应的函数值,然后根据因变量对应的函数值是否满足全局最优条件,对因变量进行多轮次的迭代优化和选择,不断淘汰适应度低的因变量,最终找到满足全局最优条件的因变量作为目标函数的全局最优解。优化算法的总目的就是将整个过程的成本(比如金钱、时间、各种消耗等)最低。
[0072] 预设优化算法可以包括遗传算法、粒子群算法和模拟退火算法中的至少一种,具体算法逻辑可以参考相关技术,这里不再赘述。
[0073] 本公开实施例中,计算机设备可以基于预设优化算法,随机生成N个预设修边方向,N为大于1的正整数。
[0074] 步骤340、针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度。
[0075] 本公开实施例中的内容可以参考上述步骤120的内容,这里不再赘述。
[0076] 步骤350、基于目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,得到满足预设条件的目标修边方向。
[0077] 本公开实施例中,计算机设备可以基于目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,得到满足预设条件的目标修边方向。其中,预设轮次可以根据需要进行设定,这里不作具体限定。
[0078] 具体的,基于目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,得到满足预设条件的目标修边方向,可以包括步骤3501‑3504:
[0079] 步骤3501、针对每个预设修边方向,计算目标修边轮廓上的各个轮廓点在预设修边方向上的剪切角度的第一和值以及各个轮廓点在预设修边方向上的修边角度的第二和值。
[0080] 本公开实施例中,针对每个预设修边方向,计算机设备可以对目标修边轮廓上的各个轮廓点在该设修边方向上的剪切角度进行求和处理,得到各个轮廓点在该设修边方向上的剪切角度的第一和值,以及对目标修边轮廓上各个轮廓点在该设修边方向上的修边角度进行求和处理,得到各个轮廓点在该设修边方向上的修边角度的第二和值。
[0081] 步骤3502、针对每个预设修边方向,统计目标修边轮廓上处于第一风险区间的剪切角度对应的轮廓点的第一风险数量,以及处于第二风险区间的修边角度对应的轮廓点的第二风险数量,将第一风险数量和第二风险数量的和值确定为第一数量。
[0082] 本公开实施例中,计算机设备可以统计处于第一风险区间的剪切角度对应的轮廓点的第一风险数量,以及处于第二风险区间的修边角度对应的轮廓点的第二风险数量,并将第一风险数量和第二风险数量的和值确定为第一数量。第一风险区间可以理解为影响零件修边准确度的剪切角度区间,第二风险区间可以理解为影响零件修边准确度的修边角度区间,第一风险区间和第二风险区间可以根据需要或经验进行设定,这里不作具体限定。
[0083] 步骤3503、针对每个预设修边方向,统计目标修边轮廓上处于第一危险区间的剪切角度对应的轮廓点的第一危险数量,以及处于第二危险区间的修边角度对应的轮廓点的第二危险数量,将第一危险数量和第二危险数量的和值确定为第二数量。
[0084] 本公开实施例中,计算机设备可以统计处于第一危险区间的剪切角度对应的轮廓点的第一危险数量,以及处于第二危险区间的修边角度对应的轮廓点的第二危险数量,将第一危险数量和第二危险数量的和值确定为第二数量。其中,第一危险区间可以理解为会对零件本身尺寸产生不利影响的剪切角度区间,第二危险区间可以理解为会对零件本身尺寸产生不利影响的修边角度区间,第一危险区间和第二危险区间可以根据需要或经验进行设定,这里不作具体限定。
[0085] 步骤3504、针对每个预设修边方向,对预设修边方向对应的第一和值的负数值、第二和值的数值和第一数量进行求和处理,得到预设修边方向对应的总和值。
[0086] 本公开实施例中,计算机设备可以针对每个预设修边方向,对预设修边方向对应的第一和值的负数值、第二和值的数值和第一数量进行求和处理,得到预设修边方向对应的总和值。
[0087] 步骤3505、基于各预设修边方向对应的总和值和第二数量,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,得到满足预设条件的目标修边方向。
[0088] 本公开实施例中,计算机设备可以基于各预设修边方向对应的总和值和第二数量,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,例如,基于各预设修边方向对应的总和值和第二数量,确定接近预设条件的修边方向,并对接近预设条件的修边方向进行修改,对接近预设条件的修边方向之外的其它预设修边方向进行删除,得到第一预设修边方向,完成对预设修边方向第一轮次的迭代优化,接着对第一预设修边方向进行迭代优化,得到第二预设修边方向,完成对预设修边方向第二轮次的迭代优化,依次完成剩余轮次的迭代优化,得到满足预设条件的目标修边方向。
[0089] 由此,无需人工调试即可自动获得最优修边方向,得到的修边方向比人工考虑得更优,效率更高,提高了修边方向确定的准确度和确定效率。
[0090] 图4是本公开实施例提供的一种修边方向确定装置的结构示意图,该装置可以被理解为上述计算机设备或者上述计算机设备中的部分功能模块。如图4所示,该修边方向确定装置400可以包括:
[0091] 获取模块410,用于获取零件的目标修边轮廓中各个轮廓点的几何数据,几何数据包括轮廓点在与轮廓点所在零件面相切且包括轮廓点的平面上的面法向量以及轮廓点与目标修边轮廓相切的线切向量;
[0092] 计算模块420,用于针对目标修边轮廓的每个预设修边方向,基于各轮廓点的面法向量和线切向量,计算各轮廓点在预设修边方向上的剪切角度和修边角度;
[0093] 确定模块430,用于基于目标修边轮廓的每个预设修边方向上各个轮廓点的剪切角度和修边角度,确定满足预设条件的目标修边方向,预设条件为目标修边轮廓的最优修边方向对应的各轮廓点的剪切角度和修边角度满足的条件。
[0094] 可选的,上述预设条件包括目标修边方向下目标修边轮廓中的各轮廓点的剪切角度的第一和值的负数值、各轮廓点的修边角度的第二和值的数值和处于风险区间的剪切角度和修边角度对应的轮廓点的第一数量的总和值在所有修边方向中最小,以及目标修边方向下处于危险区间的剪切角度和修边角度对应的轮廓点的第二数量为0。
[0095] 可选的,上述计算模块420,可以包括:
[0096] 第一计算子模块,用于针对目标修边轮廓的每个预设修边方向,计算各轮廓点的面法向量与预设修边方向之间的第一夹角;
[0097] 第二计算子模块,用于针对每个轮廓点,确定轮廓点的线法向量,计算线法向量与轮廓点的面法向量之间的第二夹角,线法向量同时与轮廓点的线切向量和预设修边方向垂直;
[0098] 确定子模块,用于针对每个轮廓点,将轮廓点对应的第一夹角的余角确定为轮廓点在预设修边方向上的剪切角度,将轮廓点对应的第二夹角的余角确定为轮廓点在预设修边方向上的修边角度。
[0099] 可选的,上述修边方向确定装置400可以包括:
[0100] 生成模块,用于基于预设优化算法,生成N个预设修边方向,N为大于1的正整数;
[0101] 可选的,上述确定模块430可以包括:
[0102] 优化子模块,用于基于目标修边轮廓上的各个轮廓点在各预设修边方向上的剪切角度和修边角度,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,得到满足预设条件的目标修边方向。
[0103] 可选的,上述优化子模块可以包括:
[0104] 计算单元,用于针对每个预设修边方向,计算目标修边轮廓上的各个轮廓点在预设修边方向上的剪切角度的第一和值以及各个轮廓点在预设修边方向上的修边角度的第二和值;
[0105] 第一统计单元,用于针对每个预设修边方向,统计目标修边轮廓上处于第一风险区间的剪切角度对应的轮廓点的第一风险数量,以及处于第二风险区间的修边角度对应的轮廓点的第二风险数量,将第一风险数量和第二风险数量的和值确定为第一数量;
[0106] 第二统计单元,用于针对每个预设修边方向,统计目标修边轮廓上处于第一危险区间的剪切角度对应的轮廓点的第一危险数量,以及处于第二危险区间的修边角度对应的轮廓点的第二危险数量,将第一危险数量和第二危险数量的和值确定为第二数量;
[0107] 针对每个预设修边方向,对预设修边方向对应的第一和值的负数值、第二和值的数值和第一数量进行求和处理,得到预设修边方向对应的总和值;
[0108] 优化单元,用于基于各预设修边方向对应的总和值和第二数量,基于预设优化算法对各预设修边方向进行预设轮次的迭代优化,得到满足预设条件的目标修边方向。
[0109] 可选的,上述预设优化算法包括遗传算法、粒子群算法和模拟退火算法中的至少一种。
[0110] 可选的,上述修边方向确定装置400可以包括:
[0111] 离散化处理模块,用于对目标修边轮廓进行离散化处理,得到目标修边轮廓中的各个轮廓点。
[0112] 本公开实施例提供的修边方向确定装置可以实现上述任一实施例的方法,其执行方式和有益效果类似,在这里不再赘述。
[0113] 本公开实施例还提供一种计算机设备,该计算机设备包括处理器和存储器,其中,存储器中存储有计算机程序,当该计算机程序被该处理器执行时可以实现上述任一实施例的方法,其执行方式和有益效果类似,在这里不再赘述。
[0114] 本公开实施例中的计算机设备可以被理解为任意一种具有处理能力和计算能力的设备,该设备可以包括但不限于诸如智能手机、笔记本电脑、平板电脑(PAD)等的移动终端,以及诸如数字TV、台式计算机等的固定电子设备。
[0115] 图5是本公开实施例提供的一种计算机设备的结构示意图,如图5所示,计算机设备500可以包括处理器510和存储器520,其中,存储器520中存储有计算机程序521,当该计算机程序521被该处理器510执行时可以实现上述任一实施例提供的方法,其执行方式和有益效果类似,在这里不再赘述。
[0116] 当然,为了简化,图5中仅示出了该计算机设备500中与本发明有关的组件中的一些,省略了诸如总线、输入/输出接口、输入装置和输出装置等的组件。除此之外,根据具体应用情况,计算机设备500还可以包括任何其他适当的组件。
[0117] 本公开实施例提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,当该计算机程序被处理器执行时,可以实现上述任一实施例的方法,其执行方式和有益效果类似,在这里不再赘述。
[0118] 上述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0119] 上述计算机程序可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算机设备上部分在远程计算机设备上执行、或者完全在远程计算机设备或服务器上执行。
[0120] 以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
[0121] 此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
[0122] 以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。