中国机器人网 App
手机扫码下载 · 或点击查看
刚做机器人应用不久,现在在调一台六轴的,每次断电重启或者报警停机之后要让机器回到原点,程序里别人写的好像是用的MOVJ直接走到位置点,但我看手册里还有什么home位、零点复位之类的说法。
想问下大家一般这种复位是用普通的MOVJ走回去就行,还是必须用专门的复位指令?两者有啥区别?我现在项目里都是直接MOVJ怼过去,会不会有啥隐患?
用MOVJ走回home点能跑,但严格说不能算真正的"复位"。真正的复位是把各个轴的绝对编码器位置清零或者重新标定,这个一般用厂商的专用指令,比如发那科是参考点返回(参考位置PR),要先回参考点再走机械原点。你现在MOVJ怼过去,位置看着对了,其实编码器零点没回归,电池掉电或者干扰大了位置就漂了。建议先看一下你用的机器人手册里"原点复位"那节,报警恢复和原点校准是两码事。
别太教条,我们厂十几台ABB,工艺动作都是MOVJ到pHome这个位置点,从来没单独跑过什么专门的复位指令,三四年了没出过位置漂的毛病。只要home点定义准、电池别长时间断电就够了,干嘛非要搞那么复杂。
你那个项目机械原点是提前示教好的,还是出厂就标定死的?这两个情况处理方式不一样。
手册里说的"零点复位"是把伺服编码器多圈数据和机械零位重新对一遍,这个在正常报警恢复里一般不需要做,只有更换电机、电池彻底没电、或者机械拆装之后才必须做。你要是就普通断电重启报警,MOVJ回原点够了,瞎做复位反而可能把零点搞乱。