PyroEtcher - простой автономный контроллер для 2-х осевых станков

Контроллеры, драйверы, датчики, управляющие устройства.
Viter_OK
Новичок
Сообщения: 4
Зарегистрирован: 08 апр 2025, 15:25
Репутация: 0
Настоящее имя: 1
Контактная информация:

PyroEtcher - простой автономный контроллер для 2-х осевых станков

Сообщение Viter_OK »

Изображение

Простой ЧПУ контроллер для управления 2-х осевыми станками: лазер, пирограф, плоттер или рисовалка. Выполнение УП (G-код) как напрямую с компьютера по USB, так и автономно с SD-карты. Поддерживаются только основные команды G-кода - G2/3 дуги не поддерживаются. По USB контроллер работает с LightBurn или image2gcode. С SD-карты УП выполняется практически из любой программы - главное при сохранении УП указать не использовать G2/3 дуги. Изменение коэффициента подачи во время работы, в диапозоне 10-200%. Протокол передачи данных по USB совместим с Grbl. Только передача данных, полноценное управление не поддерживается, т.к. оно реализовано более удобно самим контроллером - дисплей и 7 кнопок управления. Все действия выполняются сразу нажатием соответствующих кнопок, никаких лишних меню и т.д. - 1 кнопка 1 или 2 действия. Есть поддержка концевиков и софт лимитов соответственно. ШИМ выход для управления мощностью лазера или другого инструмента. 2 дополнительных выхода - открытый коллектор и защитный диод. Можно напрямую подключить 12В реле, или любую другую нагрузку с током меньше 100мА. Назначение дополнительных выходов разнообразное: включение компрессора на лезерном станке, станки 2 в 1 - лазер на ШИМ выходе, нихром на одном из дополнительных выходов, или полное выключение станка после завершения работы.

Изображение

Взаимодействие с контроллером

Изображение

На главном экране отображается: время выполнения последней УП, координаты, состояние маркера - иконкой перекрестия. Следующая иконка показывает что активны софт лимиты. MANL просто значит ручное управление.

Перемещение каретки осуществляется соответствующими кнопками - ВПРАВО X+, ВВЕРХ Y+, ВЛЕВО X-, ВНИЗ Y-. Нажатие кнопки сдвигает каретку на 0.1мм, нажатие и удержание начинает непрерывное движение - сначала каретка проходит 5мм на медленной скорости, затем если кнопка продолжает удерживаться скорость становится больше. Это позволяет без дополнительного ручного изменения скорости легко и точно установить каретку в нужной точке, и быстро передвинуться к другому концу заготовки если это необходимо. Расстояние и скорости настраиваемые.

Кнопка ОДИН открывает экран со списком файлов на SD-карте. Навигация по списку кнопками ВВЕРХ и ВНИЗ, ОДИН - начать выполнение выбранного файла, ТРИ - отмена, вернуться на главный экран.

Кнопка ДВА переключает маркер - лазер включенный на минимальную мощность. Удержание запускает цикл homing'а.

Кнопка ТРИ - возврат каретки в нулевую точку. Удержание задает нулевую точку - обнуляет координаты по X и Y. Во время выполнения УП, homing'а и т.д. кнопка имеет функцию стоп/отмена.

Изображение

Во время выполнения УП на экране отображается: координаты в реальном времени, прогресс чтения файла с SD-карты или время, коэффициент подачи. Иконка питания показывает что после завершения УП станок будет выключен. Следующая иконка показывает текущее состояние - выполнение или пауза.

Кнопки ВВЕРХ и ВНИЗ используются для изменения коэффициента подачи. ВПРАВО - пауза/продолжить, ТРИ - стоп. ВЛЕВО активирует функцию полного отключения станка по завершению УП, если включено в настройках.

Настройка контроллера

Настройка контроллера выполняется таким же образом, как и настройка Grbl - через любую программу терминал для COM-порта. Или же большую часть параметров можно изменить в LightBurn, и остальные там же через консоль. Команда $$ выводит список всех параметров и их значения. Далее для изменения параметра используется команда $x=val.

$10x - шаги на миллиметр;
$11x - максимальная скорость, задается в мм/мин;
$12x - максимальное ускорение, задается в мм/сек^2;
$13x - размер стола, расстояние от концевого выключателя до другого конца, задается в мм;

$3 - инвертировать сигнал DIR на драйвер ШД, если ось двигается не в ту сторону, задается битовой маской;
$15 - функция полного отключения станка по завершению работы, флажок;
$17 - медленная скорость ручного перемещения каретки, задается в мм/мин;
$18 - расстояние после которого скорость каретки увеличется, задается в мм;
$19 - быстрая скорость ручного перемещения каретки, задается в мм/мин;
$23 - направление поиска концевого выключателя, задается битовой маской;
$25 - скорость поиска концевого выключателя, задается в мм/мин;
$30 - мощность маркера, задается целым числом в диапазоне 0-255;
$32 - режим лазера, выбор между принудительно и авто, флажок;

