FluidNC-compatible CNC controller supports 6 stepper drivers, web-based configuration

US-based CNC and motion control developer Bart Dring has designed the 6x CNC Controller FluidNC-compatible CNC controller board built around an ESP32 (pre-programmed with FluidNC) module and including 6 external stepper motor drivers with 5V signals. It allows configuration, upgrades, and control via a web browser.

The controller also includes individual step/direction controls and LED indicators for easy setup. It offers eight input ports for limit switches, probes, and controls, along with multiple spindle control options, including RS485 VFD, 0-10V, PWM, relay-based, brushless motor (BESC), and laser PWM with enable signals. Additionally, it has two 3A MOSFETs for relays or solenoids, a MicroSD card slot for local G-code storage, and an expansion socket for GPIO extenders or pendant interfaces.

6x CNC is A FluidNC-compatible CNC controller

6x CNC Controller specifications

  • Wireless module – Espressif Systems ESP32-WROOM-32E
    • ESP32 dual-core microcontroller
    • 4MB flash
    • 2.4 GHz WiFi and Bluetooth LE connectivity, built-in PCB antenna
  • Storage – MicroSD card socket for local G-code file storage
  • Connectivity – 2.4GHz Wi-Fi 4
  • Motor Channels – 6x stepper motor drivers (5V signals, separate step, direction, and enable signals with LEDs)
  • Laser Control – PWM and enable signals for laser control
  • Inputs – 8x Isolated switch inputs for limits, probes, and controls
  • Outputs – 2x 3A MOSFETs for relays, solenoids, and valves; unused spindle 5V outputs can be repurposed
  • USB – USB-C connection for FluidNC configuration and firmware updates
  • Expansion:
    • Support for NPN proximity/inductive sensors (ground-switching type)
    • Expansion module socket for GPIO extenders, Pendant interfaces
  • Misc
    • External pull-up resistors on all inputs (except GPIO.2 and GPIO.26)
    • LEDs for Step, Direction, and Enable signals on each motor output
    • Status LEDs for power, spindle, and MOSFET outputs
    • Hardware emergency stop (E-stop) input
    • Web-based interface for configuring FluidNC
  •  Power
    • 12-30V DC input (VMot) with a minimum 2A requirement
    • Central voltage access header:
      • 3.3V (100mA max)
      • 5V (500mA max)
      • VMot (1A per pin max)
    • MOSFET terminals provide up to 3A per pin
    • No reverse polarity protection (incorrect wiring may damage the controller)
  • Dimensions – 125 x 85mm

6x CNC controller pionout

This FluidNC-compatible CNC controller board is completely open sourced and all the files including the schematic and board files are available for download from EasyEDA. In terms of software, the board is designed to work with the FluidNC firmware, which can be installed and updated via a web-based installer. Configuration files define the specific hardware setup, including motor drivers, switches, and spindle controls. While the controller ships with a basic config file for testing, users typically need to create a custom configuration file tailored to their machine’s setup. More information can be found on the wiki.

We previously wrote about another ESP32-based FluidNC-compatible CNC controller board designed specifically for pen plotters and lasers, also running FluidNC firmware. We also just covered the Tobor (robot spelled in reverse), a modular, open-source robotic arm platform featuring an ESP32-WROOM-32 module preloaded with the FluidNC firmware.

This 6x CNC Controller is available on the Tindie store for $64.00, but you’ll find it for a lower price on Elecrow ($49).

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
0 Comments
oldest
newest
Boardcon EM3562 Rockchip RK3562 SBC with 8 analog camera inputs