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