讨论

码垛程序里垛型切换咋搞合理?用变量还是搞多套子程序

小龙
小龙
2026/04/07 19:44

项目上一台码垛机,物料袋装的,分两种规格,一种一垛8袋一种一垛10袋,客户那边生产计划老换,有时候上午跑8袋垛下午就切10袋。现在我程序里每种垛型写了一套子程序,用个数字信号选8或者10,但实际跑下来切换的时候机械臂回原点再走新轨迹太浪费时间,每切一次得多花个6-7秒,节拍顶不住了。

想问下各位,你们这种多垛型切换是直接用数组变量存坐标点位(x、y、z全列出来),然后循环遍历放,还是依然走子程序的路子?我感觉数组灵活但调试时候点位太多眼睛看花,子程序死板但查问题快。还有就是切换的瞬间,机械臂手里还抓着一个袋子,这个过渡动作咋安排?是先放完当前一垛再切,还是中途就能切?

12 2

全部回复 (2)

老冯
老冯#1

直接上数组,我们搞食品码垛的4种垛型都塞一个二维表里,行数列数一改就能扩,不用动主程序。码放坐标用相对偏移算,每层第一个点定好,后面x方向偏移袋子宽度、y方向偏移袋子厚度,z抬一层固定高度,这样每加一种规格只填层数和行列数两个参数就行。

切换那个过渡动作你得看你抓手里的是第几个,跟PLC做个握手,信号给过来别立刻切,等当前这袋放到指定点、再返回抓取点中途再收新指令,这样不会撞也不会手里卡着袋子干等。我这边实测切换时间能压到2秒以内,主要是轨迹打断点选在回home的半路上,省一段空跑。

2026/04/08 05:11
999
999#2

你那个多6-7秒大概率是回原点浪费的,又不是必须每次都回home,码垛机回home就为了找零位找基准,切换垛型根本没这个必要。你把原点取消掉,切换的时候直接用当前坐标往下走新轨迹,1秒都不用花。我们袋装化肥码垛两种规格来回切,一上午切个二三十次根本看不出时间损耗。

2026/04/08 19:02