Тестовая прошивка для управления ЧПУ оборудованием. Эту прошивку можно использовать для создания своего ЧПУ оборудования
К выводам Step и Dir подключаются драйвера шаговых двигателей управляющий сигнал у них должен быть LOW(минус) например такой.
Что бы начать работу с "УМКОЙ 1.01", необходимо записать параметры конфигурации вашего станка в энергонезависимую память микроконтроллера.
Запись строки в память всегда нужно начинать с буквы W.
Чтобы параметры вступили в силу, нужно перезагрузить микроконтроллер.
Шаг винта на осях X,Y,Z,A - это расстояние пройденное выбранным порталом, за один оборот шагового двигателя. Будем обозначать его латинской буквой V.
Пример:
X=4mm,Y=8mm,Z=1.25mm
Для оси А записывается редукторность.
А=2 (на 2 оборота шагового, поворотная ось делает 1 оборот)
Отсылаем в COM порт следующую строку:
W VX4 VY8 VZ1.25 VA2
перезагружаем, проверяем.
Использования "УМКИ" может быть очень многообразным ,все зависит от вашей фантазии: В паре с Arduino можно, например, автоматизировать работу чего либо, считать G_code с SD карты и др. С блютуз модулем отсылать команды на расстоянии с планшета или телефона, С Nextion монитором создать полноценную ЧПУ стойку, и многое другое.
Вот небольшой пример
2. Дробление установленное на драйверах обозначим латинской D.
Пример:
W DX8 DY8 DZ8 DA4
перезагружаем, проверяем .
3. Начальная скорость разгона двигателей R ( При токарной обработке учитываться не будет ) от 0 до 10
Для фрезерных рекомендуется установить 8-9, для лазера 10 , для непредсказуемых от 0 до 8
Пример:
W RX9 RY9 RZ9 RA9
перезагружаем , проверяем .
4. Направление движения по осям обозначим N ( Для выбора направления установим 0 или 1 )
Пример:
W NX0 NY1 NZ1 NA0
перезагружаем , проверяем.
5. S-максимальная частота оборотов вашего шпинделя или лазера .
Для лазера удобнее установить S=100.
W S100
перезагружаем, проверяем .
После этого ,если отослать в порт S100
на 3 пине PWM (ШИМ) будет равен 5в(100%), а если S10, то 0.5в (10%)
W GZ-2.5 BZ5
(глубина будет - 2.5мм, а зона безопасности 5мм)
перезагружаем, проверяем.
Для лазерного станка нужно просто включать и отключать TTL ( 3 пин для АРДУИНО )
отсылаем:
W GZ0 BZ0
перезагружаем, проверяем.
Если вы в процессе работы хотя бы 1раз вводили B, то перед изменением этой переменной нужно обнулить Z отправив в порт PT3 или PT0.
При токарной обработки после поворота оси А на заданный градус координата ее обнуляется.
Она не может быть больше 360 (градусов), но может быть с отрицательным значением (меняется направление ). Выйдя из токарной обработки ось А становиться обычной координатой, то есть если B=40 (диаметр заготовки 40мм) длина окружности А=125.66мм (это будет видно в мониторе
порта после ввода B). И если в порт послать это значение : A125.66, ось А сделает один полный оборот, а если A1256.6, то 10 оборотов. Это помогает нам сделать резьбу на заготовке.
(ограничения: (не более 99 строк за один сеанс )
БУДУ СТАРАТЬСЯ СДЕЛАТЬ ЕЕ БОЛЕЕ УДОБНОЙ ДЛЯ РАБОТЫ
ОСТАВЛЯЙТЕ В ЭТОЙ ТЕМЕ КОММЕНТАРИИ
ПОСТАРАЮСЬ УЧЕСТЬ ВСЕ ВАШИ ЗАМЕЧАНИЯ И ПРЕДЛОЖЕНИЯ !
hex файл можно скачать здесь https://vk.com/docs-101763551
Использования "УМКИ" может быть очень многообразным ,все зависит от вашей фантазии : В паре сArduino можно например автоматизировать работу чего либо , считать G_code с SD карты и др. С блютуз модулем отсылать команды на расстоянии с планшета или телефона , С Nextion монитором создать полноценную ЧПУ стойку , и многое другое.
Вот небольшие примеры
С Ардуино на Умку непрерывно отсылаются команды для вырезания квадрата.
код для Ардуино:
вот Пример: Умка в паре с дисплеем Nextion.
файл и исходник также можно скачать по первой ссылке.
файл с расширением tft загружается на Nextion через мини SD
файл HMI это исходник для Nextion editor
У меня Nextion NX4024T032_11
Версия программы 0.38 (на других может не работать ,но можно обновить исходник).