用于。net的RoboDK API
使用。net的RoboDK API,您可以使用c#或Visual Basic对任何工业机器人进行模拟和编程。世界杯2022美洲预选赛直播RoboDK API允许您对工业机器人进行编程,而无需学习特定于供应商的编世界杯2022美洲预选赛直播程语言。
需求
- RoboDK软件://m.sinclairbody.com/2022世界杯国家队名单download
- RoboDK c# API (GitHub):https://github.com/RoboDK/RoboDK-API/tree/master/C%23
- GitHub上的RoboDK API(主页面):https://github.com/RoboDK/RoboDK-API
例子
以下脚本展示了一个使用RoboDK软件包进行机器人仿真和离线编程的示例:2022世界杯8强赛时间
//检索参考帧和工具帧(TCP) Mat frame = ROBOT.PoseFrame();Mat tool = ROBOT.PoseTool();int runmode = RDK.RunMode();//获取运行模式//程序启动ROBOT.MoveJ(pose_ref);ROBOT.setPoseFrame(框架);//设置参考系ROBOT.setPoseTool(tool);//设置工具框架:重要的在线编程ROBOT.setSpeed(100);//设置速度为100mm /s。//设置舍入指令(C_DIS & APO_DIS / CNT / ZoneData / Blend Radius /…)ROBOT.RunInstruction(“CallOnStart”); for (int i = 0; i <= n_sides; i++) { double angle = ((double) i / n_sides) * 2.0 * Math.PI; Mat pose_i = pose_ref * Mat.rotz(angle) * Mat.transl(100, 0, 0) * Mat.rotz(-angle); ROBOT.RunInstruction("Moving to point " + i.ToString(), RoboDK.INSTRUCTION_COMMENT); double[] xyzwpr = pose_i.ToXYZRPW(); ROBOT.MoveL(pose_i); } ROBOT.RunInstruction("CallOnFinish"); ROBOT.MoveL(pose_ref);
用于模拟的脚本也可以用于离线编程,这意味着可以为正在使用的机器人生成适当的程序。2022世界杯8强赛时间RoboDK支持大量的机器人控制器,并且很容易包含使用后处理器的新机器人控制器的兼容性。
有关机器人后处理程序的更多信息:
- //m.sinclairbody.com/help#PostProcessor
- //m.sinclairbody.com/doc/en/Post-Processors.html
- //m.sinclairbody.com/doc/en/PythonAPI/postprocessor.html
更多示例:
视频概述
其他
RoboDK API在Visual Basic中的部分实现也是可用的,但是,建议使用Visual Basic中的Nuget包:
- 用于vb.net的RoboDK API:https://github.com/RoboDK/RoboDK-API/tree/master/Visual%20Basic
RoboDK API也可以在Python、c++(基于Qt库)和Matlab中使用
支持机器人
以下是RoboDK支持的机器人控制器:
- ABB RAPID IRC5:用于ABB IRC5机器人控制器
- ABB RAPID S4C:用于ABB S4C机器人控制器
- Adept Vplus:用于Adept V+编程语言
- Allen Bradley Logix5000:用于Allen Bradley Logix5000 PCL
- Comau C5G:用于Comau C5G机器人控制器
- clos:用于clos机器人控制器
- 电装PAC:用于电装RC7(及更老版本)机器人控制器(PAC编程语言)
- 电装RC8:用于电装RC8(及更新版本)机器人控制器(PacScript编程语言)
- Dobot:教育机器人
- Fanuc R30iA:用于Fanuc R30iA和R30iB机器人控制器
- Fanuc R30iA电弧:用于发那科电弧焊
- 发那科RJ3:用于发那科RJ3机器人控制器
- g代码BnR:用于贝加莱机器人控制器
- GSK: GSK机器人
- HIWIN HRSS:用于HIWIN机器人
- KAIRO: Keba KAIRO机器人控制器
- KUKA IIWA:用于Java中的KUKA IIWA日出编程
- KUKA KRC2:用于KUKA KRC2机器人控制器
- 库卡KRC2 CamRob:用于库卡CamRob铣削选项
- 库卡KRC2 DAT:用于库卡KRC2机器人控制器的DAT数据文件
- KUKA KRC4:用于KUKA KRC4机器人控制器
- 库卡KRC4配置:用于库卡KRC4机器人控制器,每行配置数据
- 库卡KRC4 DAT:用于库卡KRC4机器人控制器的DAT数据文件
- Kawasaki:用于川崎AS机器人控制器
- Meca500:用于Meca500机器人
- 三菱:用于三菱机器人控制器
- Motoman:用于安川/Motoman机器人控制器(JBI Inform编程)
- Nachi AX FD:用于Nachi AX和FD机器人控制器
- 大恒OTC:用于大恒OTC机器人控制器
- Precise:用于Precise Scara机器人
- Siemens Sinumerik:用于西门子Sinumerik ROBX机器人控制器
- Staubli VAL3:用于Staubli VAL3机器人程序(CS8控制器及更高版本)
- Staubli VAL3 InlineMove:使用内联移动数据生成Staubli VAL3程序
- Staubli S6:用于Staubli S6机器人控制器
- 东芝:东芝机器人
- Universal Robots:对于UR机器人,生成线性运动作为姿态目标
- Universal Robots RobotiQ:用于UR机器人,包括对RobotiQ夹持器的支持
- Universal Robots关节:对于UR机器人,产生线性运动作为关节目标
- 雅马哈:雅马哈机器人