Beam Bench文档

G-code 输出

Beam Bench 运行作业时输出的内容。了解如何读取、保存这些内容,以及如何将其发送到 Beam Bench 之外的机器。

运行作业(或在激光控制中点击 保存 GCode )时,Beam Bench 会输出 GRBL 控制器能够理解的标准 G-code。本页介绍其高级结构以及如何使用输出内容。

包含的内容

Beam Bench G-code 文档的结构如下:

  1. 起始 G-code(如果在机器配置文档中配置),即自定义前缀命令。
  2. 坐标设置:通常为 G21(毫米)、 G90(绝对坐标)、 G94(每分钟单位数)。
  3. 每层/每段命令
    • 快速移动(G0 ),激光关闭。
    • 切割/雕刻移动(G1 ),使用用于功率的 S<power> 和图层进给速率。
    • 根据需要打开/关闭激光(恒功率或动态功率使用 M3M4,关闭使用 M5 )。
    • 如果已配置,则输出辅助气命令。
  4. 结束 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 的规划器会输出优化器生成的线段和点。可以手动编辑输出内容,但这很容易出错;细微改动也可能使后续移动产生混乱。

相关内容

On this page