bdring/FluidNC

GitHub: bdring/FluidNC

一款基于 ESP32 的下一代 CNC 运动控制固件,通过硬件抽象和纯配置文件驱动,提供无需编译的灵活机器定义与内置 Web 管理界面。

Stars: 2361 | Forks: 586

## 简介 **FluidNC** 是一款针对 ESP32 控制器优化的 CNC 固件。它是 Grbl_ESP32 创建者开发的下一代固件。它包含一个基于 Web 的 UI,并具有操作多种机器类型的灵活性。这包括控制具有多种工具类型(例如激光加主轴或换刀装置)机器的能力。 ## 固件架构 - 面向对象的分层设计 - 对主轴、电机和步进驱动器等机器功能进行硬件抽象 - 可扩展 - 为固件和 gcode 发送端添加新功能变得更加容易。 ## 机器定义方法 无需编译固件。你可以使用安装脚本上传最新版本的固件,然后创建一个描述你的机器的[配置文件](http://wiki.fluidnc.com/en/config/overview)文本文件。该文件通过 USB/串口或 WIFI 上传到 ESP32 的 FLASH 中。 你可以在 ESP32 上存储多个配置文件。默认文件是 config.yaml,但你可以通过 [**$Config/Filename=**](http://wiki.fluidnc.com/en/features/commands_and_settings#config_filename) 进行更改。 ## 基本的 Grbl 兼容性 其目标是尽可能保持与 Grbl 的兼容。它与使用发送端运行 gcode 的日常操作 100% 兼容,因此没有更改 Grbl 的 gcode 发送/响应协议,并且支持所有 Grbl gcode。大部分 $ 设置已被配置文件中易于读取的项所取代。 ## WebUI FluidNC 包含一个内置的基于浏览器的 Web UI (Esp32_WebUI),因此你可以通过同一 Wifi 网络下的 PC、手机或平板电脑控制机器。 ## Wiki 如果你想了解更多关于该功能或如何使用它的信息,请[查看 wiki](http://wiki.fluidnc.com)。 ## 致谢 最初的 [Grbl](https://github.com/gnea/grbl) 是 Sungeon (Sonny) Jeon 推出的一个优秀项目。我认识他很多年了,他总是非常乐于助人。我在许多项目中都使用过 Grbl。 Wifi 和 WebUI 基于[这个项目](https://github.com/luc-github/ESP3D-WEBUI)。 ## 交流 我们有一个 Discord 服务器用于该项目的开发。索取邀请链接 ## 捐赠 这个项目需要大量的工作,并且通常需要昂贵的物品进行测试。请考虑通过下方的 PayPal 链接或页面顶部的 GitHub 赞助链接进行安全、可靠且备受感激的捐赠。 [![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=8DYLB6ZYYDG7Y)
标签:3D打印, CNC, ESP32, Grbl, G代码, IoT, maker, TCP SYN 扫描, Web UI, WIFI控制, 下一代, 主轴控制, 创客, 制造技术, 固件, 嵌入式系统, 开源, 开源硬件, 微控制器, 数控机床, 机器配置, 步进电机, 流体控制, 激光控制, 物联网, 硬件抽象, 运动控制, 面向对象