大家好,

我一直在使用原版Grasp Action Wizard (专业版),并逐步为其添加了一些额外功能。

与原版插件一样,您可以为任何组件添加抓取和释放功能。
更新后的抓取向导可根据碰撞和伺服运动自动触发抓取信号。抓取逻辑也进行了更新,以支持流程建模装配等新功能。

使用说明

连接并向GraspSignal发送True信号以抓取,发送False以释放。如果组件未被拾取,请检查TCPFrameLocation和DetectionVolumeSize。抓取的组件将附着(并跟随)应用向导时指定的节点/连杆。
此外,您可以选择一个伺服关节,当伺服运动或改变方向超过阈值时,它将自动触发GraspSignal。

2024年6月13日更新:小幅改进与错误修复。
2025年9月22日更新:修复了默认检测体积尺寸的问题。
2025年10月16日更新:修复了路径文件夹处理中对外文字符的支持问题。

安装指南
需要访问建模选项卡(专业版高级版许可证)
下载附加组件包:

GraspWizard2.zip(16.9 KB)

操作步骤:将文件解压到“我的命令”文件夹并重新启动软件。例如 C:\Users%username%\Documents\Visual Components\4.8\My Commands

C:\Users%username%\Documents\Visual Components\4.10\My Commands\Python 2\

11个赞

谢谢。
我一直在寻找类似的功能,感谢您的努力。

1个赞

您好,Est。为什么我能抓取但不能释放?:sweat_smile:

如果启用消息打印功能,你会得到什么结果?你尝试过更改重力方向的值吗?

你好Esta,
几天前我安装了Grasp Wizard 2。在分配了正确的信号后,它确实可以工作。
但在保存程序并重新打开后,我收到两条消息,并且无法让抓取功能再次工作。


你能给我一些建议,告诉我应该在哪里查找这个问题吗?
Lift met Grasp werken 20240526.vcmx(122.8 KB)

看起来你重命名了信号名称。你可以修改Grasp脚本中大约680行附近的代码,使用新的行为名称,这样它应该就能再次工作了。


将这些行中的detection_node.Name替换为你想要使用的行为的确切名称。

1个赞

你好,非常感谢。它又能工作了,而且在我保存并重启程序后仍然可以正常使用。

Hello everyone,
I’ve been using the default Grab Wizard so far.
The expert version is more utilized, so I’m going to try using it as the appropriate Add-on.
Unlike the Grab Wizard I used before, many function have been added, so are there any manuals or instructions on what each function means and how to use it?

hello@Este
Is there a way to change and fix the “DetectionVolumeSize”?
For example, if I change the DetectionVolumeSize to X:70 Y:40 Z:20 during simulation, it works with the modified values.
However, after saving the file and reopening it, the DetectionVolumeSize returns to its default value of X:5 Y:5 Z:5.
화면 캡처 2025-09-19 183549

Thanks for pointign this out. This issue should now be fixed. Please downlaod the updated GraspWizard2 from the original post.

thank you so much:slight_smile:

@Este
你好,我一直在使用你创建的Wizard,它非常有帮助。谢谢你。
不过,我在使用过程中遇到了一个问题,所以想请教一下。

当我运行示例项目“Grasp Wizar2_Error”时,
供料器会生成一个三层堆叠的Block Geo。
但一旦抓取信号(Grasp Signal)变为ON,试图抓取这个三层Block Geo时,
它就从三层变成了一层,并且Block Geo被破坏了。

这个Block Geo是在[Process] - [Product] - [Product Type Editor]中创建为一个装配体(Assembly)的。

这个问题在之前的版本Grasp Wizard1中没有出现过。
Grasp Wizar2_Error.vcmx(232.2 KB)

你好@LEEYONGKOOK
将 GraspIncludeEmptyAssemblies 设置为“是”。在布局中,抓取机构强制抓取 Step#1中装配体内的唯一产品,因此 Step#1下的步骤被删除。
通过使用 GraspIncludeEmptyAssemblies = “是”,机构将抓取整个装配体,而不仅仅是它检测到的单个零件。

2 个赞

我正在按照您的指示操作,所以效果很好。
非常感谢您的回复。:+1:

您好@Este

我知道您一直在很好地使用这个 edon,并且我在更新到 VC 4.10 最新版本的同时重新安装了 edon。
重新安装后尝试使用时,出现了如图所示的错误。
我认为可能是因为路径中包含韩文,导致无法读取路径名,您知道如何解决这个问题吗?

插件文件夹路径在处理外文字符时存在问题。我做了一些修改。请下载新版本并测试现在是否正常。

谢谢,我会进行重新安装!

你好@Este

我遇到一个问题:当我使用“图案”功能复制一个组件后,用抓取工具去抓取时,它永远不会只抓取单个物体,而总是抓取两个——即使多抓取功能已禁用。对此你有什么想法吗?

除此之外,我对这个插件非常满意。做得很好。

听起来很奇怪。多抓取禁用时应该只抓取一个物体。你也可以检查一下你的检测体积大小是否设置得过大?

image

我已经把体积大小减小到了1, 1, 1。问题仍然存在。