FANUC机器人教程:用户坐标系标定及其使用方法

目录

概述

工作站创建

任务描述

用户坐标系标定方法

用户坐标系标定操作

用户坐标系手动测试

用户坐标系在程序中的应用

用户坐标系选择指令介绍

机器人示教编程

仿真运行

仿真案例资源下载


概述

FANUC机器人的用户坐标系,是用户对每个作业空间定义的直角坐标系。它用于位置寄存器的示教和执行、位置补偿指令的执行等。另外,在用户坐标系输入选项中,程序中的位置也可以根据用户坐标进行示教。

用户坐标系,通过相对于世界坐标系的坐标原点位置(x,y,z)和绕X轴、Y轴、Z轴的旋转角度(w,p,r)来定义。未定义时,将由世界坐标系来替代用户坐标系。

标准情况下,FANUC机器人开放出了9个可供用户自定义设定的用户坐标系。如有需要,也可以将用户坐标系增加至253个(当使用R-30iB和R-30iB Mate控制器时,最多可增加至61个)。

工作站创建

为了能够更好的学习和理解FANUC机器人的用户坐标系,我们在ROBOGUIDE中创建1个简易的虚拟工作站,用于用户坐标系的标定操作和示教编程应用,创建完成的虚拟工作站如下图所示。

任务描述

在创建好的FANUC机器人虚拟工作站中,示教其中一个工件的加工程序(TCP沿工件上表面边缘运动一周),然后使用用户坐标系功能实现对另一个工件加工路径的快速迁移。

先来看一下仿真运行效果,点击下方视频查看。绿色工件的加工路径程序是示教出来的,棕色工件的加工路径是通过用户坐标系功能快速迁移过来的。从视频中可以看到,FANUC机器人成功实现了两个工件的加工。

ROBOGUIDE虚拟仿真:FANUC机器人用户坐标系应用

用户坐标系标定方法

FANUC机器人的用户坐标系可以通过以下3种方法进行标定。

  • 三点法

三点法用户坐标系标定,即通过记录坐标系的原点、X轴方向上的点和XY平面上的点来进行用户坐标系标定的方法。

该标定方法使用最为广泛,对于标定对象表面较为平整、坐标系方向较为明确的场景均适用,如标准矩形工件边缘定位、水平台面上的码垛、简单搬运等。

  • 四点法

四点法用户坐标系标定,即通过记录平行于坐标系的X轴的原点、X轴方向上的点、XY平面上的点和坐标系的原点来进行用户坐标系标定的方法。

在需要精确指定X轴方向的场景四点方法标定更为适用,如倾斜平面、曲面等非平整表面等。

注:如果X轴的原点和坐标系原点标定为同一点,则四点法和三点法是等效的

  • 直接输入法

直接输入法用户坐标系标定,就是直接输入相对于世界坐标系的用户坐标系原点的位置(x,y,z)值和绕着世界坐标系的X轴、Y轴、Z轴的旋转角度(w,p,r)值的标定方法。

如果事先已知用户坐标系的位置坐标数据,那么就可以使用直接输入法来进行用户坐标系的标定。

用户坐标系标定操作

1.在FANUC机器人示教器上按“MENU”键,在弹出的MENU菜单中依次选择“设置”→“坐标系”,按“ENTER”键,进入设置坐标系界面。

2.第1次进入设置坐标系界面,界面中显示的是工具坐标系。

按“F3 坐标”键,在弹出的坐标菜单中选择“用户坐标系”,按“ENTER”键,将设置坐标系界面切换为用户坐标系,并显示出用户坐标系一览,如下图所示。

3.将光标移动到要标定的用户坐标系编号所在的行,本案例选择编号为1的用户坐标系,按“F2 详细”键,进入1号用户坐标系的标定界面。

默认情况下,显示的是直接输入法标定界面,如下图所示。

4.按“F2 方法”键,在方法菜单中选择“三点法”,按“ENTER”键,切换为三点法标定界面,如下图所示。

5.将光标移动到要记录的参考点上,如坐标原点,然后手动运行机器人到对应的标定点位处,如下图所示。

6.按住“SHIFT”键的同时,按“F5 记录”键,将当前点位的坐标数据进行记录,并作为坐标原点的标定参考点数据。

此时,坐标原点后的状态由“未初始化”变为“已记录”,如下图所示。

7.继续手动运行机器人到剩余的两个参考点,参考点的位置如步骤5中的图片所示,并进行记录。

