宏和钩子
Rayforge 提供两个强大的自动化功能来自定义您的工作流程:宏和钩子。两者都允许您将自定义 G 代码注入作业中,但它们服务于不同的目的。

概述
| 功能 | 目的 | 触发 | 用例 |
|---|---|---|---|
| 宏 | 可重用的 G 代码片段 | 手动执行 | 快速命令、测试模式、自定义例程 |
| 钩子 | 自动 G 代码注入 | 作业生命周期事件 | 启动序列、图层更改、清理 |
宏
宏是命名的、可重用的 G 代码脚本,您可以随时手动执行。
宏的用途
常见的宏用例:
- 归零机器 - 快速发送
$H - 设置工作偏移 - 存储和调用 G54/G55 位置
- 空气辅助控制 - 开/关空气辅助
- 焦点测试 - 运行快速焦点测试模式
- 自定义工具更换 - 用于多激光设置
- 紧急例程 - 快速关闭或清除警报
- 材料探测 - 自动对焦或高度测量
创建宏
-
打开机器设置:
- 导航到 设置 → 机器 → 宏
-
添加新宏:
- 点击 "+" 按钮
- 输入描述性名称(例如,"归零机器"、"启用空气辅助")
-
编写 G 代码:
- 每行是一个单独的 G 代码命令
- 注释以
;或(开头 - 可以使用变量(参见下面的变量替换)
-
保存宏
-
执行宏:
- 从宏列表中,点击宏
- 或分配键盘快捷键(如果支持)
宏示例
简单:归零机器
名称: 归零机器 代码:
$H
; 等待归零完成
用途: 在开始工作之前快速归零机器。
中等:设置工作偏移
名称: 将 G54 设置为当前位置 代码:
G10 L20 P1 X0 Y0
; 将 G54 工作坐标系原点设置为当前位置
用途: 将当前激光位置标记为作业原点。
高级:焦点测试网格
名称: 9 点焦点测试 代码:
; 用于找到最佳焦点的 9 点网格
G21 ; 毫米
G90 ; 绝对定位
G0 X10 Y10
M3 S1000
G4 P0.1
M5
G0 X20 Y10
M3 S1000
G4 P0.1
M5
; ...(对其余点重复)
用途: 在床的不同位置快速测试焦点。
宏示例
钩子是由作业执行期间特定事件触发的自动 G 代码注入。
钩子触发器
Rayforge 支持这些钩子触发器:
| 触发器 | 何时运行 | 常见用途 |
|---|---|---|
| 作业开始 | 作业的最开始 | 归零、工作偏移、空气辅助开、预热 |
| 作业结束 | 作业的最末尾 | 返回原点、空气辅助关、蜂鸣、冷却 |
| 图层开始 | 处理每个图层之前 | 工具更换、功率调整、注释 |
| 图层结束 | 处理每个图层之后 | 进度通知、暂停 |
| 工件开始 | 处理每个工件之前 | 零件编号、对齐标记 |
| 工件结束 | 处理每个工件之后 | 冷却、检查暂停 |
创建钩子
-
打开机器设置:
- 导航到 设置 → 机器 → 钩子
-
选择触发器:
- 选择此钩子应运行的事件
-
编写 G 代码:
- 钩子代码在触发点注入
- 使用变量获取动态值(见下文)
-
启用/禁用:
- 切换钩子开/关而不删除它们
钩子示例
作业开始:初始化机器
触发器: 作业开始 代码:
G21 ; 毫米
G90 ; 绝对定位
$H ; 归零机器
G0 X0 Y0 ; 移动到原点
M3 S0 ; 激光开但功率为 0(某些控制器需要这个)
M8 ; 空气辅助开
目的: 确保机器在每个作业之前处于已知状态。
作业结束:返回原点并蜂鸣
触发器: 作业结束 代码:
M5 ; 激光关
M9 ; 空气辅助关
G0 X0 Y0 ; 返回原点
M300 S800 P200 ; 蜂鸣(如果支持)