不规则皮件排料方案研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不规则皮件排料方案研究

摘要

本文针对牛皮模板的排料问题,建立了排料优化模型和组合排料优化模型,并设计了相应的排料算法,获得了牛皮利用率最大时的排料方案。

本文首先将所给牛皮、沙发和餐椅模板的图像比例尺统一化,其次将图像网格化,最后矩阵化图像,得到牛皮模板的换算矩阵和皮件模板的最小包络矩形的换算矩阵。

问题一,要求给出N张牛皮模板的排料算法,使牛皮的利用率最大化,考虑到实际生产过程中批量化生产,本文以 2.42

m的牛皮模板为例,给出制作一套沙发的排料算法。利用Matlab软件,将图像矩阵二值化为0和1的换算矩阵,将牛皮模板划分为可放置和不可放置两个区域,设包络矩形的放置方向为随机量,通过换算矩阵之间的计算,将所有沙发模板安排完全,得到了每张牛皮的利用率。经过多次模拟,得到使牛皮利用率最大的排料方案,当使用2.42

m的牛皮模板时,需要3张牛皮,每张利用率分别为87.64%,86.83%,75.52%,牛皮总的利用率为85.68%

η=。

问题二,在问题一模型的基础上进行改进,仍然以2.42

m的牛皮模板为例计算。首先按照问题一的方案裁剪40张牛皮得到13套沙发,剩余1张整牛皮和额外的8张整牛皮裁剪餐椅皮板,然后采用将沙发裁剪余量和完整牛皮模板组合使用和只利用9张完整模板两种方法设计排料方案,通过Matlab软件计算,在两种情况下均可生产27把餐椅,但在余量模板和完整模板配合使用情况下可获得更多规整余量。

本文针对牛皮排料的问题,建立了排料最优化模型,给出了排料算法,得到了牛皮利用率最大时的排料方案,为皮件排料问题提供了可行方案。

关键词:排料优化模型组合优化模型换算矩阵模拟仿真Matlab软件

一、问题重述

在实际生产生活中裁剪是必不可少的,裁剪的好坏、利用率的高低,直接影响生产厂家的经济利益,首先定义以下三个概念:

1、牛皮:整张,未裁剪的牛皮原料,经过数码取像技术转化成CAD 文件格式的二维区域;

2、皮板:最终产品的模板,一般由硬纸板制成的,用于裁剪。产品设计完后,经过数码取像技术转化成CAD 文件格式的二维区域;

3、皮件:由皮革缝制成皮套,再通过其他工艺加工成的最终产品(例如皮包鞋、皮沙发等)。

根据以上定义,本问题研究的对象是数码二维区域。附件提供了牛皮模板、沙发模板和椅子模板,根据制造沙发和椅子的各个部位的皮模板可以制造一把皮沙发和一把餐椅。在实际生产中经常要求最后一张牛皮的利用率要尽可能大,解觉以下两个问题: 1、假设N 张牛皮的模板都和提供的两张一样,试建立数学模型,在厂家皮单确定的情况下,确定针对N 张牛皮的排料算法,要求使牛皮的利用率最大化;

2、在某批沙发订单确认的情况下,在采购了40 张牛皮裁剪结束之后(发现有一定余量),插入一个餐椅皮件订单。利用裁剪的余量,再增加8 张牛皮,计算出增加的餐椅数量。

二、基本假设

1. 不考虑裁剪牛皮的刀口宽度。

2. 裁剪没有失误,牛皮无损坏。

3. 所有牛皮原料都完整。

4. 假设第二问中的40张牛皮和8张牛皮均为2.4平方米。

5.

假设使用相同规格的牛皮制作沙发,不考虑套排。

三、符号说明

1. j N —表示与牛皮模板j 的数量(1,2j =);

2. j C —表示牛皮模板j 的实际面积(1,2j =);

3. j A —表示牛皮模板j 的集合(1,2j =);

4. (,)i i x y —表示沙发模板中第i 个部件的左上顶点坐标(i=1,2,3,…,46);

5. i r —0-1变量,表示沙发模板中第i 个部件包络矩形的方向等于0表示横放, 等于1

表示纵放(i=1,2,3,…,46);

6. i L —表示沙发模板中第i 个部件包络矩形的换长(i=1,2,3,…,46);

