Современные технологии позволяют отказаться от громоздких пультов и привязки к стационарному ПК рядом со станком. Использование смартфона или планшета на базе Android (реже iOS) для управления ЧПУ становится всё более популярным решением как для хоббийных мастерских, так и для небольших производств. На существует несколько зрелых архитектур реализации такой задачи.
Основные архитектуры удалённого управления
Выбор способа зависит от типа контроллера, установленного на станке, и программного обеспечения (ПО), которым вы управляете.
Классический ПК + Mach3 / LinuxCNC (Remote Desktop / Специализированные пульты)
Если ваш станок управляется ПК под управлением Mach3 (популярная версия 3.043.053 и новее) или LinuxCNC, телефон выступает в роли удалённого терминала.
- RDP / VNC / TeamViewer / AnyDesk: Полный доступ к рабочему столу ПК. Позволяет видеть экран Mach3, управлять мышью и клавиатурой, включать/выключать звук, запускать программы. Минус — задержка (лаг) и неудобство интерфейса, не адаптированного под сенсор.
- Специализированные Wi-Fi пульты (например, для Mach3): Существуют решения (обсуждаемые на cnc-club.ru), представляющие собой приложения-апплеты, которые соединяются с плагином на ПК по локальной сети. Они выдают нативный интерфейс: джойстик, кнопки пуска/стопа, отображение координат (DRO), переключение осей. Проверено на стандартном скринсете Mach3Mill.
Контроллеры на базе GRBL (Arduino, ESP32, STM32) — Bluetooth / USB OTG / WiFi
Это самый распространённый сценарий для настольных фрезеров, лазеров и плазменных резаков. GRBL — это прошивка с открытым исходным кодом, ставшая де-факто стандартом для хоббийного ЧПУ.
Подключение по Bluetooth (Классический / BLE)
Требует Bluetooth-модуля (HC-05, HC-06, JDY-31, ESP32 встроенный) на плате контроллера.
- Inectra GRBL (Android): Мощное приложение для управления контроллерами MSC-3U и HBC-3U по Bluetooth. Позволяет загружать G-код, управлять осями вручную (jog), настраивать параметры GRBL ($$), работать с зондом.
- GRBL Controller / GRBL CNC Controller (v1.1+): Популярные бесплатные приложения из Google Play / GitHub. Поддерживают потоковую передачу G-кода, макросы, визуализацию траектории.
- Самописные решения: На форумах (например, cnc-club.ru) энтузиасты делятся своими разработками (пользователь * демонстрировал свой софт с нестандартной логикой работы через UART).
Подключение по USB OTG (On-The-Go)
Прямое проводное соединение через OTG-кабель. Надёжнее Bluetooth, не требует питания модуля беспроводной связи, исключает помехи.
- Поддерживается большинством GRBL-приложений (GRBL CNC Controller, Serial USB Terminal + ручные команды).
- Требует поддержки USB Host от смартфона (есть у почти всех современных).
WiFi (ESP32 / ESP8266 / Raspberry Pi)
- Web-интерфейс (GRBL-Web, ESP3D, FluidNC): Контроллер раздаёт точку доступа или подключается к роутеру. Управление через браузер телефона — кроссплатформенно, не требует установки приложений.
- Raspberry Pi + LinuxCNC / Machinekit / bCNC: Полноценный Linux-контроллер. Можно запустить Grbl Control (на Python/Qt) прямо на Pi с тачскрином или управлять через VNC/RDP с телефона. Пример: связка Raspberry Pi + Alamode (Arduino-совместимая плата) с прошивкой GRBL.
DSP-контроллеры (Ruida, Trocen, Weihong / NK105) и офлайн-пульты
Промышленные лазерные и фрезерные станки часто оснащены DSP-пультами с экраном и клавиатурой.
- Напрямую подключить телефон к стандартному DSP-пульту (с DB9/DB15) обычно нельзя без дополнительного железа.
- Решение: WiFi/Bluetooth-адаптеры, впаиваемые в порт пульта или подключаемые к USB-порту контроллера (если есть поддержка HID/Serial).
- Альтернатива: Использование ПК с LightBurn / RDWorks и удалённый доступ к ПК с телефона (см. п.1).
Обзор популярного программного обеспечения (Android)
| Приложение | Тип связи | Поддерживаемые контроллеры | Ключевые фичи |
|---|---|---|---|
| Inectra GRBL | Bluetooth | MSC-3U, HBC-3U, GRBL (Generic) | Настройка $$ через меню, визуализация, работа с файлами на телефоне, зонд |
| GRBL CNC Controller (v1.1) | USB OTG, Bluetooth | GRBL (Arduino Uno/Nano, ESP32) | Бесплатно, открытый код, стриминг G-кода, макросы, DRO |
| bCNC / CNCjs / ChiliPeppr (через браузер / Termux) | WiFi, Serial (OTG) | GRBL, Smoothie, TinyG, Marlin | Профессиональный функционал: автозонд, камера, G-code viewer, управление Spindle/Laser PWM |
| Mach3 Remote / MachRemote | WiFi (LAN) | Mach3 (Windows PC) | Нативные кнопки Mach3, джойстик, G-code загрузка на ПК |
Железо: что нужно для старта
- Контроллер с GRBL: Arduino Uno + CNC Shield v3/v4 (бюджет), MSC-3U / HBC-3U (готовые промышленные модули), платы на ESP32 (WiFi+BT на борту, поддержка FluidNC / Grbl_ESP32).
- Bluetooth-модуль: Если плата без встроенного BT — HC-05/06 (классический BT, только Android/Win), JDY-31 / HM-10 / ESP32 (BLE, работает и с iOS).
- OTG-кабель / USB-C кабель: Для проводного варианта.
- Питание: Убедитесь, что 5В от телефона (через OTG) достаточно для логики контроллера (Arduino Nano потребляет ~30-50мА, ESP32 до 200-300мА пиково). Лучше запитать контроллер отдельно, соединив только GND, TX, RX (и DTR для ресета при прошивке).
Настройка GRBL: критически важные параметры ($$)
Перед работой с телефона обязательно настройте прошивку под свой станок (через приложение или ПК). Основные параметры:
- $0, $1, $2 — Шаг/мм для X, Y, Z (калибровка).
- $3 — Инверсия направления осей (битовая маска).
- $4 — Инверсия шага (для драйверов с активным LOW).
- $10 — Отчёт статуса (Status report): 1 или 3 (для реального времени DRO в приложении).
- $11 — Junction deviation (сглаживание углов).
- $130, $131, $132 — Макс. перемещение (Soft limits).
- $20 — Soft limits enable (1 — вкл).
- $21 — Hard limits enable (1 — вкл, нужны концевики).
- $22 — Homing cycle enable (1 — вкл, обязачно для повторяемости).
- $30 / $31 — Max/Min spindle RPM (для PWM управления шпинделем/лазером).
Совет: После настройки сделайте бэкап командой $# (показать параметры) или $$ (показать настройки) и сохраните вывод в заметку на телефоне.
Сравнение подходов: что выбрать?
Mach3/LinuxCNC (ПК) vs GRBL (Микроконтроллер) vs DSP
- Mach3 на ПК + Телефон: Максимальный функционал (VB-скрипты, сложные макросы, Tangential knife, Rigid tapping), привычный интерфейс. Минусы: нужен ПК, шум, пыль, задержка удалёнки, Windows Update может убить работу.
- GRBL (Arduino/ESP32) + Телефон: Дешево, компактно, автономно (нет ПК), низкая латентность (особенно USB/ESP32 WiFi). Минусы: ограниченный буфер планировщика (проблемы с очень мелкими сегментами), нет сложной кинематики (только декарт), настройка через $$ менее наглядна.
- DSP (Ruida) + Телефон: Промышленная надёжность, высокая скорость обработки векторов. Минусы: дорого, закрытое ПО, сложно прикрутить телефон напрямую.
- LinuxCNC / Machinekit на Raspberry Pi / BeagleBone: Золотой стандарт DIY: реальное время (RT), полная открытость, поддержка любой кинематики, EtherCAT/StepGen. Можно поставить тачскрин 7-10″ на корпус — и отдельный телефон не нужен. Сложность настройки выше.
Типичные проблемы и решения
Разрывы связи по Bluetooth
- Причина: Помехи от шпинделя/Частотника/Блока питания. Экранированные провода, ферритовые кольца на питании контроллера и моторах.
- Дистанция: Классический BT (HC-05) до 10м в прямой видимости. BLE (HM-10) чувствительнее к преградам.
- Решение: Переход на USB OTG или WiFi (ESP32).
«Зависает» стриминг G-кода
- GRBL имеет небольшой буфер (обычно 127 байт / ~16-20 блоков). Приложение должно реализовывать протокол Flow Control (ожидание ok или wait).
- Плохие кабели/контакты -> ошибки CRC -> перезапрос -> зависание. Проверьте качество USB/проводов.
- Слишком мелкие сегменты (высокая детализация STL -> G-code) -> «Buffer underrun». Решение: увеличить толерантность при постпроцессинге (Fusion 360, Aspire, ArtCAM), использовать арки G2/G3 вместо полилиний.
Не работает автозонд (Probe) / Homing
- Проверьте инверсию пина Probe ($6) и пины концевиков ($5).
- В приложении (Inectra, GRBL Controller) должны быть выделены отдельные кнопки «Probe Z» / «Home All» с правильной логикой подачи команд G38.2 и $H.
Безопасность: главные правила
- Всегда будьте готовы нажать АВАРИЙНУЮ ОСТАНОВКУ (E-Stop) на корпусе станка. Телефон может зависнуть, обновиться, сесть батарея, потерять связь.
- Не уходите далеко от станка во время обработки.
- Используйте Soft Limits ($20=1) и Hard Limits ($21=1), они сработают на уровне прошивки, даже если телефон «умер».
- Перед запуском дорогой заготовки, прогоняйте «в воздухе» (Dry Run) или на тестовом материале.
- Блокируйте экран телефона от случайных нажатий (в настройках приложений часто есть «Keep screen on» и «Lock controls»).
Перспективы: FluidNC и ESP32
На 2026 год основной вектор развития — переход с 8-битных AVR (Arduino) на 32-битные ESP32 прошивку FluidNC (форк Grbl_ESP32).
- Встроенный Web-сервер (управление из браузера телефона без приложений).
- Поддержка до 6-9 осей, I2C расширители, энкодеры, дисплеи.
- WiFi + Bluetooth одновременно.
- Файловая система (LittleFS/SPIFFS) — хранение G-кодов на SD-карте контроллера, запуск с телефона «Выбери файл -> Пуск» без стриминга.
- OTA-обновления прошивки по WiFi.
Управление ЧПУ с телефона в 2026 году, это не «костыль», а полноценный рабочий процесс.
- Для хобби и малых серий на GRBL-станках: оптимален вариант ESP32 (FluidNC) + Web-интерфейс / GRBL CNC Controller (USB OTG).
- Для существующих станков на Mach3: настройте Wi-Fi пульт или RDP-доступ.
- Для промышленных лазеров/фрезеров на Ruida: смотрите в сторону адаптеров или удалённого управления ПК с LightBurn.
Ключ к успеху — надёжное железо (питание, экранирование, качественные драйверы шаговых двигателей) и понимание G-кода. Телефон — лишь удобный интерфейс, ответственность за процесс лежит на операторе.
Статья подготовлена на основе актуальных данных интернета per . Упоминания конкретных версий ПО (Mach3 3;043.053, GRBL CNC Controller 1.1, Inectra GRBL) и оборудования (MSC-3U, HBC-3U, Raspberry Pi Alamode) взяты из открытых источников и форумов (cnc-club.ru, Хабр, YouTube-обзоры). Контактные данные авторов разработок и частные контакты скрыты (*).