法奥机器人学习使用

1 视频课程

2 学习工具

虚拟机环境

3 拖动锁定

限制拖动模式下机器人的各向自由度,为0则可以自由拖动。

4 工具坐标

对机器人末端安装的工具进行标定:拖动机器人以不同姿态多次前往同一个点;

6点法相对4点法还会标定姿态;

5 矩阵运动功能---码垛


6 单点螺旋线

提前标定螺旋线起点

轨迹绘制

7 版本号及软件升级

查看软件版本号

快速备份复制或应用机器人数据

软件升级

8 工件坐标系

原点-x轴-z轴

原点 - X轴 - XY正平面

9 变量系统

lua变量声明

m = 0

n = "test"

变量查询(在面板可看)

RegisterVar("number","m")

RegisterVar("string","n")

系统变量

系统变量掉电保持

10 socket通信

10.1 作为客户端通信

SocketOpen(ip,port,"socket_0") // 通道号("socket_0"、"socket_1"、"socket_2"、"socket_3")

SocketSendString("hello,this is fa tcp!","socket_0",0) // 是否阻塞(0:阻塞;非0:非阻塞,最大等待时长)

SocketReadString("socket_0",0)

SocketClose("socket_0")

n,svar = SocketReadAsciiFloat(1,"socket_0",0) //n=1,表示成功返回,svar返回的值,1读取的数据数量

cpp 复制代码
ip = "192.168.58.2"
port = 8888
tcp = 0
while 1 do
    if tcp == 0 then
        tcp = SocketOpen(ip,port,"socket_0")
    elseif tcp == 1 then
        SocketSendString("hello,this is fa tcp!","socket_0",0)
        res = SocketReadString("socket_0",0)
        if #res==0 then
            SocketClose("socket_0")
        else
            RegisterVar("string","res")

        end
    end
    WaitMs(1000)
end

10.2 作为服务端通信

SocketServerListen(port) //监听端口

clientID = SocketServerAccept() //接受连接

res = SocketServerSendString("hello world",clientID,0) //发送字符,通道号,阻塞否

SocketServerClose(clientID)

str = SocketServerReadString(clientID,0) //阻塞否

cpp 复制代码
port = 8888
clientID = 0
SocketServerListen(port)
while 1 do
    if clientID == 0 then
        clientID = SocketServerAccept()
    elseif type(clientID)=="number"  then
        if clientID>0 then
            RegisterVar("number","clientID")
            res = SocketServerSendString("hello world",clientID,0) 
            if res == 0 then  -- 返回值为0表示发送失败  
                SocketServerClose(clientID)
                clientID = 0
            else --发送成功则接受返回值
                str = SocketServerReadString(clientID,0)    
                if #str==0 then  -- 返回值长度0,读取失败,关闭通道
                    SocketServerClose(clientID)
                else
                    RegisterVar("string","str") --打印返回值
                end
            end
        end
    end
end

11 外部控制

外部控制主程序

外部控制回原点

12 Modubus tcp主站、从站

无效及报错
链接

13 常用设置

碰撞等级:当运动过程的力大于设定值时执行停止等策略

软限位:

末端负载:

摩擦力补偿:拖动模式下的摩擦阻力补偿

机器人安装方式

14 圆弧运动

首先PTP到 起点;

圆弧运动指定中间点和终点;

cpp 复制代码
while 1 do


PTP(C1,100,-1,0)

ARC(C2,0,0,0,0,0,0,0,C3,0,0,0,0,0,0,0,100,-1)

end

15 可配置输入 CI

启动:运行示教的程序

启动主程序:运行设置的主程序

16 焊机功能

1 配置焊机与机器人通信的IO口及功能

自动配置了IO功能

2 编写焊机示教程序

3 可以通过AO口输出焊机电流或电压

17 tpd轨迹复现

1、记录轨迹

2、代码轨迹复现

首先移动到轨迹起点,然后再复现轨迹

18 mode、pause、wait、call等指令

Mode(1):代码结尾机器人系统进入手动模式

19 状态查询

20 后台程序上电自动运行

21 获取机器人当前位置

xyz,rx,ry,rz

x,y,z,rx,ry,rz = GetActualToolFlangePose()

关节数据

j1,j2,j3,j4,j5,j6 = GetActualJointPosDegree()

相关推荐
M78佐菲7 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
无敌贵点大王9 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
是翎11 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky11 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手12 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
PascalXie12 小时前
服务机器人避障用的深度相机,主流选型有哪些?
计算机视觉·机器人
鲁邦通物联网14 小时前
机器人梯控防夹避让设计:高峰期人机混行状态机解析
机器人·机器人梯控·agv梯控·机器人乘梯·机器人自主乘梯
AI职业加油站15 小时前
数据要素价值释放年:大数据治理工程师,站上职业新风口
人工智能·学习·职场和发展·数据分析·职场发展
倍利福猎头公司官方账号15 小时前
2026具身智能赛道还火热吗?机器人人选该如何思考下半年的工作机会?
人工智能·面试·职场和发展·机器人·求职招聘
啄缘之间15 小时前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva