Skip to content

1.新手使用指南

CaiZi edited this page Mar 31, 2021 · 1 revision

本维基页面旨在提供如何使用 Grbl的各种说明。 请随时贡献并帮助更新这个页面!

开始(用于新用户)

在闪烁Grbl到你的Arduino后,连接到Grbl很简单。 您可以使用 Arduino IDE 本身连接到Grbl。 实验或玩它,只需看看你是否喜欢它。 其他串行港口方案,如“冷学期”或“PuTTY”,也起了很大的作用。 指示大致相同。

  • 打开Arduino IDE并确保您的Arduino 与 Grbl 连接到 USB 端口。
  • 在工具菜单中选择Arduino序列端口,因为您通常使用Arduino。
  • 从工具菜单打开“串行监视器”窗口。
  • 如果您使用Grbl v0.9或更晚,请确保将波特率从9600变成115,200。
  • 一旦打开,您应该看到一个 Grbl 欢迎消息,如 Grbl v0.Xx ['$' 以获得帮助]。 这意味着一切都是好的! 您已连接!
  • 请确保您将“无行结束”下拉菜单改为“运输返回”。 如果您正在使用任何其他串行端口程序,您也必须这样做。
  • 如果您没有收到欢迎消息或一些有损字符,请确保波特率设置为9600(v0.9+为115200)。

从这里你可以简单地开始发送 Grbl 一些G-code 命令,它将为你执行它们。 或者,您可以输入 $ 来获得一些帮助来了解Grbl的一些特殊命令或如何将您的一些机器设置写入Grbl的EEPROM 内存中。

当你开始对G-code/CNC 感到舒服时,你准备运行整个G-代码程序, 我们建议您使用用户已经写过的许多伟大的 GUIs 来将您的 G-code 程序流到Grbl 并充分利用Grbl的所有功能。

注意: 来看看ShapeOko的 Wiki 它有最新和最全面的格伦伊特集团清单。

如何将G-代码程序流到Grbl

BCNC 屏幕截图

一个高级的 GRBL 特色的 g-code 发件人。 bCNC 是一个跨平台程序(Windows, Linux, Mac),用python写成,最小外部依赖性。 发送者是强大的,能够很快地使用旧硬件或慢速硬件,例如 Rasperry PI (因为它已经被GRBL 主机在繁重测试中验证)。

功能:

  • 小屏幕的简单直观界面
  • 导入 g-code 和 dxf 文件
  • 快速的 g-code 发送器 (在 RPi 和 旧硬件上正常工作)
  • 工作区配置(G54..G59 命令对话框)
  • 用户可配置按钮
  • g-代码 函数评估 运行时间扩展
  • 轻松探测:
    • 简单检测
    • 具有探测环的中心查找器
    • 通过更改发送过程中的 g-code 自动升级, Z-proching 和自动平整。
    • 高度颜色图显示
    • 手动工具更改 扩展和自动工具长度
  • 各种工具:
    • 用户可配置的材料、末影机、库存数据库
    • 物料、存货、底纸厂等特性数据库。
    • 基本 CAM 功能 (配置文件,口袋,钻孔)
    • 用户的 G 代码插件:
      • 机器人生成器
      • 手指联合框生成器
      • 简单的刺激渔具生成器
      • spiograpator
      • 平整地面
      • ...
  • G-代码编辑器和显示
    • 图形显示的 g-code和工作区
    • 图形移动和编辑 g-code
    • 重新排序代码和 快速移动最优化
    • 移动、旋转、镜像 g-代码
  • 等待通过智能手机使用的 web

通用G-代码发送器 (UGS) [Java 交叉平台]

UGS 主窗口

一个由@wwinder开发的全功能的图形界面,可视化G-代码,并且对Grbl更高层次的功能具有完全的控制和反馈功能。 它是在 Java 中写入的,这意味着它可以在任何适合Java 的机器上运行,包括树莓派! Grbl小组与该项目密切合作,并强烈建议使用这个GUI。 如果您发现任何问题或想要请求更多GUI功能,@wwinder在完成许多请求方面做了出色的工作。

