Страница 1 из 1

ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:02
PavelZ
Добрый день,

Нужна помощь в написание программы для управления ШД на 6 осей

1. Программа должна поддерживать одновременное управление шестью шаговыми двигателями (допускается на начальном этапе этот пункт выполнить с ограничениями, но с возможностью дальнейшей доработки)
2. На экране программы должно быть 6 одинаковых групп компонентов для каждого двигателя, а именно: а) Кнопка "Домой", при которой двигатель начинает перемещения до тех пор, пока не встретит концевой датчик. При встрече концевого датчика двигатель останавливается. б) Поле с текущим угловым положением оси, в) поле с возможностью ввода угловой координаты г) кнопка выполнить. При нажатии кнопки "Выполнить" программа перемещает вращает двигатель соответствующей оси, пока значение в полях б и в не совпадут
3. Прием разовой команды от контроллера "Аварийная остановка". При приеме этой команды все двигатели останавливаются, сигналы ENABLE дективируется, на экран выводится специальное сообщение.
4. На поле программы должна быть кнопка "ВКЛ/ВЫКЛ". При запуске программы кнопка должна называться "ВКЛ". При нажатии на эту кнопку, она меняет название на "ВЫКЛ", а программа дает сигнал на контроллер о подаче питания на шаговые двигатели (активация сигналов ENABLE на драйверах). При повторном нажатии на кнопку, кнопка снова меняет состояние на "ВКЛ", а сигнал ENABLE деактивируется.
5. На поле программы должна быть кнопка "Настройка". При нажатии на кнопку "Настройка", мы должны попасть в новое окно с таблицей, в которой имеется возможность редактирования параметров (StringGrid). Строки ( 6 штук) - А1, А2...А6. Столбцы: а) Дискретность двигателя (числовой) б) Деление шага (числовой) в) Передаточное число(числовой) г) направление поиска базы (выборный - против часовой/по часовой), д) дельта базы, е) скорость вращения, ж) ускорение вращения.
6. Все значения из меню "настройка" должны сохраняться в текстовом (или типизированном) файле на нажатию кнопки "сохранить" в окне "настройка", а также загружаться из файла при открытии окна "настройка". При активных сигналах Enable кнопка "сохранить" должна быть деактивирована.
7. Программа должна останавливать двигатель, при срабатывании сигнала от концевика с выводом сообщения с номером оси.
8. В программе должны быть глобальные переменные (А1, А2... А6) рассчитывая сколько составляет один градус в шагах двигателя для каждой оси, перемножая данные из файла с настройками.

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:08
aftaev
Давай проще: что за станок?

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:12
PavelZ
Свой пилим

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:13
aftaev
шо он делать будет?

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:38
PavelZ
Фрезеровать что-то

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:40
aftaev
Почему именно на СТМ32, а не из готового Mach3, KFLOP, Lcnc... ?

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 18:51
sidor094
PavelZ писал(а):Нужна помощь в написание программы для управления ШД на 6 осей
Что значит помощь?Написать,или научить писать?Или вместе писать?

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 19:02
PavelZ
sidor094 писал(а):
PavelZ писал(а):Нужна помощь в написание программы для управления ШД на 6 осей
Что значит помощь?Написать,или научить писать?Или вместе писать?
Скорее всего "написать" ( смотря на каком языка) или вместе. ))

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 19:05
PavelZ
aftaev писал(а):Почему именно на СТМ32, а не из готового Mach3, KFLOP, Lcnc... ?
Нужна именно прграмма со своим решением и дальнейшими возможными улучшениями

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 19:27
sidor094
У меня есть готовая программа на STM32 для 6 координат.Правда интерфейс не соответствует вашим требованиям.Можно доработать.

Re: ПУ на 6 осей ШД под СТМ32

Добавлено: 13 июн 2019, 19:31
selenur
PavelZ писал(а):Добрый день,
Нужна помощь в написание программы для управления ШД на 6 осей
А какой планируется бюджет под это?

На текущий момент из того что я знаю есть вот такие варианты:
1) http://www.cnc-club.ru/forum/viewtopic. ... 25#p360665 как раз на стм32, есть возможность использовать как существующий софт, так и написать свой управляющий софт, со своими пожеланиями.
2) есть вот такое решение: http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=21393 тоже на стм32, для него через недельку думаю выложу управляющую программу, пока с 4-мя осями, а позже с 6-ю, и в последствии исходный код, что-бы мог любой под себя адаптировать.....