Tooling

Laser Firmware & Controllers

Control boards and firmware for diode, CO2, and galvo laser machines — GRBL, FluidNC, grblHAL, Ruida, Smoothie, Marlin laser mode.

The board on the machine and the firmware running on it. Diode lasers almost universally run GRBL-derived firmware on cheap 32-bit boards; CO2 cutters split between cheap M2Nano K40 boards, Ruida-class DSP controllers, and FluidNC/grblHAL upgrade boards; galvo systems use proprietary EZCAD/JCZ controllers. See Laser Design & Sender Software for what talks to these boards, and Printer Firmware for the closely related FDM-printer firmware family (GRBL/Marlin overlap).

GRBL family (diode + small CO2)

  • GRBL — open source (GPLv3); the original Arduino-era 3-axis G-code firmware. Still the lingua franca for diode lasers; nearly every sender speaks it. v1.1+ adds laser mode ($32=1) with dynamic power scaling.
  • grblHAL — open source (GPLv3); modern 32-bit-class fork of GRBL with hardware abstraction layer. Runs on Teensy 4.x, RP2040, STM32, ESP32, iMXRT. Faster motion, better laser timing, optional networking. The contemporary upgrade path for diode + small CO2 builds.
  • GRBL-Mega / GRBL-Mega-5X — Mega2560-based forks supporting more axes (rotary, A/B). Older but still used.
  • GRBL_ESP32 — Bart Dring's ESP32 port that became FluidNC. Use FluidNC for new builds.

FluidNC (the modern GRBL-class default)

  • FluidNC — open source (GPLv3); ESP32-based GRBL successor. YAML-configurable (no recompile per machine), built-in WiFi/web UI, supports laser mode + rotary + multi-axis. Default firmware on Bart Dring's MakerMade boards and many community 6-pack builds. The 2026 sweet spot for "I'm building a custom diode/CO2 frame."
  • MKS DLC32 — open-source-firmware-friendly ESP32 board (commonly ships with GRBL_ESP32 or FluidNC) with a 3.5" touchscreen. Cheap K40 / diode-laser brain swap.
  • Makerbase MKS TinyBee / MKS Tiny32 — adjacent ESP32 boards.

Smoothieware / re-ARM / re-laser

  • Smoothieware — open source (GPL); 32-bit firmware that ran on the original Smoothieboard (LPC1769). Mostly historical now but still alive on Cohesion3D boards.
  • Cohesion3D Mini / LaserBoard — closed-hardware, open-firmware (Smoothieware fork); the popular K40 brain transplant before FluidNC took over. Pairs well with LightBurn over GRBL-LPC.
  • LightObject DSP / Mini-Gerbil — drop-in K40 controller upgrades; Mini-Gerbil runs GRBL.

Marlin (laser mode)

  • Marlin 2.x with laser mode — open source (GPLv3); rare but supported. Mostly seen on combo CNC/laser machines (e.g., Snapmaker, Ortur Aufero variants, FoxAlien). Inferior raster speed vs. GRBL/FluidNC; fine for vector cutting. See Printer Firmware for the broader Marlin context.
  • Snapmaker Luban firmware — Marlin-derived; closed-vendor.

Ruida and other CO2 DSP controllers

  • Ruida RDC6442G / RDC6445G / RDC6585G — closed source; the dominant DSP family in mid-range CO2 machines (OMTech, Boss, Thunder, many Chinese 80–150W cutters). Speaks proprietary RD/NRD job format; LightBurn DSP and RDWorks both target it natively. Very stable, very capable, very closed.
  • Trocen AWC708 / AWC608 — closed source; competitor DSP family; LaserCAD / LightBurn DSP support.
  • TopWisdom TL-403CB / TL-410C — older CO2 DSP; LightBurn supports it.
  • Leetro MPC6515 / MPC6525 — older Chinese CO2 DSP family; mostly legacy.
  • M2Nano / LIHUIYU / Moshiboard — the cheap K40 stock boards. Slow, USB-only, proprietary. Usable via Meerk40t / K40 Whisperer; most users replace them with FluidNC / Cohesion3D / Mini-Gerbil.

Galvo / fiber controllers

  • JCZ EZCAD boards (BJJCZ LMC-V4 / LMCV4-FIBER-M) — closed; ship in nearly every Chinese fiber-galvo. Pairs with EZCAD2/EZCAD3 (free) or LightBurn Galvo (paid). See Laser Galvo & Fiber Software.
  • SinoGalvo / RDV6445G galvo controllers — Ruida's galvo answer; less common.

OEM / appliance firmware (closed)

  • Glowforge firmware — closed source, cloud-tethered; no community access, no offline mode by design.
  • xTool firmware — closed source; runs across xTool's diode/CO2/fiber/UV lineup. Updated via XCS. Some xTool D1 / S1 owners flash GRBL/FluidNC for offline use.
  • Bambu Lab H2D laser firmware — closed source; new combo printer/laser as of 2025. Stock app required.

Pick this if…

  • New custom diode build, modern 32-bit: FluidNC on an MKS DLC32 or 6-pack.
  • Existing diode laser, "just works": stock GRBL.
  • Cheap K40 brain transplant: Cohesion3D, Mini-Gerbil, or DLC32 + FluidNC.
  • Mid-range CO2, you don't want to think about firmware: Ruida (and pair with LightBurn DSP).
  • Combo CNC + laser running Marlin: Marlin laser mode (lower the bar for raster speed).
  • Fiber galvo: the JCZ board it shipped with — don't fight it.

On this page