线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
附加一个对象/ Python脚本
# 1
你好

你能告诉我我们是否可以访问相同的手动配置参数,从图形模式到python编程

在python编程中,我遇到了一个在对象模式中不会遇到的问题。

先谢谢你
Ned C。
Need-Robotics

defTCP_Ontoolitem):
"""将最近的对象附加到工具项Htool pose上,
它还将在生成的机器人程序上输出适当的函数调用(调用TCP_On)””“
toolitem.AttachClosest ()
toolitem.RDK () .RunMessage (“打开空气阀”
toolitem.RDK () .RunProgram (“TCP_On()”


I < nparts:
# ----------- 我在convegor——把盒子
#接近输送机
robot.setPoseFrame (frame_conv)
target_conv_pose = target_conv_pose ()*transl()00-SIZE_BOX_Z /2
Target_conv_app = target_conv_pose*transl(00、方法)
robot.MoveJ (target_conv_safe)
robot.MoveJ (target_conv_app)
WaitSensor ()
robot.MoveL (target_conv_pose)
TCP_On(工具)#分离并将物体放置在输送机的移动参考系中
robot.MoveL (target_conv_app)
robot.MoveJ (target_conv_safe)


# ----------- 从输送机中扮演一个角色
#获取第一部分的xyz位置
robot.setPoseFrame (frame_pallet)
Part_position_i = parts_positions[i]
Target_i = transl(part_position_i)*rotx(pi)
Target_i_app = target_i * transl(00(,) -方法+ SIZE_BOX_Z)
#接近托盘
robot.MoveJ (target_pallet_safe)
#拿盒子I
robot.MoveJ (target_i_app)
robot.MoveL (target_i)
frame_pallet TCP_Off(工具)#附上最近的部分
robot.MoveL (target_i_app)
robot.MoveJ (target_pallet_safe)

I = I +1
# 2
嗨,内德,

我想这就是你要找的:

代码:
AttachClosest ()

看看这个链接到我们的API文档。

您还需要:
代码:
DetachAll(父= 0)
这:
代码:
DetachClosest(父= 0)

这是链接

希望能有所帮助。
祝你今天愉快。
杰里米
# 3
嗨,杰里米

谢谢你,但是问题还是一样的,附件是问题视频。

谢谢您的支持
内德

连都不同意https://we.tl/t-K6g9sp7ttS
# 4
你好,需要,

你能附上你的RoboDK工作站吗,我看一下。

杰里米
# 5
嗨,杰里米
附件是项目
谢谢
Ned C。


附加文件
.rdk PPkM1v0.7.rdk(大小:3.39 MB /下载:72022世界杯国家队名单,607)
# 6
你好,内德,

好吧,我知道你的问题了。
这个问题很容易解决。

现在您无法选择部件,因为TCP和对象引用之间的距离高于默认设置。
默认设置为200mm。
距离如下图所示。


您可以通过右键单击对象并选择“可见对象引用”来查看对象引用。

要知道你可以用三种不同的方法来解决这个问题。

1 -修改对象引用的位置。
要做到这一点,你可以按住“Alt + Shift”手动移动对象引用,或者双击对象显示对象面板,“更多选项”并使用文本框修改几何图形的位置。完成后点击“Apply move”。

2 -改变默认的最大抓取距离。
为此,"Tools"->"Options"->"General"
在窗口的底部,您应该看到“连接对象的最大距离”。只要增加这个值。

3 -将默认的附加命令类型从“对象引用”更改为“对象表面”。
为此,"Tools"->"Options"->"General"
在窗口底部,您应该看到“检查TCP和对象形状之间的最短距离”。激活该选项。

祝你今天愉快。
杰里米
# 7
你好,谢谢你,杰里米
它很有效,我学到了两个重要的东西。
再见




浏览此主题的用户:
1客人(年代)