机器人在那杵着,焊缝却已经在电脑里走了一遍——聊聊离线编程

那天在车间,一台六轴机器人突然停在半空。焊枪离工件还有一拳距离。旁边新来的小伙计盯着它,以为坏了。老师傅端着茶杯走过来,说别急,它在等程序。小伙计更懵:程序不是早就写好了吗?老师傅指了指办公室那台电脑:写是写好了,不过是在电脑里写的。机器人还没动,活已经“干”了一遍。

这就是离线编程。听着挺玄,其实跟你在家装修前,先在纸上画一遍家具怎么摆差不多。只不过我们摆的是焊枪、夹具、变位机,还有机器人的胳膊肘。

工业机器人焊接离线编程三维仿真工作站
工业机器人焊接离线编程三维仿真工作站

它不是在电脑上画图,是在“预演”动作

它不是在电脑上画图,是在“预演”动作
它不是在电脑上画图,是在“预演”动作

很多人第一次听离线编程,以为是编程员坐在办公室敲代码,然后一键发送,机器人就乖乖干活。想得美。真实情况是:你得先给机器人建个数字替身。这个替身要跟现场那台差不多一样高、一样长、关节转起来一样别扭。然后你得把工件、夹具、焊枪、甚至旁边的安全围栏都摆进去。差一厘米,后面就可能撞枪。

接着才是规划轨迹。哪一段走直线,哪一段走圆弧,焊枪角度怎么偏,姿态怎么拧。这些在电脑里拖拖鼠标就能改。不像在线示教,你得拿着示教器站在机器人旁边,按一下动一下,夏天一身汗,冬天手冻僵。离线编程的好处就在这儿:大部分试错都发生在电脑里,而不是在产线上。撞了,是电脑里撞;改,也只是撤销几步。

但别高兴太早。电脑里不撞,不等于现场不撞。我见过仿真里完美得像芭蕾舞,到了现场第一刀就啃到夹具。为什么?后面说。

流程不是一条直线,更像来回折返跑

要是按手册写,离线编程分几步:建模、布局、轨迹规划、仿真验证、后置处理、传输到机器人、现场校准。但真干起来,这几步是来回折腾的。比如你建完模型,仿真发现机器人够不着。怎么办?回去改布局。布局改了,轨迹又得重算。重算完,后置处理出来的代码可能机器人控制器不认。得,再调。

我习惯把它分成三段:搭台子、排动作、对暗号。搭台子就是建模和布局。排动作就是轨迹和仿真。对暗号就是后置处理和现场校准。每一段都有坑,而且坑跟坑还连着。

搭台子这件事,最怕“差不多”。电脑里工件的坐标原点,跟现场工件的坐标原点,差几毫米,到了焊枪那儿就是焊偏。现场夹具用久了会磨损,定位销会松,这些在电脑里通常不会自动体现。所以很多老师傅宁愿把现场基准测准一点,也不愿意在仿真里瞎凑。你凑得越欢,现场越打脸。

工业机器人离线编程现场TCP标定工具
工业机器人离线编程现场TCP标定工具

排动作的时候,新手容易犯一个错:只盯焊枪尖,不盯机器人胳膊肘。焊枪倒是走对了,可肘部撞了变位机。仿真软件通常有碰撞检测,但得打开。别嫌它烦。那玩意儿就像倒车雷达,响的时候你嫌吵,不响的时候你可能已经蹭了。

对暗号这一步,最容易被低估。电脑里算出来的轨迹,后置处理成机器人能读的程序。这个程序里包含位置、姿态、速度、焊接参数。但机器人控制器有脾气。有的控制器对奇异点敏感,有的对关节限位苛刻。你传过去,它可能报个错,也可能默默跑歪。后置处理不是翻译,更像是把普通话转成方言,还得让方言区的人听着顺耳。

仿真没问题,现场撞了,怪谁?

仿真没问题,现场撞了,怪谁?
仿真没问题,现场撞了,怪谁?

怪谁?先别怪软件。大部分时候,怪人。或者怪现场跟电脑不一样。

我遇到过一回。仿真里焊枪走得稳稳当当,现场第一枪就撞了。查了半天,发现是工件定位销少装了一个。操作工说,那个销子太紧,敲不进去,就没装。电脑里的模型可是装了的。你看,离线编程再厉害,也管不了现场少一个销子。

还有一次更气人。仿真没问题,程序也没问题,机器人一跑就报警。后来发现是工具坐标系没标定准。电脑里用的是理论值,现场焊枪实际长度差了那么一丁点。就这么一丁点,机器人姿态一变,焊枪尖就偏出几毫米。几毫米,焊偏了,或者撞了。

所以现场校准这步不能省。通常得拿示教器把机器人开到几个关键点,用实际工具去碰基准,把偏差补进去。这个过程有点像给老秤调零。调完了,程序才真正落地。

再说一个常被忽略的:奇异点。机器人到某些姿态时,关节会突然想“翻跟头”。仿真里看着顺,实际跑起来可能猛一抖。有经验的编程员会在轨迹里避开这些位置,或者用更平滑的过渡。新手往往不管,结果机器人跳得像触电。伺服电机嗡的一声,听得人心惊肉跳。

不过话说回来,离线编程也不是万能药。小批量、多品种、简单路径,可能在线示教更快。你搭模型、标定、仿真,折腾半天,人家示教器上十分钟搞定了。所以用不用离线,得看活。批量大、路径复杂、精度要求高、现场环境恶劣,离线编程才划算。比如焊接、喷涂、打磨这些,通常值得。

有人问,那离线编程编出来的程序,能不能直接跑?能,但通常不能直接跑得很完美。现场总要修一修。就像你照着菜谱做菜,盐还得自己尝着放。电脑里算的是理想世界,车间里是现实世界。现实世界有间隙、有磨损、有热变形、有操作工的手抖。

也有人说,那学离线编程是不是得会编程语言?不一定。很多软件图形化操作,拖拖拽拽,填填参数。但懂一点机器人运动学、坐标系变换,肯定不吃亏。不然出了问题,你连从哪查都不知道。

那天老师傅让小伙计把程序传到机器人。小伙计按下运行,机器人胳膊缓缓抬起,焊枪对准焊缝,火花啪地炸开。小伙计咧嘴笑。老师傅在背后说,别笑,盯着点。电脑里跑得再好,也是假的。真的,在焊花底下。

离线编程这玩意儿,离的是现场,不离的是现场。你在电脑里让它干一万遍,终究还是得回到车间,听那一声焊枪响。对吧?

作者|制造

排版|制造

审核|柚子

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:机器人在那杵着,焊缝却已经在电脑里走了一遍——聊聊离线编程
文章链接:https://m.lfdjt.com/p/zhizao/a/23822.html