ПУ на 6 осей ШД под СТМ32
-
PavelZ
- Новичок
- Сообщения: 13
- Зарегистрирован: 18 янв 2018, 16:50
- Репутация: 0
- Контактная информация:
ПУ на 6 осей ШД под СТМ32
Добрый день,
Нужна помощь в написание программы для управления ШД на 6 осей
1. Программа должна поддерживать одновременное управление шестью шаговыми двигателями (допускается на начальном этапе этот пункт выполнить с ограничениями, но с возможностью дальнейшей доработки)
2. На экране программы должно быть 6 одинаковых групп компонентов для каждого двигателя, а именно: а) Кнопка "Домой", при которой двигатель начинает перемещения до тех пор, пока не встретит концевой датчик. При встрече концевого датчика двигатель останавливается. б) Поле с текущим угловым положением оси, в) поле с возможностью ввода угловой координаты г) кнопка выполнить. При нажатии кнопки "Выполнить" программа перемещает вращает двигатель соответствующей оси, пока значение в полях б и в не совпадут
3. Прием разовой команды от контроллера "Аварийная остановка". При приеме этой команды все двигатели останавливаются, сигналы ENABLE дективируется, на экран выводится специальное сообщение.
4. На поле программы должна быть кнопка "ВКЛ/ВЫКЛ". При запуске программы кнопка должна называться "ВКЛ". При нажатии на эту кнопку, она меняет название на "ВЫКЛ", а программа дает сигнал на контроллер о подаче питания на шаговые двигатели (активация сигналов ENABLE на драйверах). При повторном нажатии на кнопку, кнопка снова меняет состояние на "ВКЛ", а сигнал ENABLE деактивируется.
5. На поле программы должна быть кнопка "Настройка". При нажатии на кнопку "Настройка", мы должны попасть в новое окно с таблицей, в которой имеется возможность редактирования параметров (StringGrid). Строки ( 6 штук) - А1, А2...А6. Столбцы: а) Дискретность двигателя (числовой) б) Деление шага (числовой) в) Передаточное число(числовой) г) направление поиска базы (выборный - против часовой/по часовой), д) дельта базы, е) скорость вращения, ж) ускорение вращения.
6. Все значения из меню "настройка" должны сохраняться в текстовом (или типизированном) файле на нажатию кнопки "сохранить" в окне "настройка", а также загружаться из файла при открытии окна "настройка". При активных сигналах Enable кнопка "сохранить" должна быть деактивирована.
7. Программа должна останавливать двигатель, при срабатывании сигнала от концевика с выводом сообщения с номером оси.
8. В программе должны быть глобальные переменные (А1, А2... А6) рассчитывая сколько составляет один градус в шагах двигателя для каждой оси, перемножая данные из файла с настройками.
Нужна помощь в написание программы для управления ШД на 6 осей
1. Программа должна поддерживать одновременное управление шестью шаговыми двигателями (допускается на начальном этапе этот пункт выполнить с ограничениями, но с возможностью дальнейшей доработки)
2. На экране программы должно быть 6 одинаковых групп компонентов для каждого двигателя, а именно: а) Кнопка "Домой", при которой двигатель начинает перемещения до тех пор, пока не встретит концевой датчик. При встрече концевого датчика двигатель останавливается. б) Поле с текущим угловым положением оси, в) поле с возможностью ввода угловой координаты г) кнопка выполнить. При нажатии кнопки "Выполнить" программа перемещает вращает двигатель соответствующей оси, пока значение в полях б и в не совпадут
3. Прием разовой команды от контроллера "Аварийная остановка". При приеме этой команды все двигатели останавливаются, сигналы ENABLE дективируется, на экран выводится специальное сообщение.
4. На поле программы должна быть кнопка "ВКЛ/ВЫКЛ". При запуске программы кнопка должна называться "ВКЛ". При нажатии на эту кнопку, она меняет название на "ВЫКЛ", а программа дает сигнал на контроллер о подаче питания на шаговые двигатели (активация сигналов ENABLE на драйверах). При повторном нажатии на кнопку, кнопка снова меняет состояние на "ВКЛ", а сигнал ENABLE деактивируется.
5. На поле программы должна быть кнопка "Настройка". При нажатии на кнопку "Настройка", мы должны попасть в новое окно с таблицей, в которой имеется возможность редактирования параметров (StringGrid). Строки ( 6 штук) - А1, А2...А6. Столбцы: а) Дискретность двигателя (числовой) б) Деление шага (числовой) в) Передаточное число(числовой) г) направление поиска базы (выборный - против часовой/по часовой), д) дельта базы, е) скорость вращения, ж) ускорение вращения.
6. Все значения из меню "настройка" должны сохраняться в текстовом (или типизированном) файле на нажатию кнопки "сохранить" в окне "настройка", а также загружаться из файла при открытии окна "настройка". При активных сигналах Enable кнопка "сохранить" должна быть деактивирована.
7. Программа должна останавливать двигатель, при срабатывании сигнала от концевика с выводом сообщения с номером оси.
8. В программе должны быть глобальные переменные (А1, А2... А6) рассчитывая сколько составляет один градус в шагах двигателя для каждой оси, перемножая данные из файла с настройками.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Давай проще: что за станок?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
PavelZ
- Новичок
- Сообщения: 13
- Зарегистрирован: 18 янв 2018, 16:50
- Репутация: 0
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Свой пилим
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
шо он делать будет?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
PavelZ
- Новичок
- Сообщения: 13
- Зарегистрирован: 18 янв 2018, 16:50
- Репутация: 0
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Фрезеровать что-то
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Почему именно на СТМ32, а не из готового Mach3, KFLOP, Lcnc... ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
sidor094
- Мастер
- Сообщения: 826
- Зарегистрирован: 20 фев 2014, 09:13
- Репутация: 81
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Что значит помощь?Написать,или научить писать?Или вместе писать?PavelZ писал(а):Нужна помощь в написание программы для управления ШД на 6 осей
-
PavelZ
- Новичок
- Сообщения: 13
- Зарегистрирован: 18 янв 2018, 16:50
- Репутация: 0
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Скорее всего "написать" ( смотря на каком языка) или вместе. ))sidor094 писал(а):Что значит помощь?Написать,или научить писать?Или вместе писать?PavelZ писал(а):Нужна помощь в написание программы для управления ШД на 6 осей
-
PavelZ
- Новичок
- Сообщения: 13
- Зарегистрирован: 18 янв 2018, 16:50
- Репутация: 0
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
Нужна именно прграмма со своим решением и дальнейшими возможными улучшениямиaftaev писал(а):Почему именно на СТМ32, а не из готового Mach3, KFLOP, Lcnc... ?
-
sidor094
- Мастер
- Сообщения: 826
- Зарегистрирован: 20 фев 2014, 09:13
- Репутация: 81
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
У меня есть готовая программа на STM32 для 6 координат.Правда интерфейс не соответствует вашим требованиям.Можно доработать.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: ПУ на 6 осей ШД под СТМ32
А какой планируется бюджет под это?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-ю, и в последствии исходный код, что-бы мог любой под себя адаптировать.....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/