Контролери: FluidNC та GRBL

Контролер CNC для гарячого дроту для різання пінопласту: ESP32 + FluidNC (USB та Wi-Fi, конфігурація YAML) проти Arduino GRBL, як вони зчитують G-код, та налаштування додаткових осей.

Контролер — це плата + прошивка, яка перетворює G-код на імпульси для двигунів та керування гарячим дротом. Дві родини домінують у світі хобі.

FluidNC (ESP32) — еталон

FluidNC працює на недорогому, потужному ESP32 і є рекомендованим контролером для cncfoam.com. Чому:

  • USB та Wi-Fi — передача даних через кабель чи бездротового зв'язку (WebSocket). cncfoam.com спілкується з ним безпосередньо обома способами.
  • 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.
  • Більше осей — підтримує кілька крокових виходів, які потрібні 4/5-осьовому різаку для пінопласту.
  • Веб-інтерфейс — вбудований інтерфейс браузера для керування та конфігурації

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) — класичний

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.

Налаштування додаткових осей

Різак для пінопласту зіставляє виходи крокових двигунів з осями X, Y, U, V (та A). У FluidNC ви додаєте блоки осей у YAML з їхніми пинами та кроками/мм; число, яке ви можете використати, залежить від кількості драйверів на вашій платі. Спочатку змусьте одну вісь рухатися правильно (напрямок, кроки/мм), перш ніж додавати решту.

Калібрування

Критичне поосне число кроки/мм — скільки кроків двигуна переміщує вісь на один міліметр. Подайте команду на відомий відрізок, виміряйте фактичне переміщення та налаштуйте, поки вони не співпадуть. На cncfoam.com планується майстер налаштування калібрування, який буде виконувати тестові переміщення та обчислювати це автоматично.

Потужність та контроль температури гарячого дроту належать до машина сторона (виділений блок живлення + MOSFET), окремо від логіки контролера. Контролер лише перемикає дріт (M8/M9) та за бажанням встановлює цільове значення ШІМ. Див. Потужність гарячого дроту.