用于。net的RoboDK API

有了。net的RoboDK API,你可以用c#或Visual Basic来模拟和编程任何工业机器人。世界杯2022美洲预选赛直播RoboDK API允许您编程工业机器人,而无需学习特定于供应商的编程语言世界杯2022美洲预选赛直播。

需求

  • RoboDK软件://www.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帧= ROBOT.PoseFrame();Mat工具= ROBOT.PoseTool();int runmode = RDK.RunMode();//检索运行模式//程序启动ROBOT.MoveJ(pose_ref);ROBOT.setPoseFrame(框架);//设置参考框架ROBOT.setPoseTool(tool);//设置工具框架:对于在线编程ROBOT.setSpeed(100);//设置速度为100 mm/s ROBOT.setZoneData(5);//设置舍入指令(C_DIS & APO_DIS / CNT / ZoneData /混合半径/…)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支持大量的机器人控制器,并且很容易包含使用后处理器的新机器人控制器的兼容性。

有关机器人后处理程序的更多信息:

  • //www.sinclairbody.com/help#PostProcessor
  • //www.sinclairbody.com/doc/en/Post-Processors.html
  • //www.sinclairbody.com/doc/en/PythonAPI/postprocessor.html

更多的例子:

  • //www.sinclairbody.com/doc/en/PythonAPI/examples.html

视频概述

介绍c#的RoboDK API

其他

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 V+:针对Adept V+编程语言
  • Allen Bradley Logix5000:表示Allen Bradley Logix5000 PCL
  • Comau C5G:为Comau C5G机器人控制器
  • CLOOS:用于CLOOS机器人控制器
  • 电装PAC:用于电装RC7(及更老版本)机器人控制器(PAC编程语言)
  • 电装RC8:用于电装RC8(及更新版本)机器人控制器(PacScript编程语言)
  • Dobot:用于教育Dobot机器人
  • Fanuc R30iA:用于Fanuc R30iA和R30iB机器人控制器
  • 发那科R30iA弧焊:用于发那科弧焊
  • Fanuc RJ3:用于Fanuc RJ3机器人控制器
  • G-Code BnR:用于B&R机器人控制器
  • GSK: GSK机器人
  • HIWIN HRSS:用于HIWIN机器人
  • KAIRO:用于Keba KAIRO机器人控制器
  • KUKA IIWA:用于KUKA IIWA日出编程的Java语言
  • KUKA KRC2:用于KUKA KRC2机器人控制器
  • 库卡KRC2 CamRob:为库卡CamRob铣削选项
  • KUKA KRC2 DAT:用于KUKA KRC2机器人控制器,包括DAT数据文件
  • KUKA KRC4:用于KUKA KRC4机器人控制器
  • KUKA KRC4 Config:用于KUKA KRC4机器人控制器,每一行配置数据
  • KUKA KRC4 DAT:用于KUKA KRC4机器人控制器,包括DAT数据文件
  • 川崎:为川崎AS机器人控制器
  • Meca500:针对Meca500机器人
  • 三菱:三菱机器人控制器
  • Motoman:用于Yaskawa/Motoman机器人控制器(JBI Inform编程)
  • Nachi AX FD:用于Nachi AX和FD机器人控制器
  • 代恒OTC:用于代恒OTC机器人控制器
  • Precise:用于Precise Scara机器人
  • Siemens Sinumerik:为Siemens Sinumerik ROBX机器人控制器
  • Staubli VAL3:用于Staubli VAL3机器人程序(CS8控制器及后续版本)
  • InlineMove:生成带有内联移动数据的Staubli VAL3程序
  • Staubli S6:用于Staubli S6机器人控制器
  • 东芝:代表东芝机器人
  • 通用机器人:对于UR机器人,生成线性运动作为姿态目标
  • 通用机器人RobotiQ:为您的机器人包括支持RobotiQ夹持器
  • 万能机器人关节:对于UR机器人,产生线性运动作为关节目标
  • 雅马哈:雅马哈机器人
  • 改善这个文档
在这篇文章中
回到顶部 生成的DocFX