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.

Ajouter un fichier STL

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

FluidNC (ESP32) — la référence

FluidNC fonctionne sur l'ESP32, peu coûteux et puissant, et est le contrôleur recommandé pour cncfoam.com. Pourquoi :

  • USB et Wi-Fi — diffusez par câble ou sans fil (WebSocket). cncfoam.com communique directement avec lui via les deux méthodes.
  • Configuration YAML — décrivez votre machine (broches, pas/mm, axes, limites) dans un fichier config.yaml lisible par l'homme, téléchargé sur la carte, au lieu de recompiler le firmware.
  • Plus d'axes — prend en charge les multiples sorties pas à pas dont un découpeur de mousse 4/5 axes a besoin.
  • Interface Web — une interface navigateur intégrée pour le déplacement manuel et la configuration

Vous installez FluidNC sur l'ESP32 une fois (via un outil de flashage web), modifiez le fichier config.yaml pour votre machine, et connectez votre réseau. À partir de là, le transport Wi-Fi de cncfoam.com peut diffuser directement vers celui-ci.

GRBL (Arduino/AVR) — le classique

GRBL est le firmware CNC léger qui a tout lancé, fonctionnant sur Arduino Uno/Nano (ATmega328). Il est très fiable et bien documenté, mais limité à 3 axes sur du matériel classique et configuré par des paramètres $ via le port série. Les variantes de GRBL (grblHAL, GRBL-Mega-5X) ajoutent des axes. Parfait pour les découpeurs de mousse 2 axes et les constructions simples ; pour les modèles 4/5 axes, FluidNC est la solution la plus simple.

Configuration d'axes supplémentaires

Un découpeur de mousse associe les sorties pas à pas aux axes 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 d'axes utilisables dépend du nombre de pilotes de votre carte. Commencez par faire bouger un axe correctement (sens, pas/mm) avant d'ajouter les autres.

Étalonnage

Le nombre critique par axe est pas/mm — combien de pas 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 prévoit un assistant d'étalonnage pour effectuer ces tests et calculer cette valeur automatiquement.

Et le côté de la commande de puissance et de température du fil chaud ? machine (une alimentation dédiée + MOSFET), distincte de la logique du contrôleur. Le contrôleur se contente de basculer le fil (M8/M9) et éventuellement de définir une cible PWM. Voir Commande de puissance du fil chaud.
```