G-code 输出
Beam Bench 运行作业时输出的内容。了解如何读取、保存这些内容,以及如何将其发送到 Beam Bench 之外的机器。
运行作业(或在激光控制中点击 保存 GCode )时,Beam Bench 会输出 GRBL 控制器能够理解的标准 G-code。本页介绍其高级结构以及如何使用输出内容。
包含的内容
Beam Bench G-code 文档的结构如下:
- 起始 G-code(如果在机器配置文档中配置),即自定义前缀命令。
- 坐标设置:通常为
G21(毫米)、G90(绝对坐标)、G94(每分钟单位数)。 - 每层/每段命令:
- 快速移动(
G0),激光关闭。 - 切割/雕刻移动(
G1),使用用于功率的S<power>和图层进给速率。 - 根据需要打开/关闭激光(恒功率或动态功率使用
M3或M4,关闭使用M5)。 - 如果已配置,则输出辅助气命令。
- 快速移动(
- 结束 G-code(如果已配置),即自定义后缀命令。
具体 G-code 方言取决于以下设置:
- 机器配置文档的 输出策略 设置(参见设备设置 → 配置文档):
- 恒功率 (M3) 与动态功率(M4)。
- 每个 G1 都输出 S:每行重复输出功率,还是仅在开始时输出一次。
- 最大 S 值:控制器的最大 S 值(通常为 1000 或 255)。
- 使用 G0 进行过扫描:通过快速移动还是进给移动执行过扫描。
获取文档
- 图形界面:激光控制→保存 GCode:连接机器后会打开保存对话框;也可以在预览为最新状态后使用 激光工具 → 保存机器文件 。
- 命令行:
beambench-cli export gcode /abs/path/project.lzrproj /abs/path/out.gcode(输入和输出路径按位置传入)。
通过菜单或 CLI 保存 G-code 不需要连接机器。适用于:
- 将文档发送到另一台计算机上的机器。
- 通过其他发送器或桥接进程将 G-code 发送给 GRBL。
- 检查输出内容以进行调试。
读取输出内容
对于 GRBL,相关代码如下:
| 代码 | 含义 |
|---|---|
G0 X Y F | 以进给速率 F 快速移动到 X、Y。激光关闭。 |
G1 X Y S F | 激光以功率 S 打开,并以进给速率 F 进行直线移动。 |
M3 S | 主轴/激光打开,恒功率模式。 |
M4 S | 主轴/激光打开,动态功率模式(随进给速率变化)。 |
M5 | 主轴/激光关闭。 |
M7 / M8 / M9 | 冷却液/辅助气打开/关闭(取决于配置)。 |
S<n> | 功率,按最大 S 值缩放。 |
F<n> | 进给速率(默认 GRBL 配置中为毫米/分钟)。 |
G21 | 将单位设置为毫米。 |
G90 | 绝对定位。 |
G91 | 相对定位。 |
G92 X Y | 将当前坐标位置设置为 (X, Y)。 |
正常的 Beam Bench起始位置/作业原点 放置会在输出前转换规划的几何图形,不会输出 G92 。只有在自定义 起始 G-code 或宏中自行添加 G92 命令时,才会出现该命令。
边界情况
- 同一个 Beam Bench 项目使用不同机器配置文档时,可能生成不同的 G-code(输出策略、最大 S 值和辅助气命令可能不同)。输出内容与配置文档相关。
- 配置文档中的起始 G-code 和结束 G-code 会逐字输出。其中可以包含特定于机器的设置(回零、坐标系选择等)。
- Beam Bench 的规划器会输出优化器生成的线段和点。可以手动编辑输出内容,但这很容易出错;细微改动也可能使后续移动产生混乱。