7. i W —表示沙发模板中第i 个部件包络矩形的换宽(i=1,2,3,…,46);

8. i S —表示沙发模板中第i 个部件包络矩形的换面积(i=1,2,3,…,46); 9. i B —表示沙发模板中第i 个部件的占用空间集合(i=1,2,3,…,46);

10. i p —0-1变量,表示沙发模板中第i 个部件是否排在当前模板(i=1,2,3,…,46); 11. j G —表示牛皮模板j 的余量部分的面积(1,2j =); 12. j D —表示牛皮模板j 的余量部分占用空间集合(1,2j =)。

四、图像与数据预处理

牛皮模板及皮件各部件的几何形状都是二维不规则的,在排料中,要获取模板和各部件的几何信息,本题将信息以图像的形式给出,因此,需要对所给图像进行处理,包括图像的网格化处理和获得图像的数据矩阵。图像处理具体过程见图4-1。

图4-1图像处理过程

4.1图像网格化

(1)离散化处理

利用Matlab 软件[2]处理图像如下:

Step 1读取灰度图像,获得灰度图像矩阵; Step 2将图像二值化,获得二进制矩阵;

Step 3以20mm 为网格宽度改变二进制矩阵,将图像网格化,使边界正交化; Step 4获得图像的多边形区域。 (2)网格大小的确定

如以单像素代表长度为网格基准,软件无法完全显示图像,为后续处理带来不便,再考虑到精度的要求,实际20mm 的长度为网格的宽度绘制网格。

(3)比例尺的统一

将图像网格化处理之后, 根据(4.1)确定出每张图像中一单位像素对应的实际距离,进而使实际距离相同,使确定的比例尺统一化。

2

=换算面积换算长度(

)实际面积

实际长度

(4.1)

4.2换算数据矩阵

换算数据矩阵是指将图像网格化处理之后,以单位网格的大小作为数据矩阵的元

素,数据矩阵为包含0和1的二维矩阵,矩阵中1用来表示该位置包含在图像轮廓内。 4.2.1牛皮模板换算数据矩阵

将牛皮网格化处理之后,通过矩阵可以表示网格化之后图像的信息,矩阵中有1元素的位置则是牛皮模板的内部位置。所有1元素所在点组成牛皮模板的空间集合。 4.2.2皮件模板换算数据矩阵

(1)最小包络矩形

将沙发各部件的边界正交处理之后,各部件的几何信息已改变为多边形,首先将凹多边形转化成凸多边形,进而确定出46个凸多边形。

对于确定的46个凸多边形,因为最小包络矩形至少有一条边与该多边形的某一条边重合,具有n 个顶点的凸多边形,共有n- 1条边,所以可以作出n-1个外接矩形。依次计算这n-1个外接矩形的面积,之后比较大小,就可以确定所有46个部件的最小包络矩形。计算包络矩形参数的步骤如下:

Step 1计算第i 条边与x 轴的夹角,可以根据连接第i 条边两端的顶点坐标求得,然后以顶点i 为中心对多边形进行旋转,使第i 条边与x 轴平行,则第i 个最小包络矩形的底边与旋转后的第i 条边重合。

Step 2多边形旋转后更新所有的顶点坐标,更新方式按式进行,然后在所有已更新坐标值的顶点中搜寻最大和最小的x 值以及最大的y 值。

''1111''k ''i cos sin sin cos k k k i i i

x y x y x y x y x y x y θ

θθ

θ⎡⎤⎡⎤⎢⎥⎢⎥

⎢⎥⎢⎥⎡⎤

⎢⎥⎢⎥=⨯⎢⎥-⎢⎥⎢⎥⎣⎦

⎢⎥⎢⎥⎢⎥⎢⎥

⎣⎦⎣⎦

Step 3计算最小包络矩形的面积''''

m ax

m in m ax m in ()()i s y y x x =-⨯-,同时记录下矩形的长''''m ax m in m ax m in m ax(,)i l y y x x =--,短边''''

m ax m in m ax m in m in(,)i w y y x x =--。

依次循环执行上述步骤直到n-1个包络矩形全部求出,再逐个比较面积,最小的就是该多边形的最小包络矩形。同时记录数据i i S s =,i i L l =,i i W w =。

利用Matlab 软件,按照Step 1- Step 3的顺序计算求得沙发各部件包络矩形的参数

如表4-1所示。

相关文档
最新文档