中国机器人网 App
手机扫码下载 · 或点击查看
刚接触这块不久,现在手上有个料盘上下料的搬运活,机器人配视觉定位,从传送带抓件放到工装上,再从工装抓走码垛。我看程序里光功能块就一堆,什么IO映射、坐标系标定、抓手信号交互、干涉区、防呆、节拍优化啥的,眼睛都花了。
想请教各位,这种典型的自动搬运场景,程序里一般都会用到哪些核心模块功能?哪些是必须自己写的,哪些直接调库就行?最好能说说每个模块大概干啥、为啥要加,别只甩名词。
搬运类项目我自己做过不少,一般必跑的功能模块给你列一下:①IO映射表(抓手气缸、真空、夹爪到位、料盘有无检测这些都得理清楚,漏一个现场就给你罢工);②工具坐标系和用户坐标系标定(不标重复精度直接掉0.5mm以上,码垛错位一塌糊涂);③抓取/放置的偏移补偿(一般用视觉给X/Y偏移和R角度,再加个Z向浮动);④干涉区设置(机器人本体和工装、料盘之间的禁入区,忘了设轻则报警停机,重则撞机);⑤节拍相关的速度/加速度分段、提前量预判(比如接近点减速、放置点微抬再快走)。
这些里面坐标系和干涉区是必须自己写或者手动示教的,IO映射看PLC那边给信号定义,节拍优化纯靠现场调参数多跑多改。一般新手最容易漏的就是干涉区,等撞了一次就记住了。另外视觉通讯那块如果是走TCP/IP或者PROFINET,还要加个心跳检测和超时重连,不然视觉掉线机器人就一直傻等。
你先说下用的啥机器人品牌,ABB、KUKA、发那科、安川模块化思路差挺多的,库函数叫法都不一样。别一上来就问通用功能,不同厂家的功能块封装程度不一样,有的直接拖个Pick&Place模板改改就能用,有的得自己从MoveL、MoveJ开始拼。
你那个节拍优化先别急着上,搬运项目早期最该盯紧的反而是异常处理。比如真空压力不足、气源掉了、传送带堵料、视觉拍照超时这些,光报警还不够,最好每种异常都对应一个自动恢复或者安全停机策略,不然量产的时候一个报警停机十几分钟,产线经理能直接把你工号撤了。