FluidNC

CNC controller for routers, laser engravers and pen plotters: G-code, stepper and servo motors, a web UI over Wi-Fi.

Chipnik catalog@chipnik-catalog
ESP32 DevKitESP32-S3 DevKitSolderingAbout 2 hLicense GPL-3.0-or-laterSource on GitHub

What you need

Board
One of 2 boards: ESP32 DevKit, ESP32-S3 DevKit
Parts
Stepper drivers and motors, or a FluidNC controller board

FluidNC is the successor of Grbl_ESP32: it turns an ESP32 into a controller for CNC routers, laser engravers, pen plotters and other machines with stepper or servo motors. The whole machine is described in one YAML file, you send G-code over USB, Wi-Fi or Bluetooth, and WebUI runs in the browser for jogging and file uploads. Original project by bdring on GitHub, GPL-3.0 or later. Chipnik hosts the release binaries unchanged so you can flash them from the browser.

You need stepper drivers, motors and a machine to drive, or a ready controller board such as the 6-pack or the MKS DLC32. Upload your config.yaml through WebUI after the first start; example configs for many machines are in the FluidNC wiki.

The ESP32 build is the Wi-Fi one with WebUI in the file system. The ESP32-S3 build in this release has no file system image, upload WebUI later from the wiki.

Firmware files come from the v4.1.1 release.

Parts

Buy everything for this project
1 ×Stepper drivers and motors, or a FluidNC controller boardplus the machine itself

After flashing

  • The board restarts by itself when flashing is done.
  • If nothing happens, press the RST (EN) button once.

Flashing failed or the board behaves oddly

Versions

4.1.1 added to Chipnik 2026-11-05

Release v4.1.1 of bdring/FluidNC, files unchanged. Release notes on GitHub

More for ESP32 DevKit

All projects
FluidNCFlash it