Contrôleurs : FluidNC & GRBL

Contrôleur CNC pour découpeuses de mousse par fil chaud : ESP32 + FluidNC (USB et Wi-Fi, configuration YAML) vs Arduino GRBL, comment ils lisent le G-code, et configuration d'axes supplémentaires.

Le contrôleur est la carte + le firmware qui transforme le G-code en impulsions moteur et en contrôle de fil chaud. Deux familles dominent le monde du hobby.

FluidNC (ESP32) — la référence

FluidNC fonctionne sur l'ESP32 économique et puissant et est le contrôleur recommandé pour cncfoam.com. Pourquoi :

  • USB et Wi-Fi — en streaming via un câble ou sans fil (WebSocket). cncfoam.com communique directement avec lui des deux manières.
  • Configuration YAML — you describe your machine (pins, steps/mm, axes, limits) in a human-readable config.yaml file uploaded to the board, instead of recompiling firmware.
  • Plus d'axes — prend en charge les multiples sorties de moteurs pas à pas dont un découpeur de mousse 4/5 axes a besoin.
  • Interface utilisateur Web — une interface de navigateur intégrée pour le jogging et la configuration

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) — le classique

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.

Configuration des axes supplémentaires

Un coupe-mousse mappe les sorties des moteurs pas à pas vers X, Y, U, V (et A). Dans FluidNC, vous ajoutez des blocs d'axe dans le YAML avec leurs broches et pas/mm ; le nombre que vous pouvez utiliser dépend du nombre de pilotes de votre carte. Faites d'abord bouger un axe correctement (direction, pas/mm) avant d'ajouter les autres.

Calibration

Le nombre critique par axe est étapes/mm — combien de pas du moteur déplacent l'axe d'un millimètre. Commandez une distance connue, mesurez le déplacement réel et ajustez jusqu'à ce qu'ils correspondent. cncfoam.com a un assistant de calibration sur sa feuille de route pour pousser les mouvements de test et calculer cela pour vous.

Contrôle de la puissance et de la température du fil chaud machine côté (une alimentation dédiée + MOSFET), séparé de la logique du contrôleur. cncfoam.com n'émet que l'allumage/extinction du fil (M8/M9) ; la chaleur elle-même est gérée par la machine. Contrôle de la température du fil.