GRBL v1.1兼容性需要2.0版本


最终CNC-标志 G-Code 发送者申请基于GRBL的CNC-机器,G-Code 可视化器申请Windows、Linux和MacOS。

支持的功能:

  • 通过控制台命令控制基于 GRBL 的 cnc 机器,表单按钮,numpad。
  • 监测 cnc-机器状态。
  • PCB 毫秒的自动化Z轴。
  • 可视化 G-代码文件。
  • 正在导入 g-code, stl 和图像。
  • 支持GRBL 1.1(也为0.9)

Easel [基于浏览器的 CAD + CAM + Grbl 控制器]

轻松截图

Easel 是一个基于网络的项目,由Inventables 开发,专门用于X-Carve、Carvey + Grbl。 它是一个用于设计(包括SVG导入)、工具路径生成和机器控制的所有内装包。 它还有一个应用商店,第三方开发者可以在那里制作可以导入到Easel的应用。 如何制作应用程序的文档在此(https://discussions.inventables.com/c/easel/app-development)。 除了2D设计工具外,Easel 可以让你在3D中预览你的工具路径,然后再将它们发送到你的机器。 您也可以导入 G-Code 到 Easel 并将其作为发送者。 Easel 正在由Inventable 团队不断开发。 您可以通过应用程序或“Inventable”论坛的反馈按钮请求功能或报告问题 www.inventables.com/forum


GRBLweb [网页浏览器]

GRBLweb ui

GRBLweb 是基于 GCODE 的 GRBL 发送者和控制器。 多个串行设备可以连接到控制多个机器。

还有一个基于Raspbian运行GRBLweb的预先构建的Raspberry Pi图像

这里<0>。


GrblPanel [Windows]

研磨机

由退休的计算机专业人员@gerritv维护, GrblPanel 是一个GUI,它实现了通常在生产机(如Haas、Fanuc等)中发现的更先进的功能和功能。 所有用于设置和运行工作的必要工具都得到了很好的安排,并且设计起来很容易根据几十年来在机器商店接受的工作流量获取。 GrblPanel 目前只能通过 .Net v4.5在 Windows 中工作,但最终将会更新,通过 Mono 来跨平台使用。


糖果 [Windows/Linux]

屏幕shot_heightmap_original

GUI 申请基于 GRBL 的 CNC-机器,带有G-Code 视觉器。

支持的功能:

  • 通过控制台命令控制基于 GRBL 的 cnc 机器,表单按钮,numpad。
  • 监测 cnc-机器状态。
  • G-代码文件加载、编辑、保存和发送到 cnc-mecher。
  • 可视化 G-代码文件。
  • PCB 毫秒的自动化Z轴。

SourceRabbit GCode 发送者 [Java 交叉平台]

屏幕shot_heightmap_original

SourceRabbit GCode 发送者是一个 GRBL 兼容,跨平台G-Code 发送者用Java 写成。 它的特点是高度优化和异步(事件驱动)用户界面和USB至串行通信,而且也可用于拥有少量RAM 和 CPU的计算机。


Python 流脚本 (Grbl官方支持) [Cross-Platform]

注意:如果您在流到Grbl时遇到困难, 我们将要求您使用此 Python 流媒体脚本来删除您正在使用的 GUI 作为问题的来源。 在发布到问题线程之前,请使用此脚本来运行您的G-代码程序。

包含源代码并得到Grbl的官方支持 提供了两个Python流串流脚本来说明简单和更复杂的跨平台的流媒体方法。 这些脚本不完全支持Grbl的所有功能。 但更多地是为了比较或排除其他花园品种或新写的图形。 这些位于主仓库中的“脚本”文件夹中。 注意: 流媒体脚本需要 pySerial 模块已安装。

  • 安装 pySerial 模块。
  • 下载 simplle_stream.py Python 脚本。
  • 在纯文本编辑器中打开脚本并更改以下行以反映您的系统:
s = serial('/dev/tty.busmodem1811',9600)
  • 代替 /dev/tty.busmodem1811(Mac),您应该把您的Arduino的串行端口设备名称放在一起。 这对每台机器和操作系统都是不同的。 例如,在 Linux 系统上,这看起来像 /dev/ttyACM0。 或者在一台Windows机器上,这看起来就像 COM3
  • 脚本从一个名为 的文件中寻找并读取gcode 代码, 你应该创建此文件并放置你想要执行的 gcode。 或者只需更改脚本中的名称即可满足您的需要。
  • 打开终端/命令窗口并更改目录到Python脚本的位置,然后使用以下命令执行Python脚本:

./simplle_stream.py (Mac/Linux) python simplle_stream.py (Windows)

  • 您现在应该看到正在被流到草根的gcode 与 'Ok' 消息一起运行,您的机器应该开始移动。

另一个更高级的串流脚本 流。 y 有命令行参数,不需要修改脚本本身,不像 simplle_stream.py。 主要区别是 流。 y 使用字符计数方案确保Grbl的序列读取缓冲区已满, 它在Grbl的内部运动队列上面有效地创建另一个缓冲层。 这允许Grbl 访问并立即从串行读取缓冲区解析下一个G代码块, 而不是等待 simplle_stream中的“确定”发送和响应。 y 脚本。 这对像曲线这样非常快速的运动非常有用, 连续短线段可能导致缓冲饥饿,从而可能导致奇怪的运动问题。 换言之,它确保动议更加顺畅。 使用此脚本,如果您不害怕命令行或正在经历奇怪的动议。


其他界面

grblUI

一个简单的图形用户接口:https://github.com/jgeisler0303/grblUI。 在 Java 中使用串行通信的 rxtx 编程。 理论上应该同时在 Linux 、 Mac 和 Windows 上运行。 Mac 上显然有一些问题。 任何反馈、提示和技巧都得到了好评(问题或wiki in grblUI)。 看看下载时准备使用jar。

格布吉文

图形G-代码流: https://github.com/cody82/grblgui。 在 Java 中使用串行通信的 rxtx 和 OpenGL 2.0 进行渲染。

显著功能:

  • 它显示工作持续时间和在几分钟内完成的剩余时间。
  • 它显示当前速度。
  • 您可以切换饲料按住并输入 G-Code 命令。
  • 它以图形方式在工具路径上显示缓冲区状态!

在发展方面:

  • 模拟制作过程并展示由此产生的模型。

CNNU聚合 [Windows]

目前正在开发 C# https://github.com/nm156/CNCInlife

Gcode Sender [Windows]

https://github.com/downloads/OttoHermansson/GcodeSender/gcodesender.exe http://www.contraptor.org/forum/t-287260/gcode-sender-program

LaserGRBL [Windows]

Grbl 的 Laser 优化的 GUI http://lasergrbl.com

  • 简单 & 为Grbl v1.1设计的最小接口
  • jpg,bmp,png 图像导入(图像矢量化, 灰度线, 抖动1位)
  • 2D 雕刻/切割图形预览 (用灰度映射)
  • 简单易用的重写控制
  • 用户定义的按钮,对您的权力!
  • Grbl 配置导入/导出
  • Grbl v1.1的配置、提醒和错误代码解码 (带描述工具提示)
  • 主页按钮、主页按钮、恢复按钮和 Grbl 重置按钮
  • 作业时间预览和实时预测
  • Jogging (适用于 Grbl 版本)
  • 源覆盖(用于 Grbl > v1.1)
  • 多语种:英语,意大利语,格人,西班牙语,西班牙语,danish and brazilian

LaserGRBL_预览

img

图像-编码 [Windows]

将图像转换为 g-code https://yadi.sk/d/1WtJudo23ZugjZ 的工具

  • 简单和最小的接口;
  • a. 激光器和水泥燃烧器;
  • 给生成的 g-code添加渐变/decel 距离;
  • 显示大致运行时间;
  • 可以将 g-code 串流到 grbl;

图像2gcode_preview

GRBL-绘图器 [Windows]

https://github.com/svenhb/GRBL-Plotter

  • 在 YouTube 'GRBL-Plotter ' 上检查视频
  • 支持GRBL 1.1(也为0.9)
  • 导入/创建和转换为 GCode
    • 从 SVG 和 DXF 图形
    • 来自 图像
    • 从 Eagle 钻探文件
    • 从文本(到 Hershey Font)
    • Z维度转换为 Z-轴(路由器) 或 Spindle 开/关(激光器) 或 Spindle-Speed (RC-Servo PWM)
  • 导出/导入机器特定设置(操纵器,按钮)
  • 控制第二个GRBL硬件
  • 工具交换 视频
  • 用户定义的按钮
  • 操纵杆就像控制
  • GamePad 支持

主图形界面截图 GRBL-绘图界面

Grbl Overseer [多平台桌面 + Android]

Touch-friendly user interface with more jobs planning

  • 简单、易用、易触摸的用户界面
  • 3D 任务视图和当前工具位置
  • 安排多个任务,每个任务都有其指定的来源
  • 自动执行在生产前运行的模拟并编译所有错误
  • 自适应jug控制 (您按越长,按下速度就越快)
  • 智能串行控制台,GRBL消息/响应与相应的命令分组
  • 智能顶栏,总是显示当前的 GRBL 状态。 具有状态的背景颜色变化以便于即使离设备更远的状态阅读
  • GRBL配置内置编辑器
  • 多平台 (在 Windows 、 Linux 和 Android 上测试)
  • 使用 USB API支持在 > Android 3.1 设备的 USB / 串行界面
  • 支持 Grbl >= v1.1

屏幕截图:

Grbl 监督器截图

开发仍在进行,请报告您遇到的任何问题

Grbl 控制器 [Android Mobile Application]

甚至在小屏幕移动时简化用户界面

  • 支持 Grbl >= v1.1
  • 支持实时覆盖、进料速率、旋转速度和开关冷却器。
  • 实时机器位置,饲料,缓冲状态报告。 (您需要启用状态报告中的缓冲数据通过 $10=2)
  • 支持从手机发送G-Code 文件。 (支持的扩展是 .gcode .nc 和 .tap)
  • 支持短文本命令。
  • 使用 G38.3 探测自动调整工作表面上的 Z-Axis 。
  • 高度可配置的4个自定义按钮。

轴控制 文件流


序列模拟器:

除了冷学期或普特特特以外, Linux 和 Mac 系统有一个很好的轻量序列仿真器,叫做 screen ,可以通过终端界面构建或轻松安装(apt-get install)。

如果您的设备已连接到 /dev/ttyACM0 (适用于 Mac, /dev/tty.usbxxxxx),请输入 screen /dev/ttyACM0 115200 来连接设备到115200 Baud。 您将被连接到 Grbl。 要退出

要脱离屏幕界面,只需按 Ctrl-a ,然后是 k


Diba controller [windows]

屏幕截图

GUI 使用 2D G-Code 视觉器的 GRBL 0.9J 应用程序。 联系我们 : diba.team2017@gmail.com 下载: Diba控制器 2.5.01

Zen ToolworkController (Zen CNC) (正在繁重开发中)

联系我们: info@zencnc.com

img

此应用程序目前仅在 Windows 平台上可用 (Windows 7 和 10 测试)

图形界面提供了非常基本的功能,例如数字读出、位置设置和移动。 X, Y and Z Jogging, 零和返家。 简单的 Grbl 参数编辑。

所有其他函数都基于插件构造。 您可以通过定义自己的面板和按钮来扩展功能。

img

Zen Toolworks还开发了一个Grbl测试板,可以与我们Zen CNC 应用程序结合使用,测试Grbl提供的所有功能。

ZenCNC Wiki Page


Grbl4P:在处理 3 中实现guide

Grbl4P屏幕截图

在处理 3 框架内的前端界面界面到网格。 支持流媒体代码文件和鼠标/键盘交互。

写以启用非常简单的 Java 和/或Scala 动态控制应用程序的扩展。

提供的所有代码都是 java, 仅使用包含IDE的处理 3。 所有图形界面控制都来自处理G4P库,使用G4P图形界面构建工具创建。