你好,
我在用RoboDK控制KUKA KR 700 PA时遇到了问题。下面列出了我的设置和问题。
我的设置:
看起来这个机器人的RoboDK模型没有正确设置。这一假设的原因:
尽管这个机器人只有4个轴,但从控制器接收和发送6个关节值(其中两个是被动的,不能直接控制)。轴4和轴5为被动轴,轴6为法兰轴。似乎RoboDK在接收数据时将第4轴的值设置为法兰,在发送数据时将第4轴的值设置为法兰。为了得出这个结论,我用WireShark检查了RoboDK和控制器之间的网络流量。
可以记录以下行为:
为了避免向控制器发送关节值,我尝试发送线性移动指令。这些似乎根本没有被处理过,因为COM_ACTION 3触发线性移动的信号从未由RoboDK发送到控制器(也记录与WireShark)。
为了找到解决我的问题的方法,我尝试使用KUKA驱动程序作为控制台工具。将丢失的Qt5Network.dll(取自“RoboDK\bin”)复制到“RoboDK\api\Robot”后,程序给出以下错误:应用程序无法正确启动(0xc000007b)。"
不幸的是,问题1-3的组合给在这种设置中使用RoboDK带来了严重的问题。我研究了我这边可能存在的错误,但无法找到解决办法。非常感谢你的帮助。
我在用RoboDK控制KUKA KR 700 PA时遇到了问题。下面列出了我的设置和问题。
我的设置:
- 操作系统:Windows 10
- 版本:RoboDK 5.5.1(专业许可)
- 机器人:库卡700公里(四轴工业码垛机)
- 控制器:KRC5
- RoboDK驱动:通过这个下载帖子,但必须修复RoboDKsync542。SRC(声明缺失,见附件)RoboDKsync542_MODIFIED.src”)
- 工位:仅包含RoboDK库中的机械手,不包含外轴或工具(见附件)example.rdk”)
- 在RoboDK和控制器中,底座和工具框都被设置为[0,0,0,0,0,0]
- 机器人将由Windows-PC和RoboDK实时控制(无离线编程)ayx官方
看起来这个机器人的RoboDK模型没有正确设置。这一假设的原因:
- 当使用“Get Position”时,模拟机器人的坐标与实际坐标不同(见附件)。get_position.jpg”)。关节的角度是一样的,但是位置看起来不一样。我确信我们实际安装的机器人是正确的。
- 在仿真中手动设置实际坐标时,位置与真实机器人匹配,但第三关节角度(A3)不同(见附件)corrected_position.jpg”)。
- 从RoboDK发送位置给机器人会导致坐标不匹配,或者在某些情况下,真实机器人无法到达仿真中设置的有效坐标。我认为这是因为不是坐标,而是来自仿真的关节值(包含无效的A3关节)被转移到控制器。
尽管这个机器人只有4个轴,但从控制器接收和发送6个关节值(其中两个是被动的,不能直接控制)。轴4和轴5为被动轴,轴6为法兰轴。似乎RoboDK在接收数据时将第4轴的值设置为法兰,在发送数据时将第4轴的值设置为法兰。为了得出这个结论,我用WireShark检查了RoboDK和控制器之间的网络流量。
可以记录以下行为:
- 得到位置:
- RoboDK:请求位置
- 控制器:发送“{E6AXIS: A1 3.93568277, A2 -112.663696, A3 103.796738, A4 -2.35408331E-31, A5 98.8669586, A6 3.93568277, E1 0.0, E2 0.0, E3 0.0, E4 0.0, E5 0.0, E6 0.0}”
- RoboDK:将关节值设置为“1:3.93568277,2:-112.663696,3:103.796738,4: -2.35408331 e-31,而4的值应该是A6(类似的结果见附件)get_position.jpg”)
- 移动关节:
- RoboDK:将关节移动到home位置(坐标:[2020,0,1900,- 180,0,-189];角度:[0,- 90,90,0]
- RoboDK:发送MOVEJ指令“COM_E6AXISI{A1 0.00000,A2 -90.00000,A3 90.00000,A4 0.00000,A5 2020.00万,a6 0.00000}”,看起来A4被设置为关节4,A5和A6被设置为目标的X和Y坐标(可能使用了以前分配的内存?)
- 控制器:移动机器人在home位置,尽管一些无效的值(其他位置可能无法到达的机器人和其他人将有不匹配的坐标,我还没有找到这个确切的原因)
为了避免向控制器发送关节值,我尝试发送线性移动指令。这些似乎根本没有被处理过,因为COM_ACTION 3触发线性移动的信号从未由RoboDK发送到控制器(也记录与WireShark)。
- RoboDK:在机器人上运行程序,只包含线性移动到home位置(参见程序“MOVEL在.rdk-file中)
- RoboDK:不向控制器发送任何指令
- RoboDK:程序完成(模拟机器人也没有移动,但是显示了路径)
为了找到解决我的问题的方法,我尝试使用KUKA驱动程序作为控制台工具。将丢失的Qt5Network.dll(取自“RoboDK\bin”)复制到“RoboDK\api\Robot”后,程序给出以下错误:应用程序无法正确启动(0xc000007b)。"
不幸的是,问题1-3的组合给在这种设置中使用RoboDK带来了严重的问题。我研究了我这边可能存在的错误,但无法找到解决办法。非常感谢你的帮助。