Управление приводами (общие вопросы)
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Управление приводами (общие вопросы)
Здравствуйте.
Господа, в большинстве случаев многие участники сообщества собирают себе фрезеры. Для чего собирают станок, устанавливают ШД, драйверы, подключают к компьютеру и через специальный софт идёт управлением работой станком. Как вы поступаете когда нужно управлять приводами которые разбросаны по станку и от них требуется несколько циклов определённых движений, которые после опять повторяются. Есть какая-то программа управления для ПК или все покупаете контроллер, создаёте прошивку, заливаете её в контроллер и наступает праздник жизни?
Например у меня на текущий момент получается 3 привода которые должны работать в определённом порядке, по сути два цикла однообразных движений. Я не могу понять как мне согласовать работу приводов, что для этого надо ,(
Господа, в большинстве случаев многие участники сообщества собирают себе фрезеры. Для чего собирают станок, устанавливают ШД, драйверы, подключают к компьютеру и через специальный софт идёт управлением работой станком. Как вы поступаете когда нужно управлять приводами которые разбросаны по станку и от них требуется несколько циклов определённых движений, которые после опять повторяются. Есть какая-то программа управления для ПК или все покупаете контроллер, создаёте прошивку, заливаете её в контроллер и наступает праздник жизни?
Например у меня на текущий момент получается 3 привода которые должны работать в определённом порядке, по сути два цикла однообразных движений. Я не могу понять как мне согласовать работу приводов, что для этого надо ,(
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Управление приводами (общие вопросы)
Classicladder, например (лестничная логика). Входит в LinuxCNC
А если если это не станок с ЧПУ - покупается ПЛК (программируемый логический контроллер).
А если если это не станок с ЧПУ - покупается ПЛК (программируемый логический контроллер).
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Управление приводами (общие вопросы)
по подробней опиши задачуLocko6 писал(а):Например у меня на текущий момент получается 3 привода которые должны работать в определённом порядке, по сути два цикла однообразных движений. Я не могу понять как мне согласовать работу приводов, что для этого надо ,(
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Re: Управление приводами (общие вопросы)
На фотографии обозначено 10 приводов. Не факт, что в конечном варианте будет так но мне необходимо понять как это всё будет взаимодействовать для связанной работы. В большинстве приводов необходимо простое движение от концевика до концевика, но включаться они должны по определённому алгоритму. Если с механикой ни каких вопросов нет, то с работой приводов по алгоритму мне не понятно, каким образом это будет происходить.
Примерно так по действиям выходит:
1. Привод #10 подаёт заготовку на стол (сработал концевик, привод остановился).
2. Привод #6 задвигает заготовку в станок (сработал концевик, привод возвращается в исходное положение).
3. Привод #3 прижимает заготовку (сработал концевик, привод остановился), привод #9 выставляет ограничитель, привод #2 устанавливается в рабочие положение нож, привод #7 выдвигает заготовку до ограничителя, включается привод #1 (вращает заготовку), привод #7 отрезает торец заготовки (опускается на 15 мм. с определённой скоростью, задерживается на 1-2 секунды в нижнем положение, возвращается в положение для следующего реза), выключается привод #1, привод #9 возвращается в исходное положение, привод #5 опускает часть стола.
4. Привод #4 выставляет ограничитель размера, привод #7 выдвигает заготовку до ограничителя, привод #5 возвращается в исходное положение, когда заготовка доходит до ограничителя включается привод #2 и отрезает заготовку, привод #4 возвращает в исходное положение ограничитель, привод #5 опускает часть стола. Этот шаг, многократно повторяется пока не закончится заготовка и для привода #7 не сработает концевик.
5. Сработал концевик на приводе #7, привод #3 прижимает заготовку чтобы она не могла двигаться, привод #7 отодвигается на несколько см. назад, привод #3 возвращается в исходное положение, привод #2 возвращается в исходное положение, привод #9 выдвигает заготовку из станка и возвращается в исходное положение, привод #5 опускает стол чтобы заготовка скатилась и возвращается в исходное положение.
6. Всё начинается с начала.
Для понимания, для большинства приводов подойдёт обычный моторчик с шуруповёра с родным роторным редуктором (весь вопрос насколько долговечны эти редукторы), ШД мне возможно придётся использовать только на приводах 2 и 3 от всех остальных приводов требуется работа управляемая по концевикам через релюшки. Кто, что посоветует для управления кучей приводов?
Примерно так по действиям выходит:
1. Привод #10 подаёт заготовку на стол (сработал концевик, привод остановился).
2. Привод #6 задвигает заготовку в станок (сработал концевик, привод возвращается в исходное положение).
3. Привод #3 прижимает заготовку (сработал концевик, привод остановился), привод #9 выставляет ограничитель, привод #2 устанавливается в рабочие положение нож, привод #7 выдвигает заготовку до ограничителя, включается привод #1 (вращает заготовку), привод #7 отрезает торец заготовки (опускается на 15 мм. с определённой скоростью, задерживается на 1-2 секунды в нижнем положение, возвращается в положение для следующего реза), выключается привод #1, привод #9 возвращается в исходное положение, привод #5 опускает часть стола.
4. Привод #4 выставляет ограничитель размера, привод #7 выдвигает заготовку до ограничителя, привод #5 возвращается в исходное положение, когда заготовка доходит до ограничителя включается привод #2 и отрезает заготовку, привод #4 возвращает в исходное положение ограничитель, привод #5 опускает часть стола. Этот шаг, многократно повторяется пока не закончится заготовка и для привода #7 не сработает концевик.
5. Сработал концевик на приводе #7, привод #3 прижимает заготовку чтобы она не могла двигаться, привод #7 отодвигается на несколько см. назад, привод #3 возвращается в исходное положение, привод #2 возвращается в исходное положение, привод #9 выдвигает заготовку из станка и возвращается в исходное положение, привод #5 опускает стол чтобы заготовка скатилась и возвращается в исходное положение.
6. Всё начинается с начала.
Для понимания, для большинства приводов подойдёт обычный моторчик с шуруповёра с родным роторным редуктором (весь вопрос насколько долговечны эти редукторы), ШД мне возможно придётся использовать только на приводах 2 и 3 от всех остальных приводов требуется работа управляемая по концевикам через релюшки. Кто, что посоветует для управления кучей приводов?
-
Piligrym
- Почётный участник

- Сообщения: 180
- Зарегистрирован: 03 дек 2012, 10:05
- Репутация: 22
- Откуда: Московская обл. Можайск
- Контактная информация:
Re: Управление приводами (общие вопросы)
ПЛК само собой, если часто не нужно будет менять алгоритмы. Я так думаю даже мега ардуино будет самое то - при первом приближении.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Управление приводами (общие вопросы)
Можно Ардуиной. Если часто менять можно на Lcnc или Мач завести чтоб от Gcode управлялось 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Piligrym
- Почётный участник

- Сообщения: 180
- Зарегистрирован: 03 дек 2012, 10:05
- Репутация: 22
- Откуда: Московская обл. Можайск
- Контактная информация:
Re: Управление приводами (общие вопросы)
Алгоритм есть, пара вечеров, пивка и скетч готов.Locko6 писал(а):Примерно так по действиям выходит:
1. Привод #10 подаёт заготовку на стол (сработал концевик, привод остановился).
2. Привод #6 задвигает заготовку в станок (сработал концевик, привод возвращается в исходное положение).
3. Привод #3 прижимает заготовку (сработал концевик, привод остановился), привод #9 выставляет ограничитель, привод #2 устанавливается в рабочие положение нож, привод #7 выдвигает заготовку до ограничителя, включается привод #1 (вращает заготовку), привод #7 отрезает торец заготовки (опускается на 15 мм. с определённой скоростью, задерживается на 1-2 секунды в нижнем положение, возвращается в положение для следующего реза), выключается привод #1, привод #9 возвращается в исходное положение, привод #5 опускает часть стола.
4. Привод #4 выставляет ограничитель размера, привод #7 выдвигает заготовку до ограничителя, привод #5 возвращается в исходное положение, когда заготовка доходит до ограничителя включается привод #2 и отрезает заготовку, привод #4 возвращает в исходное положение ограничитель, привод #5 опускает часть стола. Этот шаг, многократно повторяется пока не закончится заготовка и для привода #7 не сработает концевик.
5. Сработал концевик на приводе #7, привод #3 прижимает заготовку чтобы она не могла двигаться, привод #7 отодвигается на несколько см. назад, привод #3 возвращается в исходное положение, привод #2 возвращается в исходное положение, привод #9 выдвигает заготовку из станка и возвращается в исходное положение, привод #5 опускает стол чтобы заготовка скатилась и возвращается в исходное положение.
6. Всё начинается с начала.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление приводами (общие вопросы)
Если есть основной режущий механизм - то его можно прописать в Gкоде, остальное - в classic ladder. Хотя, можно и все в Gкоде.
Вопрос в том, как будет удобнее и что в этих алгоритмах меняется чаще всего, а что не меняется совсем?
Вопрос в том, как будет удобнее и что в этих алгоритмах меняется чаще всего, а что не меняется совсем?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление приводами (общие вопросы)
Нельзя - там всего 9 осей.Nick писал(а):Хотя, можно и все в Gкоде.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление приводами (общие вопросы)
Можно через М62-68. Неответственные перемещения можно через них сделать.
Это у тебя 14 осей и все из них рабочие на подачах, а тут, как мне кажется все гораздо скромнее.
Это у тебя 14 осей и все из них рабочие на подачах, а тут, как мне кажется все гораздо скромнее.
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Re: Управление приводами (общие вопросы)
Спасибо, сегодня посмотрел что это такое, возможно подойдёт. Единственное многообразие контроллеров ввело в тупик и не совсем понятно какую мне надо платформу, чтобы хватило и был запас на всякое пожарное или они легко расширяются установкой двух и более платформ Arduino?Piligrym писал(а):ПЛК само собой, если часто не нужно будет менять алгоритмы. Я так думаю даже мега ардуино будет самое то - при первом приближении.
Спасибо, но частно менять вроде не надо, поскольку в большинстве случаев от приводов требуется отработать от концевика до концевика и обратно. По крайне мере максимум только на двух приводах возможно будут динамические параметры которые будут меняться в зависимости от размера заготовки (диаметр заготовки пляшет на 3 мм, и сами заготовки бывают разных внешних диаметров с разницей в 11 мм.). Пока склоняюсь к Arduino, по-крайне мере хоть что-то понятно но С++ не радует поскольку раньше писал легкие скрипты на PHP, но как я понял это не проблема и всё решаемо.aftaev писал(а):Можно Ардуиной. Если часто менять можно на Lcnc или Мач завести чтоб от Gcode управлялось
Скажите пожалуйста во сколько вы оцениваете подобную работу с хорошо прокомментированным кодом, чтобы заказчик самостоятельно мог менять параметры внутри кода в случае необходимости.Piligrym писал(а):Алгоритм есть, пара вечеров, пивка и скетч готов.
Спасибо, буду иметь в виду но пока меня отпугивает идея с Gкодом. Читал различные статьи и почему-то сложилось впечатление что основное предназначение крутые станки где от всех приводов требуется точное позиционирование (не мой случай, у меня только 1-2 привода из всех требуют подобного). Старенький ПК у нас есть в случае чего, но пока Gкод меня больше пугает чем предложение с Arduino, скорее всего я не прав но у меня такое представление сложилось.Nick писал(а):Если есть основной режущий механизм - то его можно прописать в Gкоде, остальное - в classic ladder. Хотя, можно и все в Gкоде.
Вопрос в том, как будет удобнее и что в этих алгоритмах меняется чаще всего, а что не меняется совсем?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Управление приводами (общие вопросы)
он обрезанный простой http://arduino.ru/ReferenceLocko6 писал(а):но С++ не радует
Gcode это код управления станком, точность здесь не причем. Например переделывали один китайский сверлийный станок у которого шпиндель отпускается гидравликой и тем самым сверлит. Принцип там такой гидравлика включается и едит шпиндель вниз пока не сработает концевик, потом подымается вверх пока концевик не сработал. После этого станок едит в нужные координаты и сверлит.Locko6 писал(а):Читал различные статьи и почему-то сложилось впечатление что основное предназначение крутые станки где от всех приводов требуется точное позиционирование
Здесь Re: Восстановление токарного 16К20Т1 ЧПУ #510 для шлифовки станины делал приспособу которую таскала небольшая серва. Серва управлялась по аналогу.Работало это так: вначале и в конце обработки устанавливались индуктивные датчики. Когда приспособа доезжала до датчики релюшки переключались и на серву перекидывался аналоговый сигнал тем самым серва ехала в другую сторону.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Piligrym
- Почётный участник

- Сообщения: 180
- Зарегистрирован: 03 дек 2012, 10:05
- Репутация: 22
- Откуда: Московская обл. Можайск
- Контактная информация:
Re: Управление приводами (общие вопросы)
Исполнительное устройство уже изготовлено? если да, то фото бы, если нет - поподробнее бы с ним.
Приводы нужно просто нужно включать по контроллеру и выключать по концевику?
Приводы нужно просто нужно включать по контроллеру и выключать по концевику?
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Re: Управление приводами (общие вопросы)
Надеюсь разберусь, материала на русском языке и примеров вроде хватает.aftaev писал(а):он обрезанный простой http://arduino.ru/Reference
Спасибо, я вас понял. Просто мне нужно выяснить для себя какой путь самый простой в реализации того что я хочу сделать. Мне совершенно не понятно с Gcode, что мне необходимо для реализации станка, какие контроллеры, устройства для работы с контроллерами, другие блоки управления и т.д. На arduino многие вопросы для меня уже сняты (не уверен, но всё же), примерно: мне нужно платформа Arduino Mega 2560, релейные модули, концевики и шнурок узб чтобы я мог понять как это всё работает и будет взаимодействовать. С Gcode такого и рядом нет, по-крайне мере пока не срослось. Вы человек опытный и знаете что лучше использовать в каждом конкретном случае. У меня такого опыта пока нет, и я ищу вариант на котором смогу быстро научиться, Arduino похоже самое оно.aftaev писал(а): Gcode это код управления станком, точность здесь не причем. Например переделывали один китайский сверлийный станок у которого шпиндель отпускается гидравликой и тем самым сверлит. Принцип там такой гидравлика включается и едит шпиндель вниз пока не сработает концевик, потом подымается вверх пока концевик не сработал. После этого станок едит в нужные координаты и сверлит.
Чтобы не вышло какого-либо недоразумения я у вас просто спросил во сколько вы оцениваете работу, пока я ничего не заказываю. На данный момент ничего не готово кроме эскизов, накопились материалы и прочие расходники. Приводы нужно включать и выключать по концевикам, но на 2 приводах придётся следить за нагрузкой, чтобы если она выходит за нормы привод выключался и включался другой, на одном приводе желательно высчитывать высоту заготовки после чего другой привод будет знать на сколько ему двигаться, всё остальное простая механика от концевика до концевика.Piligrym писал(а):Исполнительное устройство уже изготовлено? если да, то фото бы, если нет - поподробнее бы с ним.
Приводы нужно просто нужно включать по контроллеру и выключать по концевику?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Управление приводами (общие вопросы)
Locko6, если ваша контора способна купить серву Сименс 100квт, то Ардуина будет не солидно 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Re: Управление приводами (общие вопросы)
Моей конторе, плевать на меня. Я собираю для себя но для работы, потихоньку где могу выпрашиваю материалы и от токаря меня пока не отгоняют ,)aftaev писал(а):Locko6, если ваша контора способна купить серву Сименс 100квт, то Ардуина будет не солидно
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Управление приводами (общие вопросы)
Типичная задача для PLC контроллера. На myCNC можно.Locko6 писал(а): Примерно так по действиям выходит:
1. Привод #10 подаёт заготовку на стол (сработал концевик, привод остановился).
2. Привод #6 задвигает заготовку в станок (сработал концевик, привод возвращается в исходное положение).
3. Привод #3 прижимает заготовку (сработал концевик, привод остановился), привод #9 выставляет ограничитель, привод #2 устанавливается в рабочие положение нож, привод #7 выдвигает заготовку до ограничителя, включается привод #1 (вращает заготовку), привод #7 отрезает торец заготовки (опускается на 15 мм. с определённой скоростью, задерживается на 1-2 секунды в нижнем положение, возвращается в положение для следующего реза), выключается привод #1, привод #9 возвращается в исходное положение, привод #5 опускает часть стола.
4. Привод #4 выставляет ограничитель размера, привод #7 выдвигает заготовку до ограничителя, привод #5 возвращается в исходное положение, когда заготовка доходит до ограничителя включается привод #2 и отрезает заготовку, привод #4 возвращает в исходное положение ограничитель, привод #5 опускает часть стола. Этот шаг, многократно повторяется пока не закончится заготовка и для привода #7 не сработает концевик.
5. Сработал концевик на приводе #7, привод #3 прижимает заготовку чтобы она не могла двигаться, привод #7 отодвигается на несколько см. назад, привод #3 возвращается в исходное положение, привод #2 возвращается в исходное положение, привод #9 выдвигает заготовку из станка и возвращается в исходное положение, привод #5 опускает стол чтобы заготовка скатилась и возвращается в исходное положение.
6. Всё начинается с начала.
Для понимания, для большинства приводов подойдёт обычный моторчик с шуруповёра с родным роторным редуктором (весь вопрос насколько долговечны эти редукторы), ШД мне возможно придётся использовать только на приводах 2 и 3 от всех остальных приводов требуется работа управляемая по концевикам через релюшки. Кто, что посоветует для управления кучей приводов?
На Ардуине можно делать, если никто из окружения не знает этого слова. Грамотный заказчик или начальник может не оценить такого технического решения.
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Re: Управление приводами (общие вопросы)
Спасибо за комментарий. С окружением на работе мне явно повезло ,) Станок не на продажу собирается а по работе, хобби у меня такое странное искать на свою попу всякие болезни и приключения ради облегчения труда.mycnc писал(а):Типичная задача для PLC контроллера. На myCNC можно.
На Ардуине можно делать, если никто из окружения не знает этого слова. Грамотный заказчик или начальник может не оценить такого технического решения.
-
Piligrym
- Почётный участник

- Сообщения: 180
- Зарегистрирован: 03 дек 2012, 10:05
- Репутация: 22
- Откуда: Московская обл. Можайск
- Контактная информация:
Re: Управление приводами (общие вопросы)
Какой величины ход исполнительных устройств подразумевается? Возможно пневмопривод подойдет?
-
Locko6
- Кандидат
- Сообщения: 53
- Зарегистрирован: 16 апр 2013, 01:49
- Репутация: 7
- Контактная информация:
Re: Управление приводами (общие вопросы)
2 устройства - ход ~2300 мм., остальные 10-20 мм., либо работа через вращение. Пневмопривод 100% не подойдёт, не знаю сколько по деньгам стоит компрессор, системы очистки воздуха, управляющие устройства и пневмо-цилиндры. Но мы только избавились от одного вспомогательного станка который работал на пневматике, работать в тишине это великое счастье.Piligrym писал(а):Какой величины ход исполнительных устройств подразумевается? Возможно пневмопривод подойдет?