Битовая маска - 1 = X, 2 = Y, 3 = YX.
Флажок - 0 = отключен, 1 = включен.

Поддерживаемые G-коды

Контроллер поддерживает только самый минимум необходимых G-кодов: G0, G1, G4, G20, G21, G53, G90, G91, G93, G94. M-коды: M0, M2, M30, M3, M4, M5, M7, M8, M9.

При активной опции полного отключения станка по завершению работы команда M7 становится недоступной, и приводит к ошибке при попытке ее использования.

S задается целым числом в диапазоне 0-255, значения большие 255 будут приравнены к 255. Режим лазера активируется командой M4, или командой M3 с S равным нулю. При этом не имеет значения когда была передана S, одной строкой вместе с командой M3, или несколькими строками ранее.

При стриминге G-кода по USB, первой отправленной строкой должна быть одна из следующих: 'G17G94G21G40G49', 'G00 G17 G40 G21 G54' или '%' - это переведет контроллер в режим приема данных. Отправка данных должна завершаться отправкой команды конца УП - M2 или M30. На эти команды контроллер ответит ошибкой ALARM:3, как и в случае если нажать кнопку СТОП на контроллере.

Контроллер использует общий буфер для блоков прочитанных с SD-карты, и для данных принятых по USB. Поэтому попытки соединения с контроллером во время выполнения УП с SD-карты приведут к ошибке выполнения УП!
Последний раз редактировалось Viter_OK 04 дек 2025, 10:44, всего редактировалось 2 раза.
pdv1970
Новичок
Сообщения: 6
Зарегистрирован: 17 ноя 2012, 07:29
Репутация: 0
Контактная информация:

Re: PyroEtcher - простой автономный контроллер для 2-х осевых станков

Сообщение pdv1970 »

Артур, можно подробнее про автовыключение?
Viter_OK
Новичок
Сообщения: 4
Зарегистрирован: 08 апр 2025, 15:25
Репутация: 0
Настоящее имя: 1
Контактная информация:

Re: PyroEtcher - простой автономный контроллер для 2-х осевых станков

Сообщение Viter_OK »

pdv1970 писал(а): 02 дек 2025, 17:41 Артур, можно подробнее про автовыключение?
Да можно, позже добавлю схему подключения с объяснением логики работы.

Это чертеж платы. Размеры как есть, т.е. нужно самим увеличить вырез под дисплей, отверстия под кнопки и т.д.

Изображение
Вложения
pcb_drawings.dxf
(276.36 КБ) 15 скачиваний
pdv1970
Новичок
Сообщения: 6
Зарегистрирован: 17 ноя 2012, 07:29
Репутация: 0
Контактная информация:

Re: PyroEtcher - простой автономный контроллер для 2-х осевых станков

Сообщение pdv1970 »

photo_2025-12-04_18-44-17.jpg (65 просмотров) <a class='original' href='./download/file.php?id=213995&mode=view' target=_blank>Загрузить оригинал (193.67 КБ)</a>
Вот набросал и напечатал корпус.
PS: Отверстия после печати пройти сверлом 4 мм
Вложения
case1.STL
(134.07 КБ) 11 скачиваний
case1.zip
Модель Solidworks 2024
(245.58 КБ) 11 скачиваний
Viter_OK
Новичок
Сообщения: 4
Зарегистрирован: 08 апр 2025, 15:25
Репутация: 0
Настоящее имя: 1
Контактная информация:

Re: PyroEtcher - простой автономный контроллер для 2-х осевых станков

Сообщение Viter_OK »

pdv1970 писал(а): Вчера, 16:47 Вот набросал и напечатал корпус.
Отлично. Правда у меня по задумке кнопки должны торчать меньше чем на миллиметр.
pdv1970
Новичок
Сообщения: 6
Зарегистрирован: 17 ноя 2012, 07:29
Репутация: 0
Контактная информация:

Re: PyroEtcher - простой автономный контроллер для 2-х осевых станков

Сообщение pdv1970 »

Отлично. Правда у меня по задумке кнопки должны торчать меньше чем на миллиметр.
Ну исходник я выложил. Минут на 5 там работы. Только и высота корпуса будет выше мм на 4.
И, Артур, немного неудачно торчат разъемы под карточку и USB. Карта уходит очень глубоко. А если делать прорезь под нее широкой, то будешь промахиваться и запихивать мимо в корпус. Такое на FlyinBear GHOST 4S у меня. Выковыривать потом сложно. Можно было бы это гнездо выдвинуть на уровень USB. Но это ИМХО :)
Ответить

Вернуться в «Электроника»