讨论

abb的ModPos指令到底咋用啊 看手册越看越懵

laohaitao
laohaitao
2026/04/11 21:55

刚干这行没多久,现在调试一台abb的irb1200,节拍老是卡在打磨那一步,工艺要求机器人走个斜线过去再原路返回,想用ModPos做位置偏移,但是翻了好几遍手册那个意思我能看懂一到真上手就不知道咋填了。

手头这活是给一个做金属件的小厂做的,他们给的偏移量说大概±3mm随机变,我就想让机器人自己算下当前位置往法线方向偏一下再回去,看了半天Eoffs和ModPos的区别也没整明白到底哪个合适,麻烦问下这俩一般啥时候用哪个啊?

55 3

全部回复 (3)

abc423701
abc423701#1

ModPos跟Eoff差不太多,ModPos是基于当前指令位置在XYZ方向上做增量偏移,Eoff是基于工件坐标系做偏移。你这个打磨原路返回的活直接上ModPos就行,注意Target_10的robtarget类型变量要自己建个num型的偏移量赋值进去,比如var num offset_x:=0; 然后ModPos Target_10, offset_x, offset_y, offset_z, 方向不对就带个Orient参数。一般现场±3mm随机变那种直接外挂个视觉给数,触发中断程序里改num变量再MoveAbsJ回去就行,别写死在程序里,不然换个产品又得改一遍。

2026/04/12 03:43
8866
8866#2

等下,斜线过去再原路返回你确定要ModPos?这种一般直接走两条MoveL就行了,位置点提前在示教器里偏移好存成新的robtarget,比ModPos稳。除非你那个偏移量是现场实时变的,那就用ModPos,但你得说清楚±3mm是程序跑起来之后才给数还是上电前就确定了,这俩实现方式差挺多的。

2026/04/12 12:31
生意人
生意人#3

这玩意在RobotStudio里仿真看不出来问题的,ModPos的偏移是相对当前target的增量叠加,建议你现场先单独跑两遍确认偏移方向对不对再合到主程序里,我们之前吃过亏偏移方向反了直接撞工件。

2026/04/12 20:01