​你可通过脚本深度定制仿真流程。RoboDK API支持全自由度仿真配置,结合Python或内置示例脚本可显著提升仿真效果。

RoboDK默认安装Python及一组示例脚本,涵盖喷枪模拟、2D相机仿真、SVG文件转机器人程序、自动TCP校准、Python机器人编程、离散事件模拟等功能。此外还支持C#、C++、Matlab等语言,更多信息可参考RoboDK API部分。​​

本案例将加载现有脚本模拟喷枪喷涂效果。我们还将使用半透明的颜色标记喷枪的喷涂范围(在主菜单栏选择:工具➔改变颜色),或者将使用合适的颜色设置已有的喷枪模型(在本地library文件夹中的paint_gun.tool或者在线模型库中)。

Note:需要更新Set Tool指令关联新工具。

1.在菜单栏选择:文件➔Getting Started - 图片 55 打开,选择一个Python脚本,文件格式:.py。

2.导航至 C:/RoboDK/Library/Macros/ 查看更多宏范例。

3.选择文件:SprayOn

4.点击打开。一个Python项目Getting Started - 图片 56将自动添加到工作站树形结构中。该程序将仿真喷枪工作范围内喷漆颗粒在物体表面的沉淀。

5.双击SprayOn ,进行测试。

6.选择On激活放仿真。

7.按下Alt键,拖拽机器人法兰,使机器人连同喷枪工具在物体表面上移动。
物体表面将出现喷枪的轨迹。喷漆颗粒的透明度将取决于TCP距离物体表面的距离。
按Esc键一次将清除仿真的喷漆。

8.双击同一个SprayOn程序并选择Off关闭喷漆颗粒仿真。

Getting Started - 图片 57

为了更好地理解该仿真的原理,可以根据以下步骤查看或编辑它的Python代码:

1.右键单击Getting Started - 图片 58 SprayOn

2.在菜单中选择:编辑Python 脚本

RoboDK已集成Python功能,文本编辑器将自动打开,并显示喷枪模拟程序的源代码。

按照以下步骤将喷枪仿真包括在主程序中:

1.右键单击指令:Call ApproachMove

2.在菜单中选择:添加指令➔Getting Started - 图片 59 程序调用指令。在第一个调用子程序的指令下方,将出现一条新的指令并弹出新的窗口。

3.为这个指令命名:Call SprayOn(1)。

4.点击确认。

5.重复同样的操作,在CallPaintTop指令后添加Call SprayOn(0)指令,如下图所示。
可以通过拖拽的方式重新安排调用的顺序。

6.双击MainProg运行程序。循环运行两次后,将出现如下图中的运行结果(正常仿真速度)。

Getting Started - 图片 60

还可以创建新脚本:

1.在菜单栏选择:程序➔Getting Started - 图片 61 添加Python程序。

2.右键点击新程序,并选择编辑Python脚本。

3.RoboDK支持在仿真程序中设置机器人运行速度,设置数字输出,数字输入等待,在控制器上显示提示信息等等。这些设置都在程序说明菜单中。