发布时间: 2026-01-30
使用python处理Visual ComponentsXML文件生成jbi程序
1.简介
Visual Components 是一款专注于 工业自动化、生产流程和物流仿真 的3D可视化软件平台,广泛应用于制造业、物流规划和机器人系统设计领域。其核心目标是通过数字孪生技术,帮助企业在虚拟环境中模拟、优化和验证生产线或仓储物流方案,降低物理部署的风险与成本。
但是该软件目前无法直接将vc程序输出为为艾利特机器人EC系列支持的的jbi程序,在仿真轨迹导入至实际机器人上验证节拍的时候比较麻烦,故编写该文档方便仿真,后续可快速使用实际机器人进行节拍验证。
目前支持关节运动,直线运动,曲线提取功能转化为jbi程序。
2. 操作流程
2.1导出xml文件
首先点击复位机器人为初始状态,
坐标系选择物体,确认是否使用tcp,
即可在图中查看tcp相对于机器人的位置,
查看tcp数值
输入到EC机器人tcp编号0中:
导出vc编写好的xml文件
重命名后保存
xml需要与.py脚本文件在同一个文件夹
2.2运行python脚本
运行脚本,按照提示输入需要转化的编号,
可以查看jbi,按照提示输入y/n是否保存
可自定义文件名,之间按enter会使用默认文件名
转化的jbi文件会生成在上述相同路径:
2.3导入程序至机器人
导入机器人即可运行:
3. 注意事项
注意:
1. 推荐使用正版软件!不同版本部分功能可能有所区别
2. 本文所用版本为Visual Components Premium 4.8,
python 3.12. 需要安装python numpy环境;
python编辑器为Visual Studio Code 1.85.1,
3. 如果不使用轨迹跟踪(movepath)功能,可不设置tcp,因为获取的都是机器人的关节度数,EC支持movj和movl选择关节点位运行;
4. 如果使用轨迹跟踪(movepath)功能,建议在该轨迹之前增加一个关节运动指令,防止机器人端逆解结果差异
5. 程序中path如果切换tcp或多tcp则不支持,需要手动更改jb的imovel指令的工具号
6. 注意生成文件名如果相同会覆盖,不会提示是否覆盖
7. 出于安全考虑速度等参数需要手动设置
8. 对于VC端使用了多个子程序,脚本处理完会按顺序生成赋值指令和移动指令,如果想单独在机器人端运行某子程序需要在jbi端手动复制/剪切粘贴;
9. vc记录的点位编号与生成Jbi的P/V变量前后顺序对应
10. 有疑问请联系官方技术支持