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

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

 

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

 


К выводам 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 (на других может не работать ,но можно обновить исходник).

Полезные Самоделки

 
Комментарии пользователей