三个标定参考点全部记录完成后,参考点后的状态变为“已使用”,同时坐标系编号下显示出该用户坐标系的坐标数据,如下图所示。

对于已记录完成的参考点,将光标移动到其上,按住“SHIFT”键的同时,按“F4 移至”键,可以将机器人快速移动到当前参考点位处。

8.按“PREV”键,返回用户坐标系一览界面。可以看到编号为1的用户坐标系显示出标定的坐标数据,如下图所示。

这就表示该用户坐标系已经成功标定,可以在机器人操作或编程过程中使用了。

要重置已标定好的用户坐标系,可以按“F4 清除”键。

9.参考上述步骤标定用户坐标系2,每个参考点的位置如下图所示。

用户坐标系2标定完成后,其坐标数据如下图所示。

用户坐标系手动测试

FANUC机器人的用户坐标系标定完成之后,可以通过使用已标定好的用户坐标系来手动运行机器人,以测试用户坐标系是否能够达到理想状态。

默认情况下,系统使用的是机器人的0号用户坐标系,也就是世界坐标系。手动运行测试时,要切换为标定好的用户坐标系。

FANUC机器人用户坐标系的切换有2种方法,即坐标一览切换法和快捷切换法,以下分别介绍。

  • 坐标一览切换法

坐标一览切换法就是在用户坐标系一览界面中进行用户坐标系的选择与切换。

在用户坐标系一览界面中按“F5 切换”键,输入要切换的坐标系号码(1~9),如1,然后按“ENTER”键,即可切换为选定的用户坐标系。

若要切换回0号用户坐标系,可以按“NEXT”键,然后按“F2 清除号码”键,用户坐标系的编号就被设定为0了。

  • 快捷切换法

快捷切换法是通过手动菜单来选择并切换用户坐标系编号,该方法无需进入用户坐标系一览界面,在任意界面皆可操作。

按住“SHIFT”键的同时按下“COORD”键,界面上弹出手动菜单,如下图所示。

将光标移动到“User”上,然后输入要切换的坐标系号码(0~9),如1,也可以切换为选定的用户坐标系。

要想切换回0号用户坐标系,在手动菜单中直接输入0即可。

手动菜单显示的情况下,按住“SHIFT”键的同时再次按下“COORD”键,或只按“PREV”键,可以关闭手动菜单。

选定好用户坐标系编号之后,按“COORD”键将手动运行类型切换为用户。

将机器人移动到工件的任意一个角点上,然后直线运动机器人沿着X轴或Y轴方向运动。

可以发现,当选择用户坐标系1时,机器人的运动方向与绿色工件的边缘保持平行;当选择用户坐标系2时,机器人的运动方向与棕色工件的边缘保持平行,如下图所示。

用户坐标系在程序中的应用

FANUC机器人程序中运动指令的每一个位置变量都是以指定的用户坐标系为基准进行示教的,如下图所示,位置变量P[1]所记录的坐标数据是以0号用户坐标系为基准。

位置变量一旦使用指定的用户坐标系示教后,就无法在机器人程序中通过指令来自动修改用户坐标系,这给用户在程序中自动切换用户坐标系带来了极大的不便。

针对这个问题,我们可以使用位置寄存器来解决。位置寄存器中的坐标数据也是以用户坐标系为参考进行记录的,只是这个用户坐标系并不是固定的,而是当前所选定的用户坐标系,支持在程序中通过指令进行修改。

如下图所示,位置寄存器PR[1]的参考用户坐标系编号是F,并不是用户坐标系的阿拉伯数字编号。

用户坐标系选择指令介绍

FANUC机器人程序中,用于改变当前所选的用户坐标系编号的指令是用户坐标系选择指令,指令语句格式如下图所示。

用户坐标系选择指令是一条独立的机器人指令,指令的值可以通过数值寄存器、参数寄存器或直接设定用户坐标系编号来设定。

机器人示教编程

按照任务要求,示教FANUC机器人沿着绿色工件上表面边缘运动的路径程序。各个示教点的点位,如下图所示。

P[1]点为机器人的HOME点,使用0号用户坐标系示教。

PR[1]~PR[4]是工件上表面边缘的4个角点位置,使用1号用户坐标系示教。

机器人的运动指令程序示教完成后,在合适的位置插入用户坐标系选择指令。

插入用户坐标系选择指令时,可以先按“NEXT”键,然后按“F1 指令”键,在弹出的指令菜单中选择“偏移/坐标系”,按“ENTER”键。

