你可通过脚本深度定制仿真流程。RoboDK API支持全自由度仿真配置,结合Python或内置示例脚本可显著提升仿真效果。
RoboDK默认安装Python及一组示例脚本,涵盖喷枪模拟、2D相机仿真、SVG文件转机器人程序、自动TCP校准、Python机器人编程、离散事件模拟等功能。此外还支持C#、C++、Matlab等语言,更多信息可参考RoboDK API部分。
本案例将加载现有脚本模拟喷枪喷涂效果。我们还将使用半透明的颜色标记喷枪的喷涂范围(在主菜单栏选择:工具➔改变颜色),或者将使用合适的颜色设置已有的喷枪模型(在本地library文件夹中的paint_gun.tool或者在线模型库中)。
Note:需要更新Set Tool指令关联新工具。
1.在菜单栏选择:文件➔
2.导航至 C:/RoboDK/Library/Macros/ 查看更多宏范例。
3.选择文件:SprayOn。
4.点击打开。一个Python项目
5.双击SprayOn ,进行测试。
6.选择On激活放仿真。
7.按下Alt键,拖拽机器人法兰,使机器人连同喷枪工具在物体表面上移动。
物体表面将出现喷枪的轨迹。喷漆颗粒的透明度将取决于TCP距离物体表面的距离。
按Esc键一次将清除仿真的喷漆。
8.双击同一个SprayOn程序并选择Off关闭喷漆颗粒仿真。

为了更好地理解该仿真的原理,可以根据以下步骤查看或编辑它的Python代码:
1.右键单击
2.在菜单中选择:编辑Python 脚本。
RoboDK已集成Python功能,文本编辑器将自动打开,并显示喷枪模拟程序的源代码。
按照以下步骤将喷枪仿真包括在主程序中:
1.右键单击指令:Call ApproachMove 。
2.在菜单中选择:添加指令➔
3.为这个指令命名:Call SprayOn(1)。
4.点击确认。
5.重复同样的操作,在CallPaintTop指令后添加Call SprayOn(0)指令,如下图所示。
可以通过拖拽的方式重新安排调用的顺序。
6.双击MainProg运行程序。循环运行两次后,将出现如下图中的运行结果(正常仿真速度)。

还可以创建新脚本:
1.在菜单栏选择:程序➔
2.右键点击新程序,并选择编辑Python脚本。
3.RoboDK支持在仿真程序中设置机器人运行速度,设置数字输出,数字输入等待,在控制器上显示提示信息等等。这些设置都在程序说明菜单中。