O controlador é a placa + firmware que converte G-code em pulsos do motor e controle de fio quente. Duas famílias dominam o mundo do hobby.
FluidNC (ESP32) — a referência
FluidNC roda no econômico e poderoso ESP32 e é o controlador recomendado para cncfoam.com. Por quê:
- USB e Wi-Fi — transmitir por cabo ou sem fios (WebSocket). cncfoam.com comunica diretamente com ele por ambos os meios.
- Configuração YAML — you describe your machine (pins, steps/mm, axes, limits) in a human-readable
config.yamlfile uploaded to the board, instead of recompiling firmware. - Mais eixos — suporta as múltiplas saídas de motores de passo que um cortador de espuma de 4/5 eixos necessita
- Interface Web — interface de navegador integrado para movimentação e configuração.
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) — o clássico
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.
Configurando eixos extras
Um cortador de espuma mapeia saídas de motores de passo para X, Y, U, V (e A). No FluidNC, você adiciona blocos de eixos no YAML com seus pinos e passos/mm; o número que você pode usar depende da quantidade de drivers da sua placa. Faça um eixo se mover corretamente primeiro (direção, passos/mm) antes de adicionar os demais.
Calibração
O número crítico por eixo é passos/mm — quantos passos do motor movem o eixo um milímetro. Comande uma distância conhecida, meça a viagem real e ajuste até que coincidam. cncfoam.com tem um assistente de calibração na sua lista de prioridades para empurrar movimentos de teste e calcular isso para você.