Controladores: FluidNC y GRBL

Firmware de controlador CNC para cortadoras de espuma con hilo caliente: ESP32 + FluidNC (USB y Wi-Fi, configuración YAML) vs Arduino GRBL, cómo leen G-code, y configuración de ejes adicionales.

¿Listo para cortar?

El controlador es la placa + firmware que convierte G-code en pulsos de motor y control de alambre caliente. Dos familias dominan el mundo del hobby.

FluidNC (ESP32) — la referencia

FluidoNC se ejecuta en el económico y potente ESP32 y es el controlador recomendado para cncfoam.com. ¿Por qué:

  • USB y Wi-Fi — se transmite por cable o de forma inalámbrica (WebSocket). cncfoam.com se comunica directamente con él mediante ambos métodos.
  • Configuración YAML — describes tu máquina (pines, pasos/mm, ejes, límites) en un archivo config.yaml legible por humanos que se sube a la placa, en lugar de recompilar el firmware.
  • More axes — soporta las múltiples salidas de paso que necesita un cortador de espuma de 4/5 ejes.
  • Interfaz web — una interfaz integrada en el navegador para mover y configurar.

Flasheas FluidNC al ESP32 una vez (mediante un flasheador web), editas el config.yaml para tu máquina y conectas tu red. Desde ahí, el transporte Wi-Fi de cncfoam.com puede transmitir directamente a él.

GRBL (Arduino/AVR) — el clásico

GRBL es el firmware CNC ligero que lo inició todo, ejecutándose en Arduino Uno/Nano (ATmega328). Es sólido como una roca y está bien documentado, pero limitado a 3 ejes en hardware clásico y configurado mediante ajustes $ a través del puerto serie. Las variantes de GRBL (grblHAL, GRBL-Mega-5X) añaden ejes. Perfecto para cortadores de espuma de 2 ejes y construcciones simples; para 4/5 ejes, FluidNC es la opción más sencilla.

Configuración de ejes adicionales

Un cortador de espuma asigna salidas de paso a X, Y, U, V (y A). En FluidNC añades bloques de ejes en el YAML con sus pines y pasos/mm; el número que puedes usar depende de la cantidad de controladores de tu placa. Primero haz que un eje se mueva correctamente (dirección, pasos/mm) antes de añadir el resto.

Calibración

¿El número crítico por eje es? pasos/mm — cuántos pasos del motor mueven el eje un milímetro. Ordena un desplazamiento conocido, mide el recorrido real y ajusta hasta que coincidan. cncfoam.com tiene en su hoja de ruta un asistente de calibración para enviar movimientos de prueba y calcular esto por ti.

El control de potencia y temperatura del alambre caliente pertenece al lado de máquina (una fuente dedicada + MOSFET), separado de la lógica del controlador. El controlador solo activa el alambre (M8/M9) y opcionalmente establece un objetivo de PWM. Consulta Potencia del alambre caliente.
```