3. 码垛工艺与垛型设计基础

码垛不是把箱子一层层往上堆那么简单。对UR协作机器人码垛系统而言,垛型设计直接决定了机器人末端需要走什么轨迹、抓取节拍能否达标、整垛在搬运和仓储中是否稳定。本节围绕“层、列、行、交错、旋转、混合垛型”六个基本概念展开,并说明纸箱、袋装、桶装三类典型物料的码垛要求。

一、层、列、行:垛型的三个基本维度

在码垛工艺中,层(Layer)指同一水平高度上所有物料的集合,是机器人一次完整铺放循环的产物;行(Row)指沿某一方向排列的一排物料;列(Column)指垂直于行方向的排列。以常见的600mm×400mm纸箱、托盘尺寸1200mm×1000mm为例:沿托盘1200mm方向放3箱(3×400=1200),沿1000mm方向放2箱(2×600=1200,超出1000),实际需调整为2箱(2×400=800)或旋转后放2箱(2×600=1200,仍超出)。因此单层常设计为“3×2”或“2×2+旋转补位”的组合。

层与层之间可以完全对齐(同层同向),也可以交错或旋转。对齐垛型编程简单、节拍快,但层间咬合弱;交错和旋转能显著提升整垛抗倾覆能力,代价是机器人需要额外的旋转动作和更复杂的路径规划。

二、交错与旋转:稳定性的来源

交错(Interlock)指相邻两层在水平方向上错开半个物料宽度,使上层物料的接缝不落在下层接缝的正上方。以纸箱为例,若第1层为3列×2行,第2层整体沿行方向偏移200mm(半个箱宽),则上下层接缝错开,整垛形成“砖墙式”咬合。交错量通常取物料宽度的1/3~1/2,过小起不到咬合作用,过大则边缘悬空、底层受压不均。

旋转(Rotation)指同一层内部分物料绕竖直轴旋转90°或180°后放置。旋转常用于两种情况:一是托盘尺寸与物料尺寸不整除时,用旋转件填补边角空隙;二是整层旋转90°形成“旋转层”,与相邻层形成交叉咬合。旋转层对机器人末端工具的要求更高,需要确认吸盘或夹爪在旋转后仍能可靠抓取,且旋转中心与物料重心尽量重合。

交错和旋转都会增加单次放置的定位时间。在节拍紧张时,可只在关键高度(如每3~4层)设置一个交错层或旋转层,兼顾稳定性与效率。

三、混合垛型:同一托盘上的多种排列

混合垛型指同一托盘上存在两种或以上不同的层排列方式,常见形式包括:

  • 同层混合:一层内既有正向箱也有旋转箱,用于填满托盘边角;
  • 层间混合:正向层与旋转层交替,形成交叉咬合;
  • 分区混合:托盘划分为两个区域,分别码放不同规格或不同方向的物料。

混合垛型的编程复杂度明显高于单一垛型。以UR机器人为例,需要在程序中对每一层单独定义放置点阵列,并确保层与层之间的过渡不产生碰撞。建议在PolyScope中为每一层建立独立的“层程序”,用变量控制层号、旋转角度和偏移量,避免逐点硬编码。

码垛垛型基本结构示意(以纸箱为例) 单层俯视:3列 × 2行 行方向(Row) 列方向 (Column) 交错层:偏移半箱宽 上层接缝错开下层接缝 旋转层:90°交叉 物料旋转90°后放置 整垛侧视:正向层 + 交错层 + 旋转层交替 托盘 1200mm × 1000mm 第1层:正向排列(3×2) 第2层:交错偏移(半箱宽) 第3层:旋转90°交叉 第4层:正向排列(重复第1层) 垛高

四、三类物料的码垛要求

纸箱是码垛中最常见的物料。纸箱码垛的核心要求是“不压溃、不鼓包、不滑移”。设计时需确认纸箱的抗压强度(通常以堆码强度BCT表示),并据此限制最大堆码层数。例如某三层瓦楞纸箱BCT约为3500N,单箱重量8kg,安全系数取3,则允许堆码层数约为3500/(8×9.8×3)≈14层,实际取10~12层留余量。纸箱表面摩擦系数低时,交错层和旋转层尤为必要。

袋装物料(如面粉、饲料、化工粉料)具有流动性,码垛后袋体易变形、垛型易塌陷。袋装码垛通常采用“压缝”方式:每层袋子相互压住上一层的接缝,且整垛呈梯形收口,底部宽、顶部窄。袋装物料不宜使用吸盘,多采用夹爪或托板式末端工具。码放时需保证袋口朝向一致,避免袋口外露导致整垛松散。

桶装物料(如涂料桶、润滑油桶)通常为圆柱形,码垛方式与箱、袋差异较大。桶装码垛分为“立放”和“卧放”两种:立放时桶底承压,适合刚性桶,层间可加隔板;卧放时桶身承压,适合需要节省高度的场景,但必须加装层间隔板防止滚动。桶装垛型多为“蜂窝式”或“矩形阵列”,蜂窝式排列密度高但编程复杂,矩形阵列简单但稳定性稍差。UR机器人抓取桶装物料时,末端工具需根据桶径和重量选择抱夹式或托底式。

五、垛型设计检查要点

完成垛型设计后,建议按以下要点复核:

  • 托盘尺寸与物料尺寸是否匹配,边角余量是否超过物料宽度的1/4;
  • 最大堆码层数是否在物料抗压强度允许范围内;
  • 交错层或旋转层的设置是否覆盖了整垛高度的1/3以上;
  • 机器人末端工具在旋转和交错放置时是否存在干涉或碰撞风险;
  • 整垛重心是否落在托盘中心区域,偏心率是否可控。
垛型设计不是一次性的工作。当物料规格、托盘尺寸或堆码高度发生变化时,必须重新核算层排列和稳定性,不能直接沿用旧程序。

掌握层、列、行、交错、旋转和混合垛型的基本规则后,下一步需要把这些规则转化为UR机器人可执行的放置点阵列和运动路径。垛型设计是编程的输入,编程是垛型设计的落地,两者必须保持一致。