待解决

码垛程序里怎么算垛型位置省事?

生意兴隆
生意兴隆
2026/04/01 12:18

最近接了个饲料厂的码垛项目,5kg一袋,袋子尺寸给的长×宽×高大概是480×320×180mm,输送线过来姿态基本统一朝上。要求一垛10袋,排法是2-3-2-3错位码,垛高大概1.6米左右,用的是ABB IRB6700配IRC5控制器。

现在卡在位置计算上了,我之前做的是在程序里手算每个点位XYZ和R,现在点位数量一上去维护起来太痛苦,稍微改一下层数或者每层排数就要全重算一遍。想问问大家伙儿平时这种规则垛型都是怎么算的,是用RAPID里写个函数去算,还是直接离线软件里把阵列搞出来再导进去,或者干脆在示教器上手摆?有没有比较省事的法子推荐一下,最好能给个思路或者类似的例子参考。

13 4

全部回复 (4)

zhang2002
zhang2002#1

这种规则垛型我一般直接在RAPID里写个自定义函数,参数就几个:每层排数数组、每层偏移量、层数、单袋长宽高、层间距。函数里用FOR循环嵌套算每个点的位置,X方向步距=袋长+缝2mm,Y方向步距=袋宽+缝2mm,错位那一层直接把起始X偏移半个步距就行。算完存到robtarget数组里,palletMain里只留个moveTo和计数循环,调用函数一次全更新。要改垛型只调参数不用动逻辑,调试时候从HMI上修过几次10袋/12袋/15袋的料垛都没返工。离线仿真我们用的是RobotStudio里搭Smart组件拖出来的,不过正式上线那版还是改成了示教器里跑函数那套,离线导的有些R方向在大姿态下会撞干涉。

2026/04/01 14:01
胡元明
胡元明#2

你这480的袋长、层高180,层间距给个3到5mm就行,别按理论值算太死,袋子是软的现场肯定会偏。我上次做的一垛8袋用了差不多5mm的缝,加上袋子厚度公差0到正几毫米,最后成品垛尺寸比我算的多出来大概8mm,正好托盘还留点富余。要是算太紧凑到时候袋子鼓一点就往外歪,反倒麻烦了。

2026/04/02 05:33
唐彬
唐彬#3

直接说——你那2-3-2-3如果只是固定这4层一种排法,干脆别算啥数组了,示教4个基准点摆好然后FOR循环复制出来,每层整体抬一个Z就完事了,4层10个点位手摆也用不了十分钟。搞什么函数不函数的,你一两个项目验证那套东西反而把简单事整复杂。除非后续每种托盘排法都要HMI切换,不然真没必要上那一套。

2026/04/03 07:34
19217393417
19217393417#4

RZ那一边算过没?袋子长边朝向输送线方向,但袋子在皮带上停了之后实际角度一般都有1到2度的偏差,你取件位置那个R是写死还是从视觉那边给反馈?要是有视觉纠偏就别在离线里把R定死,仿真里看着对到现场全错。

2026/04/29 20:38