适长板块计算方法说明
第一章 什么是适长板块
"适长板块"是一种二维板材优化排版算法,其核心特点是:
- 板材长度自适应:根据实际零件尺寸动态确定最优板材长度,避免固定长度造成的浪费
- 库存优先消耗:优先使用库存板材,库存用尽后自动切换到虚拟板材计算
- 直角梯形自动配对:对于变截面零件(宽度渐变),自动将两个尺寸完全相同的直角梯形正放+倒放组合为矩形,最大化材料利用率
- 多边形布尔运算:使用外离多边形和集(合并)和内接多边形差集(挖洞)精确计算剩余区域
第二章 七种计算方法总览
本软件实际包含7种计算方法,适长板块是其中之一:
| 计算方法 | 维度 | 特点 | 适用场景 |
|---|---|---|---|
| 适长板块 | 2D | 板材长度动态增长,模数取整 | 零件尺寸差异大,希望最小化余料 |
| 定长板块 | 2D | 板材长度固定为最大值 | 采购的板材长度统一 |
| 适长板条 | 1D | 板材宽度分割为板条,长度动态 | 窄长零件,宽度方向可分割 |
| 定长板条 | 1D | 板条长度固定 | 标准板条生产 |
| 适长线材 | 1D | 线材长度动态 | 型材、管材优化下料 |
| 定长线材 | 1D | 线材长度固定 | 标准长度型材 |
| 适长零件 | — | 单件直接输出,不排版 | 超大零件,单独下单 |
第三章 计算流程详解
3.1 前处理阶段
前处理是将数据库中的转换清单按规则分组、展开为排版零件的关键步骤。
步骤1:零件分类分组
按 厚度/规格 + 材质 + 分类名称 对零件进行分组。板材按"厚度"(重命名为规格),线材按"规格"。
步骤2:判断变截特点
对每个分组内的零件,根据宽度特点判断变截类型:
| 变截特点 | 判断条件 | 几何形状 | 排入策略 |
|---|---|---|---|
#变截特点_一个等截 |
窄端宽度 = 宽端宽度 | 矩形 | 独立排入 |
#变截特点_一个变截 |
窄端+宽端 > 板宽-2×余量 | 直角梯形(单侧斜边) | 独立排入(无法配对) |
#变截特点_两个变截 |
窄端+宽端 ≤ 板宽-2×余量 | 直角梯形(可配对) | 两个配对排入(正放+倒放组合为矩形) |
配对原理:两个尺寸完全相同的直角梯形,一个正放(直角腰在右)、一个倒放(旋转180°,直角腰在左),斜边对接后恰好构成矩形。矩形宽度 = 窄端 + 宽端。
步骤3:两个变截配对展开
对于 #变截特点_两个变截 的零件,将多个零件按数量配对:
1. 每2个零件配为一对(ID1=零件A,ID2=零件B)
2. 如果数量为奇数,剩余1个单件
3. 单件等待与下一个分组配对,若无法配对则降级为"一个变截"
步骤4:排序
板材类零件按 外包宽度(降序)→ 单件长度(降序) 排序,大零件优先排入。
3.2 排版计算阶段
步骤1:动态增加板块长度
根据下一个待排零件的尺寸,动态计算需要的板材长度增量:
(根据横竖方向选择比较"零件长度"或"零件外包宽度")
然后约束:0 ≤ 板块增加长度 ≤ 库存板长 - 长度余量 - 已申请长度
通过"取倍值比较法"判断横向/竖向排列哪种浪费更少,自动选择最优方向。
步骤2:最左下角贪心定位
使用BL(Bottom-Left)策略,遍历剩余板材区域的所有顶点,找到能放下零件的最左下角位置。
判断方法:使用 判断多边形位置关系 函数验证零件多边形是否完全包含在剩余区域内。
步骤3:多边形布尔运算
零件排入后,使用多边形布尔运算更新剩余区域:
| 运算类型 | 函数 | 用途 | 图示 |
|---|---|---|---|
| 合并 | 外离多边形和集 |
扩展板材区域(增加板长时) | 两个多边形外部相接,合并为一个 |
| 挖洞 | 内接多边形差集 |
零件排入后,从板材中挖去零件区域 | 大多边形中包含小多边形,挖去小多边形 |
| 位置判断 | 判断多边形位置关系 |
验证零件是否完全在剩余区域内 | 九区域判断法 |
合并:将新增板长区域与现有板材合并 | 挖洞:将排入的零件区域从板材中挖去
步骤4:库存消耗与回退
库存板材用尽后,自动回退到标准适长板块/定长板块算法,继续使用虚拟板材计算。
1. 库存板材已用数量 = 库存数量
2. 仍有零件未排完
回退动作:
调用
排版计算_适长板块 或 排版计算_定长板块第四章 参数配置体系
适长板块计算方法依赖以下关键参数(在"分类类"中配置):
| 参数名称 | 类型 | 默认值 | 用途 |
|---|---|---|---|
| 板材宽度 | 整数型数组 | 空 | 可选板材宽度列表,算法自动选择最优 |
| 最小长度 | 整数型 | 4000 | 动态板长的下限(mm) |
| 最大长度 | 整数型 | 12000 | 板长上限,也是定长板块的固定长度(mm) |
| 长度余量 | 整数型 | 0 | 板长方向预留的切割余量(mm) |
| 宽度余量 | 整数型 | 0 | 板宽方向预留的切割余量(mm) |
| 长度模数 | 整数型 | 1 | 最终板长向上取整到此数的倍数(mm) |
| 割缝间隙 | 整数型 | 0 | 板条类算法的切割缝隙宽度(mm) |
第五章 关键概念解释
5.1 取倍值函数
取倍值(数值, 步长, 向后) 是一个关键工具函数,用于将数值取整到步长的倍数。
| 示例 | 向后=False(向下取整) | 向后=True(向上取整) |
|---|---|---|
| 取倍值(7523, 50, 假) | 7500 | 7550 |
| 取倍值(8000, 50, 假) | 8000(已是倍数) | 8000(已是倍数) |
| 取倍值(6230, 50, 假) | 6200 | 6250 |
在排版中,取倍值(板宽, 零件宽度+割缝, 假) 计算的是:在板材宽度方向上,扣除一个零件后还能再排多少个同宽零件的总宽度。
5.2 变截特点与直角梯形配对
配对条件:窄端宽度 + 宽端宽度 ≤ 板宽 - 2×宽度余量
配对原理:两个尺寸完全相同的直角梯形,正放+倒放(旋转180°),斜边对接后恰好构成矩形
5.3 九区域判断法
判断多边形位置关系 函数使用九区域划分法判断小多边形(矩形)与大多边形的位置关系:
判断规则:若大多边形顶点"绕行"小多边形一整圈(路径长度≥3),则小多边形在大多边形内部
第六章 输出结果
排版完成后,系统生成以下结果:
- 图形文件:保存在项目缓存目录,包含板材、板条、零件的多边形坐标和标注信息
- 排版结果表:记录每个零件所在的板材索引、板条索引、零件索引和ID
- 利用率统计:每个板材的零件面积/板材面积百分比
- 库存消耗记录:标记哪些板材来自库存
第七章 使用建议
为提高排版利用率,建议:
- 合理配置板材宽度:在分类配置中添加多种可选宽度,算法会自动选择最优
- 设置合适的长度模数:根据采购习惯设置(如50mm倍数),避免过度浪费
- 充分利用库存:优先使用"库存板块"计算方法,消耗积压库存
- 调整零件排序:大零件优先排入,提高整体利用率
第八章 算法优势
| 优势 | 说明 |
|---|---|
| 动态板长 | 根据实际零件需求确定板长,避免固定长度造成的余料浪费 |
| 库存优先 | 优先消耗库存板材,降低库存积压和资金占用 |
| 变截配对 | 自动将两个尺寸完全相同的直角梯形配对为矩形,显著提高材料利用率 |
| 多边形精度 | 使用多边形布尔运算,精确计算剩余区域,支持复杂形状零件 |
| 多线程计算 | 支持多线程并发计算不同分类,大幅提升计算速度 |
第九章 注意事项
- 变截配对剩余降级:如果配对后剩余单件无法与后续零件配对,会自动降级为"一个变截"单独排入,空间利用率会降低。
- 超长零件额外工艺:如果零件长度超过最大板长,会被自动分割为A/B两段,需要额外的焊接工艺。
- 利用率优化建议:如果利用率偏低,可以尝试增加可选板材宽度、调整长度模数、或检查零件尺寸是否合理。
- 参数校验提醒:所有参数都有默认值保护,但建议根据实际生产情况合理配置,以达到最优效果。
定尺提料软件V2.0 - 适长板块计算方法说明(图文版)
生成时间:2026年6月
定尺提料软件-适长板块计算方法说明 - 钢结构资源网 Tekla插件 CAD工具 犀牛GH汉化 套料

探索者TSSD2024和谐版
