简介Nester自动排料系统5.55为制造业与材料加工领域提供高效智能的排料解决方案面向需要优化材料切割、降低废料率的工程技术人员。软件支持自动排料、批量排料与后台运算并能通过接口与CAD/CAM及切割设备衔接提升从设计到生产的自动化效率。压缩包共含27个文件以PDF用户指南、入门指南及新特性说明为主并附带可执行的Nester主程序、批处理组件、DLL动态库及配置文件等合计7.05MB便于直接安装部署与查阅官方文档。已有2453人学习下载。通过学习这份资源读者可掌握从基础操作到后台排料集成的完整方法理解批量排料策略与接口配置要点为实际生产中的材料利用率提升与自动化流程改造提供直接参考。1. 手工排料省下的每厘米钢板都是Nester自动排料5.55榨出来的钣金下料车间里一张1500×3000的板上要摆几十个异形件。大多数加工店还靠老师傅在CAD里手工挪图一个人挪大半天利用率看手感运气差时一张板只出七成料。Nester自动排料5.55这种工具解决的就是这一摊事把零件导入后由算法在给定宽度的板材或卷材上自动搜索摆放位置让总占用长度最短、材料浪费最少。它适合每天要处理多批次下料、零件形状不规则、手工排版耗时的钣金厂、激光切割站和数控加工点。下面按我实际用这类套料工具的经验展开先讲清后台的几何搜索原理再给出一套可照做的参数设置最后把最容易翻车的几个坑列出来。2. 自动排料背后的编排逻辑几何搜索与启发式迭代2.1 把问题抽象成二维装箱目标是省长度还是省面积自动排料的本质是二维装箱问题有一批形状各异的零件一块宽度固定、长度可变的板材卷材下料或长度固定的板材定尺下料求一个不重叠的摆放方案。卷材场景中目标函数是“使用的最小长度”因为宽度是固定的余料只在长度方向积累定尺板场景中目标函数是“区域利用率”即零件总面积除以整板面积。两种目标在算法里略有侧重但底层都是组合优化求解复杂度随零件数量上升非常快不存在每次都能找到全局最优的通用算法。Nester 5.55这类工具在实际求解时不会傻等全局最优更多是启发式算法跑若干轮每一轮生成一个候选方案最终保留利用率最高的一个。理解这一点很重要工具给出的不是“数学最优解”而是“在给定时间内的好方案”排料时间给得越长搜索结果通常越好但边际提升会越来越小。这也是后续调参时“时间限制”会成为关键参数的原因。新手容易犯的错是把时间拉满就不管了其实先跑一版看上限再针对性地放宽某个参数比单纯加时间有用得多。2.2 零件的几何表示闭合多边形与曲线离散化套料引擎不关心零件是什么工艺加工出来的它只认多边形轮廓。CAD里的圆、圆弧、样条、椭圆在导入时必须被离散化成多段线Nester 5.55才能做碰撞检测。离散化的精度由“弦差”控制弦差越小轮廓越接近原始曲线但多边形顶点数量成倍增加碰撞检测的计算量也随之上升。我在实际处理异形件时一般要求零件轮廓是严格闭合的多边形顶点方向统一为顺时针或逆时针。开放轮廓、自相交多边形、重复顶点会让算法误判导致零件被跳过。套料前的几何检查是不可省略的一步而不是可选的。多数排料工具会给出无效轮廓列表5.55版本里也有类似提示把无效件挑出来修完再导入。检查时我还会顺手清理重复线段两条完全重合的线段在CAD里肉眼看不出来但会让多边形顶点序列出现多余节点轻则计算变慢重则让“点在多边形内”的判断出错产生重叠误报。清理手段通常是CAD里的删除重复对象命令或者用多段线合并功能重新生成一遍轮廓。2.3 碰撞检测与贴合摆放NFP与Bottom-Left策略两个零件在板材上的位置关系套料引擎里最常见的是“先粗后细”的两级检测先比较外接矩形如果两个外接矩形不相交则直接判定不碰撞相交时再对实际轮廓做多边形求交。外接矩形检测能过滤掉大量不相干零件对保留真正需要精确计算的部分。这一步做得快排料效率才提得上来否则几百个零件互相两两检查每轮搜索都会被拖慢。要把零件紧密贴在一起排套料领域常用NFPNo-Fit Polygon来描述两个零件能贴到什么程度。固定零件A让零件B绕A“紧贴滑动”B上参考点划过的轨迹外边界就是要判断的区域如果B的参考点落进这个边界内部两个零件一定相交刚好落在边界上就是贴合。NFP让算法不需要逐个角度反复尝试而是直接知道“这个位置能不能放”。下料软件常说的“共边切割”“靠接排料”本质就是让两个零件的部分边完全重合这种方案通常需要依赖NFP计算出的贴合位置。搜索顺序上经典的做法是Bottom-LeftBL启发式零件从左下角开始尝试放置如果不能放就向右、向上移直到找到第一个合法位置。这样排出来的结果天然靠左下但也容易把右上区域留成不规则碎料。5.55这类版本会在BL基础上加随机扰动多次重启搜索减少“第一个合法位置并不好”的问题。随机扰动带来了一个现象同一批零件跑两次结果不一样这是正常的不是软件出bug而是每次随机起点不同导致搜索路径不同。2.4 利用率怎么算以及为什么报告里的数字会骗人利用率是套料效果最直观的指标。卷材场景下利用率 全部零件投影面积之和 ÷板材宽度 × 占用长度定尺板场景下利用率 全部零件投影面积之和 ÷ 板材总面积。注意这里算的是投影面积也就是钣金件在平面上的面积零件的厚度不参与计算带有斜面的折弯件得先展开才能参与套料。报告里的利用率“看着高”、实际却切不出来的情况很常见原因大多出在边界上零件投影面积之和没有扣除割缝和零件间距或者板材边缘余量被设成了0。Nester 5.55的利用率统计一般会提供“含间隔”和“不含间隔”两套口径我习惯按含间隔的口径来验收结果因为那才是真正要下料后得到的材料占用。后面调参的时候这个口径也要和切割工对齐否则你辛苦排到88%车间一量实际占用长度不对信任就崩了。此外定尺板的利用率还受“无法使用的边角碎料”影响碎料也算在分母里所以只看百分比看不出绝对浪费量最好同时看“剩余板面积”和“可再利用余料面积”。3. Nester 5.55跑一批零件的完整排料流程从DXF导入到结果导出3.1 准备零件文件格式、单位与图层第一步是整理零件图纸。自动排料对CAD原图有基本要求保存为DXF格式尽量用R12版本兼容性最好图形里只保留轮廓线不要带尺寸标注、中心线、剖面线因为这些辅助线会被误判成零件边界。一个零件的轮廓放在一个独立图层上或统一用一种颜色方便软件按图层或颜色识别“这是一个零件”。零件多但图层混乱时我一般先用CAD批量脚本把每个块单独导出一个DXF再从排料软件批量导入能省掉大半整理时间。单位必须统一。CAD里常出现mm和inch混用导入后整个零件放大25.4倍的情况我见过不止一次。排查习惯导入前先量一个已知尺寸的特征比如直径100的圆导入后在软件里确认它还是100不对就重新指定导入比例。多数套料工具导入时都允许手动指定单位这一步偷懒后面全乱。曲线部分也要处理圆和圆弧通常没问题样条线、椭圆建议在CAD里先转成多段线并设置合理的拟合精度。精度太高会让零件顶点数暴涨拖慢套料太低会让轮廓失真切出来边缘不圆。常见的做法是弦差控制在0.1mm到0.5mm之间复杂件按实际公差再调整。准备要点直接对应下面的检查表我每次导入一批新零件时都会过一遍检查项要求常见错误文件格式DXF R12或通用DXF高版本DWG直接改扩展名轮廓封闭闭合多段线无自相交缺口导致零件被跳过单位全图统一为mminch与mm混用放大25.4倍曲线拟合弦差0.1~0.5mm样条未离散导致识别失败图层一个零件对应一个图层标注线混入被当成轮廓3.2 板材与约束设置宽度、长度、边界余量进入排料界面后先告诉软件你用什么材料定尺板宽度和长度都固定还是卷材宽度固定、长度不限。定尺板常用于激光切割成品板卷材常用于连续下料、分条或者大幅面切割机。选错了算法优化方向就错了。定尺板希望填满整板卷材希望压短占用长度。有些工具里这两类板型不能混排我一般按订单拆分同厚度同材质每批次只排一种板。板材宽度直接决定零件能否横放、竖放长度则影响占用计算。边界余量软件里常见叫edgeMargin或板边间隙是板材四边预留的空白区。太薄切割头对边、引弧不方便太厚浪费材料。常规做法设5到10mm火焰切割或水刀因为割缝宽、热变形大边距加大到10到20mm更稳。这块没有标准答案要跟车间实际习惯对齐。我习惯在开始排料前把参数固化成一个配置备份方便同一类板材复用也方便下次调参后对比。下面是我常用的一组值实际对话框里逐项对应即可{ sheet: { width: 1500.0, length: 3000.0, lengthUnlimited: false, edgeMargin: 8.0 }, parts: { spacing: 3.0, kerfWidth: 2.0, allowMirror: false, rotationStep: 45.0 }, search: { timeLimitSeconds: 300, iterations: 3000, useMultiStart: true } }这段配置表示板材宽1500mm、长3000mm、四边各留8mm零件间间距3mm、割缝2mm禁止镜像旋转步长45度搜索时间上限300秒、随机起点3000次。这里把间距和割缝分开写是因为间距割缝工艺间隙验收时要用这个口径去量实际距离。JSON只是我用来保存参数的样式5.55版本界面上未必叫这些字段名但物理意义是同一套照着填不会错。保存配置的好处是换了新的批次不用每次重新摸索也方便对比改参数前后的利用率变化。3.3 运行自动排料看曲线而不是干等导入零件并完成参数设置后运行前先点“预览”或“检查”确认每个零件都被识别、没有零件因为几何错误被跳过。漏件是排料最严重的事故预览阶段多花一分钟能省下后面一整轮返工。确认无误后启动排料观察进度。5.55这类工具的进度显示通常是一个不断上升或波动的利用率曲线初始几秒利用率上升最快后面逐渐平缓。观察曲线是否还在上升如果超过时间限制还没收敛可以立即停止用当前最好方案。运行过程中也要留意内存占用。零件多、顶点密时几千次迭代会让内存涨得很快配置低的电脑可能直接无响应。我的经验是超过500个零件就分两批排每批控制在200到300个件速度和结果都可控。结果界面重点看三样东西一是所有零件是否都已排入二是是否出现重叠警告通常以红色高亮显示三是最右侧空白长度或剩余区域是否合理。出现重叠时先回到几何检查而不是硬调参数。3.4 导出结果DXF、编号与报表排料完成后导出DXF给切割机使用。导出时把零件轮廓按排料前的原始命名编号方便追溯哪个件在哪块板上同时导出统计报表包含零件总数、使用板材数、宽度×长度、利用率和单件面积。报表也是后面做成本核算的凭证我一般会同时存一份PDF和一份Excel交给车间和财务各一份。文件名按“日期-订单号-板材规格-利用率”命名回头翻旧账时效率高很多。导出后一定要在CAD里快速校验随机量两个零件的间距是否等于设定值板边余量是否符合预期有没有因为导出比例变化被放大或缩小。如果下游是自制的套料编程软件还要确认DXF版本。R12兼容性最好除非确认下游支持高版本导出一律选R12。这些检查加起来不到五分钟却能拦住大部分“文件挂了”的下游事故。4. 把Nester 5.55从“能排”调到“排得好”七个必调参数4.1 旋转步长45度起步、5度精排旋转步长决定零件在排料过程中允许出现多少种角度。设90度只允许0/90/180/270四种方向搜索快但浪费明显设45度多出45/135两个方向散料利用率通常能提3到5个百分点设到5度甚至1度理论上能找到更紧的排布但搜索空间会爆炸时间成倍增加。而且对大多数钣金件1度没有实际意义切割后装配时轻微旋转就能抵消角度误差。我的习惯是先45度跑一遍拿结果再对数量少、形状复杂的板用5度精排。5度精排只针对复杂件时时间成本可控。4.2 零件间距与割缝宽度分开设而不是合并设零件之间的最小间隔由两个物理因素决定切缝宽度和零件间需要留的工艺间隙。很多套料软件只有“零件间距”一个参数并没有把割缝作为独立字段这就容易让人漏算。正确做法是“零件间距 ≈ 割缝宽 工艺间隙”比如激光切缝0.3mm零件间留0.5mm防微碰撞间距设0.8mm。水刀和等离子割缝宽、热影响区大间距要按0.8mm到1.5mm起步。这块没有统一默认值必须问车间实际用的割缝。问不到就先切一块废料量一下再排。4.3 排料时间限制先短后长看曲线边际时间限制决定搜索算力投入。建议第一轮用120到300秒跑出初稿确认利用率上限想再压料再放宽到600到1200秒。如果时间翻倍利用率几乎不动说明已经收敛再去调旋转步长或允许镜像可能更有效。玄学的地方在于有些批次零件少300秒就收敛了零件多而杂时延长到1800秒还能再上一个百分点。我的判断依据始终是利用率曲线看到增量小于0.3%就停不盲目挂机过夜。4.4 允许镜像零件翻转到底省不省料镜像允许零件沿X或Y轴翻转。对称件无所谓非对称件翻转后经常能嵌进异形空隙利用率提升明显。但材料有纹理、拉丝方向或正反面要求时镜像会直接产出报废件。我的习惯是默认关闭先跑一版基准数据再用同样参数打开镜像跑一版对比利用率再决定。带有丝印方向、V槽折弯方向、毛刺朝向要求的零件无论利用率提升多少都不要开。开镜像之前最好在零件图里查看纹理方向标记。4.5 板材边界与余料别把边距设成0边缘余量设成0算法确实能多塞一点但第一个件可能贴板边切缝把毛坯边缘烧坏或者切割头在板边引弧时出现稳定性问题。车间里常见的边界余量是5到10mm火焰或等离子热切割建议10到20mm。如果想利用边角余料我会开启“余料块输出”或“余料板标记”把未被占用的规则区域单独标出来留待后续小件再利用。这个功能对定尺板利用率统计也有影响剩余规则区域会从“边角碎料”变成“可再用余料”老板看起来更直观。4.6 共边靠接省料也省切割路径但别盲目开共边靠接让两个零件共享一条边只切一次既减少材料损耗又缩短切割路径。对直线边多、精度要求不高的零件很划算圆弧边、曲线边多或要求切口漂亮的场合共边处熔渣、毛刺难控制反而增加返工。通常只在矩形件、长直边件上开启。开共边后要注意两个零件之间那一条边是否允许有割缝补偿不同软件处理不一致有的会在共边处抵消割缝有的不会。验收时要量共边区域的间距别只看整体利用率。4.7 零件优先级与批次分组不是所有件都要一起排单批零件过多会让求解时间暴涨全部按同一种板材排也不一定符合生产顺序。常见做法按厚度、材质、工艺分组厚度不同不能上同一块板数量大且结构相近的件放到同一批急件单独开一批先排。某些套料软件支持“关键件优先、其余件填空”的优先级机制批量生产时很管用。我一般把交期紧急、形状怪异、容易卡料的件归为第一批先把难啃的骨头排出来后续普通件填板。这样排出来的总利用率不一定最高但整个交付节奏是稳的。5. 自动排料落地避坑几何文件、旋转步长与割缝补偿5.1 零件导入后被悄然跳过现象CAD图里明明有这件排料结果里就是找不到。原因轮廓没有完全闭合或者存在自相交套料引擎做几何合法性检查时把该件当成无效轮廓直接放弃而不是停下来报警。解决导入后先看零件计数和无效件提示逐件检查缺口、自相交在CAD里用多边形合并命令闭合轮廓打断自交位置。漏件是排料最危险的坑因为发现时往往已经走到切割环节返工成本极高。我现在的习惯是每批导入后必做计数核对。5.2 旋转步长1度跑一晚上都没出结果现象软件CPU占用100%利用率曲线迟迟不更新。原因旋转步长设成1度后每个零件会产生360种角度候选搜索空间暴涨每轮搜索的碰撞检测量也成倍增加。解决先45度粗跑再对复杂件用5度精排用时间限制参数掐住资源占用等超过时间限制就停止手动微调比无限等下去更高效。这个坑我踩过不止一次现在把1度设进参数库的默认黑名单里除非做特殊验证否则不碰。5.3 利用率90%却切不出来问题出在割缝现象排料报告显示90%利用率车间一切割两件靠太近切缝重叠切完粘连或把相邻零件烧坏。原因参数里只设了零件间距没有把割缝宽度算进去两个零件实际净距小于割缝切缝自然相交。解决把间距设置改成“割缝宽工艺间隙”例如激光割缝0.3mm、工艺间隙0.5mm间距就设0.8mm。验收时不要只看利用率数字拿卡尺量两件之间距离最靠谱。这个“报告数字与实际切割脱节”的问题也是车间老师傅不太信任自动排料的根源之一。5.4 DXF单位错乱零件整体放大25.4倍现象导入后所有零件尺寸都放大成25.4倍板位完全错乱。原因源文件是inch导入设置选成了mm。解决导入时确认单位提示先用一个带已知尺寸的测试零件试导入确认尺寸无误后再批量导入。批量导入前我还会在CAD里统一把单位改成mm并保存从源头杜绝混用。这类低级错误一旦顺着流水线传下去就是一批板材报废加一整天返工属于最冤的损失。5.5 导出DXF后下游软件读不懂现象排料软件里显示正常下游切割编程软件打开后缺线、图层全丢、圆弧变折线。原因DXF版本太高或者图层组织不规范下游读取器兼容性不够。解决导出选R12版本轮廓统一放到独立图层图层命名只用字母数字导出后在下游软件里做一次全量打开检查确认没缺线再发机床。编号和标注如果下游不需要导出时能关就关减少外部依赖。我吃过一次亏后把“R12图层检查”写进导出步骤清单每次照做。6. 把排料结果接回切割机导出前最后一道工序导出前的最后检查我会固定做四件事第一DXF版本确认R12除非确认下游支持高版本第二打开文件随机量三个间距验证间距割缝工艺间隙第三确认板边余量与设定一致特别是首尾两端有没有被算法“贴边”塞件第四检查零件编号与订单一致漏号件宁可重新导一次也不要手动补。这些动作花不了几分钟但能保证发给车间的文件是“能直接用”而不是“看起来能用”。利用率复核我坚持两套口径含间隔的和不含间隔的。老板看报表喜欢大的数字车间看实际下料长度只认含间隔口径。为了避免扯皮我导出的统计表里两列都放并在备注里写明旋转步长、间距、时间限制和板规格。这样每个批次都有可回溯的参数记录下次遇到类似订单直接套用历史最优组合不用反复试。另一个习惯是改参数前先把当前方案另存一份副本既能对比效果又留了后悔药。板边余量和余料块也不要忽略。切割机操作工拿到文件后第一眼看的往往不是利用率而是“这块板够不够我装夹”“余料能不能回收”。所以排料时我会让余料输出保持开启把规则余料块单独标出来车间能直接把余料转成下一次的小件板。排料软件只是把“放得下”变成“放得好”真正让它产生价值的是车间愿意长期按这套流程走。希望帮到你。本文还有配套的精品资源点击获取