Skip to content
任羽飞 edited this page Dec 21, 2021 · 14 revisions

欢迎来到 Grbl wiki! 请随意修改这些页面以保持Grbl最新 !

Grbl Logo

关于 Grbl

Grbl 是一个免费的、开源的、高性能的软件,用于控制移动、制造物体或使物体移动的机器的运动,并将在纯 Arduino 上运行。如果创客运动是一个行业,Grbl 将成为行业标准。

大多数开源3D打印机心中都有Grbl。它已适用于数百个项目,包括激光切割机、自动手写机、钻孔机、涂鸦画家和古怪的绘图机。由于其性能、简单性和节俭的硬件要求,Grbl 已经发展成为一个小小的开源现象。

2009 年,Simen Svale Skogsrud ( http://bengler.no/grbl ) 通过编写并向所有人发布 Grbl 的早期版本(受到 Mike Ellery 的 Arduino GCode Interpreter 的启发)为开源社区增光添彩。自 2011 年以来,Grbl 在Sungeun “Sonny” Jeon Ph.D.的务实领导下,作为社区驱动的开源项目不断推进。(@chamnit)。


Grbl CNC 项目的官方支持者

Official Supporters


谁应该使用 Grbl

进行铣削或激光切割的制造商需要一个漂亮、简单的控制器来控制他们的系统,该控制器将在无处不在的 Arduino Uno 上运行。那些不喜欢仅仅为了并行端口而用传统的 PC 塔式计算机来弄乱他们的空间的人。需要以整洁的模块化 C 语言编写的控制器作为项目基础的修补匠。

不错的功能

Grbl 非常适合轻型生产。我们将它用于我们所有的铣削,从我们的笔记本电脑或 Raspberry Pi 运行它,使用为 Grbl 编写的出色 GUI 来流式传输 G 代码作业。Grbl 是用高度优化的 C 语言编写的,利用 Arduino 的 Atmega328p 芯片的所有巧妙功能来实现精确的定时和异步操作。它能够保持超过30kHz 的步频,并提供干净、无抖动的控制脉冲流。

Grbl 适用于三轴机器。没有旋转轴(还)——只有 X、Y 和 Z。

G 代码解释器实现了 LinuxCNC 标准的一个子集,大多数 CAM 工具都支持,没有任何问题。有关这些 G 代码的描述,请参阅 LinuxCNC 对其 G 代码描述的精湛文档(G 代码快速参考)和Shapeoko wiki,该wiki试图列出 Grbl 支持的所有代码并附有适当的评论。请注意,与下面列出的书面 G 代码标准只有少数偏差。如果您发现任何其他差异,请告知!

  • 不支持带有 P 字的 G2 和 G3 弧的多个整圆弧。
  • 激光模式改变M3、M4的操作,主轴速度S字改变。有关详细信息,请参阅激光模式页面。
  • 用M56命令,其中Grbl特定停车运动超驰控制M56 P0暂时禁用停车运动和M56/M56 Px与x大于零重新启用它们。

加速管理

在早期,基于 Arduino 的 CNC 控制器没有加速规划,如果没有某种缓冲,就无法全速运行。Grbl 使用前瞻规划器的持续加速管理解决了这个问题,并已在微控制器 CNC 世界中随处可见,从 Marlin 到 TinyG。Grbl 故意使用更简单的恒定加速度模型,这对于家用 CNC 来说已经足够了。因此,我们能够投入时间优化我们的规划算法,并确保运动稳定可靠。当我们认为重要的所有功能集安装完成并且不再需要我们修改我们的规划器以适应它们时,我们打算研究和实现更先进的运动控制算法,通常仅用于具有非常高进给率(即取放)的机器或在生产环境中使用。最后,这里有一个链接描述了我们的高速转弯算法的基础,因此运动可以轻松进入最快的进给率,并在急转弯之前制动,以实现快速而无冲击的操作。

设计限制

我们在设计上限制了 G 代码支持。这使 Grbl 源代码保持简单、轻量和灵活,因为我们会继续开发、改进和维护每个新功能的稳定性。Grbl 支持 CAM 工具输出中遇到的所有常见操作,但让一些人工 G 代码编写者感到沮丧。没有变量、没有工具数据库、没有功能、没有固定循环、没有算术和没有控制结构。只是基本的机器操作和功能。任何更复杂的东西,我们认为上位机可以很容易地处理这些并将它们转换为 Grbl。

Clone this wiki locally