我已经上传了rdk,帖子和生成的fanuc程序文件。
这个样品RDK有一个边长为50mm的正方形和一个直径为50mm的圆形。
在文章中,我添加了一些用于调试目的的“addline”函数,以便在程序文件中写入信息。
在这个生成的程序文件中,你可以看到以下内容:
代码:
3:说明:MoveL 7 |目标姿势:姿势(37.932,80.553,-0.000,-180.000,-0.000,180.000):
[-1.000, -0.000, -0.000, 37.932],
[-0.000, 1.000, 0.000, 80.553],
[0.000, 0.000, -1.000, -0.000],
[0.000, 0.000, 0.000, 1.000]]
4:说明:MoveL 8 |目标姿势:姿势(37.932,130.553,0.000,180.000,0.000,-180.000):
[[-1.000, 0.000, 0.000, 37.932],
[-0.000, 1.000, -0.000, 130.553],
[-0.000, -0.000, -1.000, 0.000],
[0.000, 0.000, 0.000, 1.000]]
5:说明:MoveL 9 |目标姿势:姿势(-12.068,130.553,-0.000,-180.000,0.000,-180.000):
[[-1.000, 0.000, 0.000, -12.068],
[0.000, 1.000, 0.000, 130.553],
[-0.000, 0.000, -1.000, -0.000],
[0.000, 0.000, 0.000, 1.000]]
6:说明:MoveL 10 |目标姿势:姿势(-12.068,80.553,0.000,-180.000,0.000,-180.000):
[[-1.000, 0.000, 0.000, -12.068],
[0.000, 1.000, 0.000, 80.553],
[-0.000, -0.000, -1.000, 0.000],
[0.000, 0.000, 0.000, 1.000]]
7:指令:动作15 |目标姿势:无
8:指令:动作16 |目标姿势:无
9:长度:200.0
10:长度:0
如果指令是移动的,它包含姿势信息。
如果指令是MoveC,则它不包含任何内容,只是返回“None”。
对于带有MoveL指令的正方形,它能够计算出200毫米的路径长度。
对于带有MoveC指令的圆,它给我的长度是0,因为它没有目标信息。