一种用于3d标准零件的快速排样方法

文档序号:27154 发布日期:2021-09-24 浏览:17次 >En<

阅读说明:本技术 一种用于3d标准零件的快速排样方法 (Rapid stock layout method for 3D standard part ) 是由 薛磊 陈利敏 姜道银 于 2021-07-07 设计创作,主要内容包括:本发明涉及自动化技术领域,具体是一种用于3D标准零件的快速排样方法,包括预处理:预先获取管件长度和零件池中不同类型的各零件参数;成组优化:优选数量较多的同类型零件,判断该类型中所述零件的数量是否可以排满所述管件;若是,则按尾部优化操作;若否,则按零散零件排样操作;尾部优化:采用逆序动态规划的思想来优化排样的尾部;零散零件排样:采用贪婪算法思想快速排样,输出排样并结束。本方案解决了传统3D排样算法效率低下,无法处理多数量的标准零件的问题,能够在大规模数据情况下节省材料,提高加工效率。(The invention relates to the technical field of automation, in particular to a rapid layout method for 3D standard parts, which comprises the following steps: acquiring the length of a pipe fitting and parameters of various parts of different types in a part pool in advance; optimizing in groups: preferably selecting a large number of parts of the same type, and judging whether the number of the parts in the type can be fully arranged in the pipe fitting; if yes, optimizing operation according to the tail part; if not, performing sample arrangement operation according to scattered parts; tail optimization: optimizing the tail of the stock layout by adopting the thought of reverse order dynamic programming; and (3) sample arrangement of scattered parts: and (5) quickly stock layout by adopting a greedy algorithm idea, outputting the stock layout and finishing. The scheme solves the problem that a large number of standard parts cannot be processed under the condition of low efficiency of the traditional 3D layout algorithm, can save materials under the condition of large-scale data, and improves the processing efficiency.)

一种用于3D标准零件的快速排样方法

技术领域

本发明涉及自动化

技术领域

,尤其涉及一种用于3D标准零件的快速排样方法。

背景技术

激光切割是利用经聚焦的高功率密度激光束照射工件,使被照射的材料迅速熔化、汽化、烧蚀或达到燃点,同时借助与光束同轴的高速气流吹除熔融物质,从而实现将工件割开。激光切割设备通常采用计算机化数字控制技术(CNC)装置。采用该装置后,就可以利用电话线从计算机辅助设计(CAD)工作站来接受切割数据。排样问题在激光切割领域一直是一个重要且困难的问题。尤其对于3D的零件来说,一个有效的排样方法可以极大地提高材料的利用率、减少生产成本、保证工件质量。

3D排样问题本质上是一个组合优化问题,该问题要求我们将零件按一个顺序分配给管材,并合理安排布局,使得管材容器的效用最大化。然而传统的排样方法在面对多数量的零件时,往往耗费时间较多,排样精度不够。因此,开发一种用于3D标准零件的快速省料排样十分必要。

发明内容

本发明的目的在于克服上述现有技术的问题,提供了一种用于3D标准零件的快速排样方法,解决了传统3D排样算法效率低下,无法处理多数量的标准零件的问题。

上述目的是通过以下技术方案来实现:

一种用于3D标准零件的快速排样方法,包括如下步骤:

步骤(1)预处理:预先获取管件长度和零件池中不同类型的各零件参数;

步骤(2)成组优化:优选数量最多的同类型零件,判断该类型中所述零件的数量是否可以排满所述管件;若是,则按步骤(3)操作;若否,则按步骤(4)操作;

步骤(3)尾部优化:采用逆序动态规划的思想来优化排样的尾部;

步骤(4)零散零件排样:采用贪婪算法思想快速排样,输出排样并结束。

进一步地,还包括步骤(5)成组剔除零件,将经所述步骤(3)处理后的零件,继续按步骤(2)操作。

进一步地,所述步骤(3)尾部优化,包括如下步骤:

a.判断是否进行局部优化,若是,则按步骤b操作;若否,则按步骤c操作;

b.计算排入当前零件后的损失,舍弃原排样的尾部零件,加入新零件,并计算是否减少损失;若是,则记录新排样;若否,则循环步骤a;

c.判断是否需要更新排样,若是,则输出新排样并结束;若否,则输出原排样并结束。

进一步地,步骤a中所述局部优化,具体为判断原排样方案是否还有零件可以舍弃。

进一步地,步骤b中所述损失,具体为当前排样方案下所述管件的余料数。

进一步地,所述步骤(4)零散零件排样,包括如下步骤:

a.判断当前排样方案是否超过管件总长度,若是,则按步骤(3)操作;若否,则按步骤b操作;

b.排入最契合前零件角度的零件,并循环步骤a。

进一步地,步骤b中所述最契合前零件角度的零件,具体为搜索剩余零件池,寻找与前零件的右倾斜角最接近的一个零件;若排样方案为空,不存在前零件时,则角度定为0°。

有益效果

本发明所提供的一种用于3D标准零件的快速排样方法,本方案解决了传统3D排样算法效率低下,无法处理多数量的标准零件的问题,能够在大规模数据情况下节省材料,提高加工效率。

附图说明

