KRL是“KUKA Robot Language”的缩写。KUKA机器人编程语言是一种类Python的高级编程语言,编程方式灵活多样,语句指令功能强大,本文对其运动编程的指令及含义进行简要归纳总结如下:在实际编程中,语句不区分大小写。

KRL中用于表示、记录、存储机器人空间位置的特定变量,其类型为结构体Structure,有如下几类:

(1)AXIS { A1, A2, A3, A4, A5, A6 } ,用于存储机器人6根轴的轴角度数据。

(2)E6AXIS { A1, A2, A3, A4, A5, A6,E1, E2, E3, E4, E5, E6},用于存储机器人6根轴和6个外部轴的轴角度数据。

(3)POS {X, Y, Z, A, B, C, S, T },用于存储机器人的TOOL(工具坐标)相对于BASE(工件坐标系)或世界坐标系(WORLD)的笛卡尔三维坐标值及分别绕三维旋转的角度值;S即Status,T即Turn,这两个参数用来规避奇异点,确保机器人空间坐标对应轴坐标的唯一性。

(4)E6POS {X, Y, Z, A, B, C, S, T,E1, E2, E3, E4, E5, E6},上述POS结构体增加6根外部轴的角度位置。

(5)FRAME {X, Y, Z, A, B, C},用于存储机器人的TOOL(工具坐标)相对于BASE(工件坐标系)或世界坐标系(WORLD)的笛卡尔三维坐标值及分别绕三维旋转的角度值。

说明:机器人程序中示教的路径点都是以E6POS结构体保存,机器人的起始点HOME是以E6AXIS结构体保存,工具坐标、工件坐标都是以FRAME结构体保存。

一、SPTP-轴运动指令:

SPTP是"Spline Point to Point"的缩写即“样条点到点运动”。SPTP是机器人轴运动即关节型运动,特点是运动轨迹非线性、路径由机器人自主决定、节拍速度通常最快,适用于无特定轨迹要求、空间中位移等场合。

SPTP指令可以定义并使用的结构体类型有:AXIS,E6AXIS,POS,E6POS,FRAME

1、sptp xp1 with $tool=tool_data[1],$base=base_data[1]  ;xp1 机器人程序中示教保存的第一个路径点,存储在DAT数据列表中的名称为"XP1"

2、sptp {a1 0,a2 -90,a3 90,a4 0,a5 0,a6 0}  ;让机器人的6根轴回到零点位置。

sptp {a2 -45}       ;仅让机器人的A2轴运动到-45度的位置。

说明:tool和base在运动前初始化或在运动指令中给定,针对E6POS,POS类型位置。

$tool=tool_data[1]   ;指定当前工具为1号工具;(工具号:1-16)

$base=base_data[1]  ;指定当前工件为1号工件;(工件号:1-32)

sptp {x 100,y -100,z 200,a 0,b 0,c 0}

sptp {x 1000}

3、逼近点设置

sptp xp1  c_spl  ;c_spl代表xp1是一个逼近点,非精确到达的点,旧的PTP指令用c_dis代表逼近点(ptp xp1  c_dis)。

二、SLIN-直线运动指令

SLIN指令可以定义并使用的结构体类型有:E6POS,POS,FRAME

例:slin xp1 with $tool=tool_data[1],$base=base_data[1],$vel.cp=0.5,$jerk={cp 50} c_spl

slin {x 100} with …….

三、SCIRC-圆弧运动指令

SCIRC指令可以定义并使用的结构体类型有:E6POS,POS,FRAME

例:

1、scirc xp7,xp8 c_spl with ….   ;xp7是圆弧的辅助点,xp8是圆弧的目标点,

scirc xp7,xp8, ca 360 with ….   ; ca 用来定义圆弧的圆心角,360度代表运动一周。

2、scirc {x 100,y 300} , {x 200,y 280} with…

Scirc {x 100,y 300} , {x 200,y 280},ca 180 with…

四、运动参数初始化的指令:

1、$tool=tool_data[1]      ;指定当前工具是1号工具

$load=load_data[1]      ;指定当前工具负载是1号工具负载

2、$base=base_data[1]   ;指定当前工件是1号工件

3、$ipo_mode=#base,#tcp   ;指定机器人运动模式

4、axis velocity      ;指定机器人6根轴的移动速度

for n=1 to 6

$vel_axis[n]=100    ;100%全速移动

endfor

cp velocity    ;指定机器人轨迹移动速度

$vel.cp=3 (max.3m/s)    ;指定机器人工具TCP当前的轨迹移动速度为3米/秒

$vel.ori1= 100 (A,B)   ;指定机器人工具绕Y、Z轴旋转的角速度为100度/秒

$vel.ori2=100 (C)    ;指定机器人工具绕X轴(工具作业方向)旋转的角速度为100度/秒

5、$acc_axis[1]=100    ;指定机器人A1轴加速度为100%

$acc.cp=100   ;指定机器人TCP轨迹加速度为100%

$acc.ori1=150   ;指定机器人工具绕Y、Z轴旋转加速度

$acc.ori2=200    ;指定机器人工具绕X轴(工具作业方向)旋转加速度

6、$apo.cdis=100   c_spl (c_dis)   ;指定机器人轨迹逼近距离为100mm

$apo.cvel=100   c_vel  ;指定机器人速度逼近

