Controllers: FluidNC & GRBL

CNC-besturingsfirmware voor hot-wire schuimsnijders: ESP32 + FluidNC (USB en Wi-Fi, YAML-configuratie) vs Arduino GRBL, hoe ze G-code lezen, en het configureren van extra assen.

De controller is het bord + firmware dat G-code omzet in motorpulsen en hot-wire-besturing. Twee families domineren de hobbywereld.

FluidNC (ESP32) — de referentie

FluidNC loopt op de goedkope, krachtige ESP32 en is de aanbevolen controller voor cncfoam.com. Waarom:

  • USB en Wi-Fi — stream via een kabel of draadloos (WebSocket). cncfoam.com praat er direct mee via beide.
  • YAML-configuratie — you describe your machine (pins, steps/mm, axes, limits) in a human-readable config.yaml file uploaded to the board, instead of recompiling firmware.
  • Meer assen ondersteunt de meerdere stappenmotoruitgangen die een 4/5-assige schuimcuter nodig heeft
  • Web UI — een ingebouwde browserinterface voor joggen en configuratie

You flash FluidNC to the ESP32 once (via a web flasher), edit config.yaml for your machine, and connect your network. From there cncfoam.com's Wi-Fi transport can stream straight to it.

GRBL (Arduino/AVR) — de klassieker

GRBL is the lightweight CNC firmware that started it all, running on Arduino Uno/Nano (ATmega328). It is rock-solid and well documented, but limited to 3 axes on classic hardware and configured by $ settings over serial. GRBL variants (grblHAL, GRBL-Mega-5X) add axes. Fine for 2-axis foam cutters and simple builds; for 4/5-axis, FluidNC is the easier path.

Configureren extra assen

Een schuimzaag koppelt stappenmotoruitgangen aan X, Y, U, V (en A). In FluidNC voeg je asblokken toe in de YAML met hun pinnen en stappen/mm; het aantal dat je kunt gebruiken hangt af van het aantal drivers op je bord. Zorg eerst dat één as correct beweegt (richting, stappen/mm) voordat je de rest toevoegt.

Calibratie

Het kritische per-as-getal is stappen/mm — hoeveel motorstappen verplaatsen de as één millimeter. Geef een bekende afstand op, meet de daadwerkelijke verplaatsing en pas aan tot ze overeenkomen. cncfoam.com heeft een kalibratiewizard op de roadmap staan om testbewegingen uit te voeren en dit voor je te berekenen.

Hot-wire vermogen- en temperatuurregeling horen op machine zijkant (een toegewijde voeding + MOSFET), los van de controller-logica. De controller schakelt alleen de draad (M8/M9) in en stelt optioneel een PWM-doel in. Zie Hot-wire vermogen.