The next generation of motion control firmware - ULN2003 fork
 
 
 
 
 
 
Go to file
Jurij Podgoršek 23361b6f4a Config yaml update 2025-04-16 17:57:21 +02:00
.github Add more files to artifact bundle 2024-04-07 09:24:44 -10:00
FluidNC ULN2003 support brought back 2025-04-10 22:36:00 +02:00
X86TestSupport/TestSupport Fix tests (#131) 2021-11-29 20:31:50 -10:00
embedded Fixed URLs in embedded page, added python build script (#269) 2022-02-05 11:44:31 -10:00
example_configs Added missing atc_init() to some spindles 2024-08-14 14:37:00 -05:00
fixture_tests Fix selected tool param (#1381) 2024-11-17 06:43:48 -10:00
fluidterm Better error handling for serial upload failures 2024-09-04 09:40:14 -10:00
install_scripts install-fs should refer to littlefs.bin, not spiffs.bin 2023-04-25 17:36:16 -10:00
libraries/ESP32SSDP Platform4.2.0 (#420) 2022-05-17 14:14:25 -10:00
.clang-format
.editorconfig
.gitattributes
.gitignore Added the WebUI 3 as an option to the manifest and removed filesystem update variant (#1390) 2024-11-30 06:49:42 -10:00
.travis.yml
AUTHORS Add self to authors 2025-04-14 19:56:09 +02:00
CodingStyle.md
FluidNC.sln Fix tests (#131) 2021-11-29 20:31:50 -10:00
LICENSE
README.md Add ULN2003 yaml config, one paragraph in README 2025-04-14 19:55:18 +02:00
UnitTests.vcxproj Fix tests (#131) 2021-11-29 20:31:50 -10:00
UnitTests.vcxproj.filters Fix tests (#131) 2021-11-29 20:31:50 -10:00
VisualStudio.md
build-release.py Update webui-3 version (#1392) 2024-12-03 06:39:58 -10:00
clear-flags.ps1
config.yaml Config yaml update 2025-04-16 17:57:21 +02:00
debug.ini
firmware.nm Fixing I2SO attribute issue due to Arduino encoding 2022-05-26 16:04:54 -05:00
generate_vcxproj.py VFD rework (#1324) 2024-10-27 06:42:36 -10:00
git-version.py Added source URL to initial version INFO message 2023-09-19 16:08:27 -10:00
min_littlefs.csv Added min_littlefs.csv, undo build verbosity 2023-04-09 14:31:38 -10:00
packages.config
platformio.ini ULN2003 support brought back 2025-04-10 22:36:00 +02:00
requirements.txt Create build-only CI workflow 2023-06-23 08:45:05 -07:00

README.md

uln2003

Hey, this is a "mutant" fork of FluidNC, adding support for unipolar motors from a previous version, 3.8.4.

You can also find "config.yaml" in the project root directory, which should work fine for ULN2003 drivers.

Introduction

FluidNC is a CNC firmware optimized for the ESP32 controller. It is the next generation of firmware from the creators of Grbl_ESP32. It includes a web based UI and the flexibility to operate a wide variety of machine types. This includes the ability to control machines with multiple tool types such as laser plus spindle or a tool changer.

Firmware Architecture

  • Object-Oriented hierarchical design
  • Hardware abstraction for machine features like spindles, motors, and stepper drivers
  • Extensible - Adding new features is much easier for the firmware as well as gcode senders.

Machine Definition Method

There is no need to compile the firmware. You use an installation script to upload the latest release of the firmware and then create config file text file that describes your machine. That file is uploaded to the FLASH on the ESP32 using the USB/Serial port or WIFI.

You can have multiple config files stored on the ESP32. The default is config.yaml, but you can change that with $Config/Filename=<myOtherConfig.yaml>

Basic Grbl Compatibility

The intent is to maintain as much Grbl compatibility as possible. It is 100% compatible with the day to day operations of running gcode with a sender, so there is no change to the Grbl gcode send/response protocol, and all Grbl gcode are supported. Most of the $ settings have been replaced with easily readable items in the config file.

WebUI

FluidNC includes a built-in browser-based Web UI (Esp32_WebUI) so you control the machine from a PC, phone, or tablet on the same Wifi network.

Wiki

Check out the wiki if you want the learn more about the feature or how to use it.

Credits

The original Grbl is an awesome project by Sungeon (Sonny) Jeon. I have known him for many years and he is always very helpful. I have used Grbl on many projects.

The Wifi and WebUI is based on this project.

Discussion

We have a Discord server for the development this project. Ask for an invite

Donations

This project requires a lot of work and often expensive items for testing. Please consider a safe, secure and highly appreciated donation via the PayPal link below or via the GitHub sponsor link at the top of the page.