紧急求助

发那科机器人VR程序怎么写才稳?

sun_jie
sun_jie
2026/05/06 20:45

手上两台FANUC R-2000iC,工艺要求末端走斜面轨迹,示教点位太密了想直接挂个VR跑。程序里VR[1]设了9个点,姿态用PR[10]做偏移,UT那一栏填的1,跑两次都正常,第三次开始末端就飘,差出去快2mm。

怀疑是姿态那块的换算有问题,但换算公式FANUC手册里就那几行,没看出毛病。是不是姿态点也得单独再挂一组PR?或者VR那栏的姿态到底是相对基坐标还是相对TCP?有没有踩过这个坑的。

41 3

全部回复 (3)

651128
651128#1

VR里姿态用PR偏移这个路子是对的,但你PR[10]得给6个值,X/Y/Z加W/P/R全填,缺一个姿态就跑飞。还有你UT那栏填1是开ON,开ON的意思是姿态跟着点位走,不是只走位置不转。你第三次飘2mm大概率是某个点位姿态没读到,VR里姿态空着的时候默认是上一帧的姿态,几帧之后累积偏移就出来了。把9个点姿态全补全了再试一遍,基本就稳了。

2026/05/07 10:30
520
520#2

你那个VR填法不对吧,VR那栏写的是点位索引不是组号,你9个点就写VR[1]到VR[9]循环调用,不是写9进去。我厂里走斜面轨迹从来不用VR,直接跑LIN加PR偏移,姿态单独再走一段P-offset,调试快得多。你先确认下VR语法再说。

2026/05/07 13:14
刚哥
刚哥#3

差了2mm也可能是TCP没校准完,FANUC的TCP校准有四点和五点两种,斜面轨迹对TCP精度敏感得很,你重新校一次再跑VR试试。另外VR程序跑的时候速度别太快,先用5%速度走一遍看实际轨迹和示教轨迹差多少。

2026/05/23 19:14