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.yamlfile 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.