Тестовая прошивка для управления ЧПУ оборудованием

  • Опубликовано: 5 февраля 2017

Тестовая прошивка для управления ЧПУ оборудованием


Тестовая прошивка для управления ЧПУ оборудованием. Эту прошивку можно использовать для создания своего ЧПУ оборудования



К выводам Step и Dir подключаются драйвера шаговых двигателей управляющий сигнал у них должен быть LOW(минус) например такой.

 

Подготовка к работе

Что бы начать работу с "УМКОЙ 1.01", необходимо записать параметры конфигурации вашего станка в энергонезависимую память микроконтроллера.

Запись строки в память всегда нужно начинать с буквы W.

Чтобы параметры вступили в силу, нужно перезагрузить микроконтроллер.


1. Установка шага винтов

Шаг винта на осях 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%)


6. Используя HPGL или PLT команды, для фрезерного станка нужно ограничить глубину и зону безопасности по Z
отсылаем:

W GZ-2.5 BZ5

 

(глубина будет - 2.5мм, а зона безопасности 5мм)
перезагружаем, проверяем.

Для лазерного станка нужно просто включать и отключать TTL ( 3 пин для АРДУИНО )
отсылаем:

W GZ0 BZ0


перезагружаем, проверяем.

КОМАНДЫ, ОТСЫЛАЕМЫЕ В COM ПОРТ:

  • ^ -вход в токарную обработку и выход из нее.
  • Если ^0 -выход.
  • Если с другим значением , допустим ^0.5 , то подача врезания фрезы в заготовку,
  • после каждого прохода по оси А, будет равна 0.5мм
  • PT0 - обнуление всех 4-х осей
  • PT1 - обнуление оси X
  • PT2 - обнуление оси Y
  • PT3 - обнуление оси Z
  • PT4 - обнуление оси A
  • B - диаметр заготовки.

Если вы в процессе работы хотя бы 1раз вводили B, то перед изменением этой переменной нужно обнулить Z отправив в порт PT3 или PT0.

  • X,Y,Z,A - объяснять я думаю не надо ,вводить их нужно заглавными латинскими буквами, а значения для них можно отсылать в любом виде ( 0.6 3 5.09 ),но обязательно должна быть точка, а не запетая.
  • d - требуемый диаметр. (только малая латинская)
  • Вводя эту переменную, "УМКА" пересчитывает ее в координату по Z с учетом введенного
  • вами B (диаметра заготовки )
  • F- в режиме токарной обработки скорость поворота оси А ( об\мин )
  • F- в обычном режиме ,скорость перемещения по осям X,Y,Z,A ( мм\мин )


ОСОБЕННОСТИ ТОКАРНОЙ ОБРАБОТКИ


При токарной обработки после поворота оси А на заданный градус координата ее обнуляется.

Она не может быть больше 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.



файл и исходник также можно скачать по первой ссылке.


https://vk.com/docs-101763551


файл с расширением tft загружается на Nextion через мини SD
файл HMI это исходник для Nextion editor
У меня Nextion NX4024T032_11
Версия программы 0.38 (на других может не работать ,но можно обновить исходник).



0

комментариев

9 242

просмотра

Похожие самоделки

Имя:*
E-Mail:


Песочница RSSРеклама на сайтеFreeseller.ru - Полезные самоделки
Copyright © 2008-2023