$apo.cori=50    c_ori   ;指定机器人姿态角逼近

说明:CP运动要设置以上参数,可指定其中一种即可,最常用的是距离逼近 c_dis

7、CP-PTP,也需要指定以上参数中的一种。

纯PTP的逼近: c_ptp, $apo.cptp=100,轴运动的路点逼近

ptp  xp1 c_ptp

ptp xp2 c_ptp

ptp xp3 c_ptp

ptp xp4 c_ptp

四、相对运动指令:

sptp_rel   ;PTP相对运动指令

slin_rel    ;LIN相对运动指令

slin_rel {x 100} #base (默认相对工件坐标,可省略)

slin_rel {x 100} #tool (相对工具坐标,沿工具作业方向X+移动100,须做工具标定)

scirc_rel    ;CIRC相对运动指令

KRL运动编程指令语法总结相关推荐

  1. 用库卡机器人编程写字_KUKA机器人的操作与基本运动编程(学员必备)

    原标题:KUKA机器人的操作与基本运动编程(学员必备) 世界坐标系(大地坐标系) *世界坐标系是一个固定定义的笛卡尔坐标系,是用于ROBROOT坐标系和基础坐标系的原点坐标系: *在默认配置中,世界坐 ...

  2. kuka机器人焊接编程入门教程_【行业干货】KUKA机器人的操作与基本运动编程

    原标题:[行业干货]KUKA机器人的操作与基本运动编程 世界坐标系(大地坐标系) *世界坐标系是一个固定定义的笛卡尔坐标系,是用于ROBROOT坐标系和基础坐标系的原点坐标系: *在默认配置中,世界坐 ...

  3. C 语言编程 — 指令行参数

    目录 文章目录 目录 前文列表 命令行参数 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> < ...

  4. 计算机程序的建立命令,数控车床编程指令 编程由一系列的指令组成

    原标题:数控车床编程指令 编程由一系列的指令组成 引言:数控程序员为数控机器编写指令,其中计算机连接到加工设备,以及完整系统的电气驱动器和传感器.这台计算机控制加工设备轴的运动.文章将以数控车床为例, ...

  5. 西门子828d车削编程技术_SINUMERIK 828D基本编程指令 .ppt

    828D所支持的加工方式 SINUMERIK 828D数控系统: 适用于所有的车.铣.钻等常规加工 对模具加工的支持 对高速加工的支持 基本程序结构 程序名称:最多24个字符,前两个必须是字母,这样才 ...

  6. 库卡机器人bco运动_《KUKA工业机器人操作与编程》项目三运动编程.pdf

    项目三 KUKA机器人的运动编程 知识 1)掌握工业机器人的运动指令编程: 目标 2 )掌握工业机器人的样条组编程. 1)能进行机器人的程序运行及调试: 能力 2 )能利用点到点.直线.圆弧进行编程: ...

  7. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  8. python编程if语法-二、python 语法之变量赋值与if(if else)

    第一篇已经掌握了python 的安装及pycharm 的安装和项目的创建及命名. 从本篇章开始,将学习python编程的语法及编程思想. 1.变量与赋值 python 变量默认可以是数字(0-9),字 ...

  9. PLC编程安卓版 兼容三菱FX PLC编程指令 软件在线仿真 硬件PLC工控板蓝牙与手机蓝牙在线下载程序 在线仿真

    1 APP功能描述 2 APP下载与安装注册 3 APP介面操作 3.1 主介面介绍 3.2 状态栏 3.3 工件区 3.4 工具栏 3.5 转换成上位机GX Works2文件 1 APP功能描述 F ...

最新文章

  1. 首部高中《人工智能基础》教材问世,40家中学引入
  2. 圆通招java_圆通java程序员面试经验|面试题 - 职朋职业圈
  3. Codeforces 997E Good Subsegments (线段树)
  4. [转]计算机学习道路
  5. 2、Intellij IDEA中启动Broker
  6. zabbix自动发现redis端口并监控redis性能
  7. ios开发人员行为准则_如何成为iOS开发人员
  8. WebView 加载网页 加载资源 总结 MD
  9. TeamViewer14试用版到期怎么解决--免费许可证(仅非商业用途)
  10. 2012美国大选献金项目数据分析(有史以来最全面)
  11. 监控摄像头进行网页直播和微信直播的技术方案
  12. 输入身高体重测身材_身高体重测试(女人标准体重计算器)
  13. excel自动增加序号
  14. python输入素数为什么要先判断是否是素数再用欧拉筛法
  15. OPENMV-STM32串口通信
  16. php模板引擎jinja,django使用jinja2模板引擎报错: ‘django.template.backends.django.DjangoTemplates’...
  17. Rocket MQ 问题集
  18. 构建nginx镜像,部署到k8s
  19. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
  20. 《番茄工作法图解》读书笔记

热门文章

  1. 精美FLASH欣赏----
  2. oracle中常用的字符串查找、替换以及截取函数的用法!
  3. 9. 老板2年不加薪,我用篇文章加了2K
  4. win10连接网线的时候开启移动热点就没网了
  5. ABAP身份证号校验
  6. 杀毒软件、HIPS与微点 分析三者区别
  7. DBeaver 一款替代Navicat的数据库可视化工具
  8. switchable图片切换
  9. 求sinx/x的极限
  10. 电脑自动关机设置不管用的解决方法是什么?