Система. Версия 8
Плюс в названии версии означает, что некоторые компоненты отдельно модернизированы с сохранением совместимости и имеют более новую версию
Два плюса в названии версии означает, что компонент по прежнему совместим и с версией всей системы
Хорошо подойдет для самодельных ЧПУ, авторы которых хотят сэкономить на контроллере ЧПУ и проверить хотя бы работоспособность своего творения, а также для тех, кто хочет разрабатывать собственный контроллер ЧПУ или прошивку.
Следите за номером версии системы. У вас не должно быть отдельных компонентов (прошивка, приложение, схема и т.п.) с версией ниже, чем текущая версия системы. Иначе будет что-то не работать или работать неправильно. Эта страница периодически наполняется. Наблюдайте за изменениями.
Система работы с ЧПУ разработана мной и представляет собой 3 взаимосвязанные вещи: электронная схема, прошивка, приложение под Android. Если вы хотите разработать один из этих трех компонентов самостоятельно, то вам нужно будет адаптировать свой функционал под текущий стандарт.
Конфигурация станка
Система рассчитана на определенную конфигурацию станка:
Оси X, Y, Z – линейные, A, B, C – поворотные.
Система координат должна быть такой:
Концевые выключатели должны быть установлены для осей X, Y – вначале оси, для оси Z – в конце. Это влияет на поведение команды G28 (“Домой”). Т.е. по оси Z парковочное положение – наверху, там и должен быть концевой выключатель.
ВНИМАНИЕ! Теперь (с новой прошивкой) нельзя включать станок без концевых выключателей, поскольку сразу после подключения приложения по Bluetooth происходит выполнение команды G29 (домой+возврат в исходную точку), команда G29 использует для поиска стартовой позиции данные концевых выключателей. Без них каретки будут перемещаться за пределы рабочей области станка, что приведет к поломке станка.
Если не учесть правильное расположение осей, то это может привезти к неправильному направлению движения.
Микрошаг на драйверах осей – 3200.
Частотный преобразователь для шпинделя используется YL-620.
Шпиндель используется любой, который воспринимает входящую частоту 50 – 400 Гц и обороты до 24000. Однако, максимальные рабочие обороты установлены в 10000 на уровне прошивки.
Если вам нужна прошивка для станка другой конфигурации – пишите в комментариях на Дзене.
Схема. Версия 6++
Новое в версии 6++:
- Изменена распиновка контактов A4, A5, A6, A7. Теперь они подключаются по стандартной схеме к модулю чтения SD-карт: A4 – CS, A5 – CLK, A6 – DO, A7 – DI
Может быть выполнена на базе одной из следующих плат:
- stm32F103CC
- stm32F401CC
- stm32F411CE
Bluetooth модуль настроен на режим Slave (обычно он всегда по-умолчанию).
Внимание! Не используйте индуктивные концевые датчики для шпиндельного ЧПУ! При включенном шпинделе они могут глючить (проверял несколько раз, это так)
https://dzen.ru/embed/vMNzkUPaP1w8?from_block=partner&from=zen&backoffice=1&mute=1&autoplay=1&tv=0 https://dzen.ru/embed/vWmpbMPOaLjc?from_block=partner&from=zen&backoffice=1&mute=1&autoplay=1&tv=0
Прошивка плат (бета). Версия 10
Новое в версии 10 (03.01.2023, подробно – документация):
- Появились дополнительные коды аварийных ошибок при нарушении границ рабочего поля станка (см.подробно формат обмена)
- Появились команды W72, W73 для управления контролем границ рабочего поля станка
- Контроль по концевым выключателям теперь осуществляется только при выполнении G28, после чего станок автоматически переводится на контроль рабочего поля. Не пытайтесь переместить позиционеры вручную после выполения G28, это приведет к расхождению физических координат станка с программными, либо выполните после такого перемещения команду G28 заново!
На отладочные платы необходимо поместить прошивку контроллера. Для плат серии stm32f4** сделать это получится только через интерфейс ST-LINK (правильнее сказать переходник ST-LINK – USB).’
В текущей версии прошивки концевые выключатели работают только в функции G28. В будущих версиях я заменю у себя глючные индуктивные датчики на механические и обновлю прошивку. После этого датчики будут реагировать всегда.
- stm32F103CC
- stm32F401CC
- stm32F411CE
Для загрузки прошивки вам понадобится программа stm32CubeProgrammer. Документацию по ней можно найти там же (у официального разработчика). Но вообще, сложного там ничего нет:
- Выбираете интерфейс подключения ST-LINK (как подключать провода здесь)
- Жмете “Connect”
- Переходите в закладку программирования
- Выбираете файл .bin
- Жмете “Start Programm…”
- Переходите в закладку CPU
- Жмете “Hard reset”
- Жмете “Run”
…или воспользуйтесь видео здесь Bluetooth модуль MLT-BT05 настроен на скорость 115200 бод. Делается это при помощи AT-команды AT+BAUD8 обязательно через UART (через терминал Bluetooth не получится). Для этого лучше подключить сначала модуль к ПК при помощи модуля UART-USB и запрограммировать прямо из консоли порта Arduino studio, либо другого UART-терминала. Модули HC-06 я не использую, т.к. у поставщиков очень много брака. В любом случае, модуль должен работать в режиме Bluetooth LE, т.к. именно на этот стандарт настроено приложение под Android.
Приложение для Android (бета). Версия 11
Новое в версии 11:
- Добавлено автоматическое выполнение команд инициализации. Теперь при подключении к станку выполняется набор команд инициализации (меню “настройки”).
Новое в версии 10:
- Добавлено отображение аварийных ситуаций при нарушении границ рабочего поля
Новое в версии 9:
- Добавлен индикатор текущего типа перемещения (по абсолюной системе координат или относительной)
- Исправлена ошибка позиционирования после выполнения кода G90…G91
- Исправлена ошибка отключения модальности (некоторые команды не отключали модальные). Теперь команды G90, G91, M06 отключают модальность предыдущих команд.
Новое в версии 8:
- Добавлены функции W70, W71
- Макро. Добавлена команда устанавливающая координаты Z=0
- Добавлена кнопка тестирования состояния смены инструмента
- Добавлена кнопка очистки стека команд
Новое в версии 7:
- Добавлен калькулятор режимов резания (Можно рассчитать скорость вращения и подачу и по нажатию кнопки перенести эти данные в настройки)
- Макро. Теперь фрезеровать прямоугольник можно на глубину с постоянным шагом
- Оптимизирована передача всех управляющих функций
Новое в версии 6:
- Теперь выбор файла с G-кодом происходит не на мобильном устройстве, а на SD-карте контроллера. В связи с этим также обновлена прошивка контроллера и схема.
Новое в версии 5:
- Добавлена возможность отключать проверку MD5 при передаче данных. Это немного увеличит скорость передачи, однако, вероятность ошибки становится выше
- Оптимизация объема при передаче данных
Скачиваете мое приложение здесь. В самом приложение всё должно быть понятно. Страницы:
УПРАВЛ
Прямое управление элементами станка – перемещения по осям, установка шага перемещения, вкл/выкл шпинделя.
МАКРО
Набор макро-команд. Несколько часто используемых простых функций, например, сверление отверстия по месту или фрезерование цилиндрического/линейного паза.
ПРОГ
Выполнение программы G-кода или только одной команды. Также ниже отображается лог запросов.
НАСТР
Базовые настройки
Приложение поддерживает работу исключительно с модулями Bluetooth LE, полностью тестировалось и совместимо с MLT-BT05.
Приложение постоянно дорабатывается. В ближайшее время будет доработка и некоторые изменения.
Стандарт обмена данными (бета). Версия 11
Описание стандарта обмена данными
Исходные файлы для Ардуино (бета). Версия 6++
Расчет хэш суммы MD5 (стандарт) Источник: https://github.com/tzikis/ArduinoMD5
Расчет CRC суммы (нестандарт, упрощенный алгоритм)