Controller: FluidNC & GRBL

CNC-Steuerungs-Firmware für Heißdraht-Schaumschneider: ESP32 + FluidNC (USB und Wi-Fi, YAML-Konfiguration) vs. Arduino GRBL, wie sie G-Code lesen, und die Konfiguration zusätzlicher Achsen.

Der Controller ist die Platine + Firmware, die G-Code in Motorimpulse und Hot-Wire-Steuerung umwandelt. Zwei Familien dominieren die Hobby-Welt.

FluidNC (ESP32) — die Referenz

FluidNC Läuft mit dem preiswerten, leistungsstarken ESP32 und ist der empfohlene Controller für cncfoam.com. Warum:

  • USB und Wi-Fi — stream über ein Kabel oder drahtlos (WebSocket). cncfoam.com kommuniziert direkt über beide.
  • YAML-Konfiguration — you describe your machine (pins, steps/mm, axes, limits) in a human-readable config.yaml file uploaded to the board, instead of recompiling firmware.
  • Mehr Achsen unterstützt die mehreren Schrittmotorausgänge, die ein 4/5-Achsen-Foamcutter benötigt.
  • Web-Oberfläche — eine integrierte Browser-Schnittstelle zum Joggen und Konfigurieren

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) — die klassische Lösung

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.

Konfigurieren zusätzlicher Achsen

Ein Schaumstoffschneider ordnet Schrittausgänge den Achsen X, Y, U, V (und A) zu. Bei FluidNC fügst du Achsenblöcke in der YAML mit ihren Pins und Schritten/mm hinzu; die Anzahl der verwendbaren Achsen hängt von der Treiberanzahl deiner Steuerung ab. Bringe zunächst eine Achse korrekt in Bewegung (Richtung, Schritte/mm), bevor du die restlichen hinzufügst.

Kalibrierung

Die kritische Achsenanzahl Schritte/mm — wie viele Motorsschritte bewegen die Achse einen Millimeter. Befehle eine bekannte Strecke, miss die tatsächliche Bewegung und passe sie an, bis sie übereinstimmen. cncfoam.com hat einen Kalibrierungsassistenten auf der Roadmap, der Testbewegungen durchführt und dies für dich berechnet.

Heißdraht-Leistung und Temperaturregelung gehören an Maschine Seite (eine dedizierte Versorgung + MOSFET), getrennt von der Logik des Controllers. Der Controller schaltet lediglich den Draht (M8/M9) und setzt optional ein PWM-Ziel. Siehe Heißdraht-Leistung.