在弹出的偏移/坐标系菜单中选择“UFRAME_NUM=…”,按“ENTER”键即可。

机器人完整的程序代码,如下图所示,本案例使用了FOR循环指令,并使用FOR循环指令的计数器来为用户坐标系选择指令赋值。

注:以关节形式示教的情况下,即使变更用户坐标系也不会对位置变量、位置寄存器产生影响,但是以直角形式示教的情况下,位置变量、位置寄存器都会受到用户坐标系的影响。

如果在程序示教后改变了用户坐标系,那么就必须重新设定程序的每一个示教点,以避免出现意想不到的意外。

仿真运行

FANUC机器人用户坐标系应用程序示教完成后,就可以仿真运行了。点击文章顶部视频查看仿真运行效果,可以看到,FANUC机器人成功实现了两个工件的加工。

仿真案例资源下载

解压后得到UserFramesExample文件,文件夹内为FANUC机器人用户坐标系标定与应用练习的虚拟仿真案例项目文件,仿真项目文件使用ROBOGUIDE V9 (Rev.ZP)版本软件创建,兼容ROBOGUIDE V9.4全部版本以及V9.4以上版本。
资源下载可能会发生付费,请酌情谨慎下载。
资源下载链接:点击下载仿真案例资源
以上内容所涉及到的相关知识,部分来源于《FANUC机器人操作说明书》,更多详细内容可在说明书内查阅。

The End


上一篇:FUANC机器人教程:速度倍率级数与倍率增量设定方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86308.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态库与静态库【Linux】