图1为本发明所述一种用于3D标准零件的快速排样方法的流程图;

图2为本发明所述一种用于3D标准零件的快速排样方法的尾部优化流程图;

图3为本发明所述一种用于3D标准零件的快速排样方法的零散零件排样流程图。

具体实施方式

下面根据附图和实施例对本发明作进一步详细说明。所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,一种用于3D标准零件的快速排样方法,包括如下步骤:

步骤(1)预处理:预先获取管件长度和零件池中不同类型的各零件参数(该参数包括零件长度、左右倾斜角和零件数量);

步骤(2)成组优化:优选数量最多的同类型零件,判断该类型中所述零件的数量是否可以排满所述管件;若是,则按步骤(3)操作;若否,则按步骤(4)操作;

步骤(3)尾部优化:采用逆序动态规划的思想来优化排样的尾部;

步骤(4)零散零件排样:采用贪婪算法思想快速排样,输出排样并结束。

本方案中还包括步骤(5)成组剔除零件,将经所述步骤(3)处理后的零件,继续按步骤(2)操作。因为成组优化后,部分零件可能会从剩余零件池中删除,部分零件可能从已排管材中加入到剩余零件池中,所以本步骤用于对该情况进行处理。

本实施例中,作为步骤(2)的具体描述,如下:

排样可能会涉及到很多同类型的零件,这些零件可以在进入算法前预处理掉,用以减少时间复杂度。

首先,由于这些零件类型相同,前后拼接排列可使局部损失最小,因此我们前后拼接这些同类型的零件(需要记录每个零件前后翻转与左右旋转的状态),直到一个管材或该类型零件被用完,即:

(1)同类型材料很多,一个管材排不下;

(2)同类型材料较少,一个管材还没用掉就排好了。

对于情况(1),我们会对此时的排样方案进行尾部的优化(见步骤(3))。

对于情况(2),我们会将这些零件看成单一的零件而进行后续的单零件排样(见步骤(4)),以进一步提高结果精度。

这样初步的预处理,可以让我们拥有一个较好的初始解,减少迭代次数,压缩解空间。

如图2所示,本实施例中,所述步骤(3)尾部优化,包括如下步骤:

a.判断是否进行局部优化,若是,则按步骤b操作;若否,则按步骤c操作;所述局部优化,具体为判断原排样方案是否还有零件可以舍弃;

b.计算排入当前零件后的损失,舍弃原排样的尾部零件,加入新零件,并计算是否减小损失;若是,则记录新排样;若否,则循环步骤a;所述损失,具体为当前排样方案下所述管件的余料数;

c.判断是否需要更新排样,若是,则输出新排样并结束;若否,则输出原排样并结束。

作为步骤(3)的具体描述,如下:

对于步骤(2)中情况(1)同类型材料很多,一个管材排不下,得到的初步方案,我们采用逆序动态规划的思想来优化化排样的尾部以提高利用率。

具体地,我们从已排的最后一个零件开始,尝试在去掉该零件的前提下排入其他的候选零件,若利用率增加,则替换该零件,否则,继续搜索其他零件,直到所有零件都被考虑。接着,我们会考虑去掉倒数第二个零件,在候选零件中搜索更适合的零件,直到被考虑除去零件的总长度大于候选零件中最长的一个。

如图3所示,本实施例中,所述步骤(4)零散零件排样,包括如下步骤:

a.判断当前排样方案是否超过管件总长度,若是,则按步骤(3)操作;若否,则按步骤b操作;

b.排入最契合前零件角度的零件,并循环步骤a。所述最契合前零件角度的零件,具体为搜索剩余零件池,寻找与前零件的右倾斜角最接近的一个零件;若排样方案为空,不存在前零件时,则角度定为0°。

作为步骤(4)的具体描述,如下:

c.我们选择贪婪的思想,快速排样。对于步骤2的情况(2)同类型材料较少,一个管材还没用掉就排好了,得到的离散零件,我们永远挑选最接近前零件右倾斜角(无前零件时,倾斜角为0°)的零件排入管材,直到排满。然后,再对该管材进行步骤3的优化排样尾部零件,直到所有零件都被排完。总的来说,快速排样方法能够很好的处理大数量3D零件,拥有非常快的速度。

经实验证明,快速排样算法可以在3ms的时间内完成上万个标准零件的排样,并且排样方案较传统方案有较大提升。

本实施例考虑5种不同类型的零件,实验零件参数如表1:

表1.实验零件参数

在不同数量级的零件考量快速排样的效率,部分实验结果如表2:

表2.部分实验结果

当数量级较小的情况下,快速排样与传统方法差距不大,如在第二组2302数量级下,两种方法均排了341根管材。随着数量级逐步增大,快速排样同时拥有更快的排样速度与更好的精度,如在第四组32001个零件排样实验情况下,快速排样在3ms内得到1508根管材排样;而传统方法需1554根管材排样,且需要近3s的时间。本方案解决了传统3D排样算法效率低下,无法处理多数量的标准零件的问题。总的来说,快速排样能够在大规模数据情况下节省材料,提高加工效率。

以上所述仅为说明本发明的实施方式,并不用于限制本发明,对于本领域的技术人员来说,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种YAG激光焊接设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!