跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Lua

法奥机器人操作与 Lua 脚本基础

介绍法奥机器人的基本操作与配置,包括拖动锁定、工具坐标标定、矩阵运动码垛、单点螺旋线、工件坐标系设置等。详细讲解 Lua 变量系统与系统变量掉电保持。涵盖 Socket 通信(客户端与服务端)代码示例,外部控制回原点,Modbus TCP 配置,以及碰撞等级、软限位、末端负载、摩擦力补偿等常用设置。此外还包含圆弧运动、可配置输入 CI、焊机功能、TPD 轨迹复现、模式指令及状态查询等内容。

GopherDev发布于 2026/4/5更新于 2026/9/11100 浏览
法奥机器人操作与 Lua 脚本基础

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 读取的数据数量

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) //阻塞否

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 Modbus TCP 主站与从站

无效及报错处理

13 常用设置

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

在这里插入图片描述

软限位:

在这里插入图片描述

末端负载:

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

机器人安装方式

在这里插入图片描述

14 圆弧运动

首先 PTP 到 起点; 圆弧运动指定中间点和终点;

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()

目录

  1. 1 视频教程
  2. 2 学习工具
  3. 3 拖动锁定
  4. 4 工具坐标
  5. 5 矩阵运动功能—码垛
  6. 6 单点螺旋线
  7. 7 版本号及软件升级
  8. 8 工件坐标系
  9. 9 变量系统
  10. 10 Socket 通信
  11. 10.1 作为客户端通信
  12. 10.2 作为服务端通信
  13. 11 外部控制
  14. 12 Modbus TCP 主站与从站
  15. 13 常用设置
  16. 14 圆弧运动
  17. 15 可配置输入 CI
  18. 16 焊机功能
  19. 17 TPD 轨迹复现
  20. 18 Mode、Pause、Wait、Call 等指令
  21. 19 状态查询
  22. 20 后台程序上电自动运行
  23. 21 获取机器人当前位置
  24. xyz,rx,ry,rz
  25. 关节数据

更多推荐文章

查看全部
  • 相干伊辛机在医疗及医疗 AI 领域的应用前景
  • 贪心算法:674.最长连续递增序列
  • 宇树机器人 G1 二次开发:基于 FAST-LIO 的建图配置与运行
  • SubtitleEdit Purfview Faster Whisper XXL 引擎安装失败修复指南
  • LLM 生态下爬虫程序的现状与未来
  • 2022 CSP-S 提高组复赛真题解析:星战
  • Llama-2-7b 在昇腾 NPU 上的六大核心场景性能基准
  • 配置 Cursor 编辑器高效开发 C++ 项目
  • 营销团队 AIGC 内容流水线搭建实录:Meixiong Niannian 画图引擎企业级实践
  • OpenClaw 对接飞书机器人配置问题排查:消息不回复与 Gateway 断开
  • Python 量化实战:使用 AKShare 抓取 A 股实时行情数据
  • OpenClaw 开源 AI Agent 框架技术解析与架构设计
  • Zabbix 分布式开源监控系统实战部署
  • Java AI 全流程开发指南:从需求到部署
  • .NET 数据操作:SqlSugar 从入门到实战
  • 飞书 Lark CLI 正式开源:AI Agent 直接操控工作数据
  • AI 变现真相:为何学百种工具仍赚不到钱
  • AI 网络技术演进对路由协议的重塑分析
  • 深圳大厂程序员被裁后:中年危机下的 Android 框架技术进阶
  • 从人类视频到机器人跳舞:BeyondMimic 全流程解析与 rl_sar 部署实践

相关免费在线工具

  • 数学计算器

    计算数学表达式的计算器。您可以使用sqrt、cos、sin、abs等函数。 在线工具,数学计算器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online