程序编译过程 源代码(.cpp) → 预处理(.i) → 编译(.s) → 汇编(.o) → 链接(可执行文件) g -o main.i -E main.cpp 参数说明: 参数功能输出文件类型-E仅预处理.i-S预处理 编译.s-c预处理 编译 汇编.o无完整流程(预处理→编译→汇编→链接&…

MySQL MHA 故障转移-VIP

MHA故障转移-VIP #手工在主库添加VIP ifconfig ens33:1 192.168.80.200/24配置VIP脚本 vim /usr/local/bin/master_ip_failoverchmod x /usr/local/bin/#!/usr/bin/env perl use strict; use warnings FATAL > all;use Getopt::Long;my ( $command, $ssh_user, $orig_mast…

Elasticsearch索引字段的类型

在 Elasticsearch 中,索引字段的类型(即 Mapping 中的字段类型)对搜索和存储性能影响很大。下面是各种常用数据类型的用途及推荐使用场景总结: 1. keyword 类型(精确匹配) 适合数据: 不需要分词…

kubernetes证书续签-使用kubeadm更新证书(下)

#作者:任少近 文章目录 查看kubelet证书查看kubelet当前所使用的证书 更换 node上的kubelet证书生成node1所需要的kubelet.conf文件生成node2所需要的kubelet.conf文件查看csr 更新 ~/.kube/config 文件重启相关组件 查看kubelet证书 以上少了kubelet的证书&#…

AI智能体长期记忆系统架构设计:从认知模型到生产实践

1 长期记忆:AI智能体的认知基石 1.1 人类记忆与AI记忆的类比 #mermaid-svg-VIPKAFe7VgN4UHFA {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-VIPKAFe7VgN4UHFA .error-icon{fill:#552222;}#mermaid-svg-VIPKAFe7V…

快速上手:利用音频大模型与Java提取视频文案

文章目录 1、前言2、需求说明2.1 需求说明2.2 数据准备 3、功能实现3.1 使用视频理解大模型能力3.1.1 三方平台视频在线链接解析3.1.2 三方平台视频内网链接解析3.1.3 三方平台视频转存本地服务 3.2 使用音频识别大模型能力3.2.1 三方平台视频在线链接解析3.2.2 三方平台视频详…

LLM复杂记忆存储-多会话隔离案例实战

导读:在多用户并发的对话系统中,会话隔离问题往往成为开发者面临的技术难题。当数千个用户同时与AI助手交互时,如何确保每个用户的对话历史完全独立,避免数据混淆和隐私泄露? 本文深入剖析了基于RunnableWithMessageHi…

【PX4-AutoPilot教程-TIPS】PX4系统命令行控制台ConsolesShells常用命令(持续更新)

PX4系统命令行控制台 Consoles & Shells 常用命令 查看每个应用程序的堆栈使用情况获取所有可用命令和APP的列表应用程序启动、停止和状态查询查看本地文件系统查看剩余的可用RAM查看工作队列中正在运行的内容以及运行速率查看特定的uORB话题调试uORB话题进行模式切换和故障…

国内优秀wordpress主题推荐

在国内,WordPress 主题市场虽然不如国外那样庞大,但依然有许多优秀且适合中国用户需求的主题。以下是一些经过评估和推荐的国内优秀WordPress主题,涵盖不同类型的网站需求,如博客、企业官网、资源站、社区论坛等。 WP汉主题 WP汉…

第 6 章:进阶话题

第 6 章:进阶话题 过拟合vs欠拟合:模型复杂度和泛化能力的关系 在前面的章节中,我们已经学习了神经网络的基础知识、常见架构和基本训练流程。然而,在实际的深度学习项目中,仅仅掌握这些基础知识是不够的。我们还需要…

4.2_1朴素模式匹配算法

知识总览: 什么是字符串的模式匹配: 主串:想从该串获取结果的串 模式串:想搜索的内容,不一定在主串中能搜到,子串一定能在主串中搜到 字符串模式匹配:在主串找模式串并返回找到的第一个模式串…

华为云Flexus+DeepSeek征文|华为云ModelArts搭建Dify-LLM应用开发平台(AI智能选股大模型)

前言 在当今数字化时代,人工智能(AI)技术在金融领域的应用愈发广泛,其中 AI 智能选股大模型备受关注。为了构建高效且精准的 AI 智能选股大模型,选择合适的开发平台和工具至关重要。华为云 ModelArts 作为一款面向 AI …

C4.5算法深度解析:决策树进化的里程碑

C4.5是机器学习史上最经典的算法之一,由ID3之父Ross Quinlan在1993年提出。作为ID3的革命性升级,它不仅解决了前代的核心缺陷,更开创了连续特征处理和剪枝技术的先河,成为现代决策树的奠基之作。 本文由「大千AI助手」原创发布&am…

leetcode 65

#include <string> #include <vector> #include <unordered_map> using namespace std;class Solution { public:bool isNumber(string s) {// 定义状态转移表vector<unordered_map<char, int>> states {{{ , 0}, {s, 1}, {d, 2}, {., 4}}, // …

微服务(nacos+myibatis)中如何在一个模块调用多数据库源的一种方案

#nacos配置默认数据库 spring.datasource.typecom.alibaba.druid.pool.DruidDataSource spring.datasource.driverNamecom.mysql.jdbc.Driver #默认数据库名 master spring.datasource.dynamic.primarymaster spring.datasource.dynamic.strictfalse spring.datasource.d…

高标准通信国际接轨,Ethercat与PROFINET网关实现全自动化生产线

在呼和浩特&#xff0c;集成商以其先进的食品饮料行业解决方案&#xff0c;为乳制品行业打造了一个智能化工厂的典范。这个工厂的核心是PROFINET全集成自动化&#xff08;TIA&#xff09;&#xff0c;它通过SIMATIC S7-1200 PLC和ethercat系统&#xff0c;构建了一个强大的PROF…

Netty 引用计数抽象类 AbstractReferenceCountedByteBuf 详解

核心类图 ----------------------------- ---------------------------------- | ReferenceCountUpdater | | AbstractReferenceCountedByteBuf | | <T extends ReferenceCounted>| | (extends AbstractByteBuf) | ----------…

用Python做一个手机镜头

文章目录 设置光学参数添加光学器件 设置光学参数 官方文档&#xff1a;设计手机镜头 rayoptics中提供了OpticalModel类&#xff0c;可用于创建光学模型对象。OpticalModel类中的【optical_spec】成员&#xff0c;是一个OpticalSpecs对象&#xff0c;可用于指定光圈、视野、光…

16.1 Python应用容器化终极指南:Dockerfile多阶段构建与安全优化实战

Python应用容器化终极指南:Dockerfile多阶段构建与安全优化实战 #mermaid-svg-6Yor3ONhmPaQAcY6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6Yor3ONhmPaQAcY6 .error-icon{fill:#552222;}#mermaid-svg-6Yor3ON…

基于SpringBoot + Vue打造的画师约稿平台实现

概述 基于SpringBoot Vue打造的画师约稿平台&#xff0c;该平台设计精美、功能完善&#xff0c;无论是想要搭建类似平台的开发者&#xff0c;还是对画师约稿系统感兴趣的人士&#xff0c;都能从中获取有价值的信息。 主要内容 ​​用户端功能​​&#xff1a; 如图所示&…