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. HQL查询(分页查询,动态sql查询,参数查询)
  2. 小看--发布-订阅(观察者)模式
  3. Distimo发布新SDK 帮助开发者跟踪应用下载转换率
  4. 【软件-软件设计师】操作系统知识架构图
  5. 数的直径(两次DFS)
  6. 【框架篇】mvc、mvp、mvvm使用关系总结
  7. 如何将word表结构转换为excel表格,最终转换为PowerDesigner格式
  8. Kubernetes入门——k8s概念和架构
  9. 1017 A除以B (20 分)—PAT (Basic Level) Practice (中文)
  10. 常用DB9 232接口定义
  11. 在Solaris下安装中文语言包
  12. Django面试题(一)django的中间件最多可以写几个方法?使用中间件做什么?
  13. JIRA + FishEye + Crucible + Confluence + PostgreSQL
  14. c++编程简易计算器、JavaScript游戏
  15. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你
  16. BERT实战(1):使用DistilBERT作为词嵌入进行文本情感分类,与其它词向量(FastText,Word2vec,Glove)进行对比
  17. Photorealistic Face de-Identification by AggregatingDonors’ Face Components论文阅读笔记
  18. ZOJ1084(四色定理)
  19. 【论文写作】论文中研究背景、国内外现状、研究目标、拟解决的关键问题、创新性、研究意义要怎么写
  20. python决策树 多分类_Python中的决策树分类:您需要了解的一切

热门文章

  1. 奔驰灯光互动项目开发历险记,2019春节前10天
  2. 2022年茶艺师(初级)上岗证题库及答案
  3. android ui fundamentals pdf,Android UI Fundamentals
  4. 2171 拿出最少数目的魔法豆(枚举 + 前缀和)
  5. 目前大数据分析领域,主要面临的四大瓶颈
  6. 芒种海报合集,速来围观
  7. 基于servlet的仓库管理系统
  8. Echarts 入门实例--金山打字折线图
  9. 护航银屑病患者 阿里健康大药房皮肤中心上线科普专区
  10. 【mysql】提高mysql模糊查询速度