Ну если совсем в тупик зайду, вопросик в форуме задам, если можно.
[РЕШЕНО] помогите подключить линейки к EMC2
Re: помогите подключить линейки к EMC2
Ну пока вроде всё. Дальше буду сам пытаться разбираться. Огромное спасибо root -у и всем кто участвовал в теме. И отдельное спасибо root -у за перевод руководства интегратора ЕМС, на английском точно ни понял-бы нифига, а сейчас въехал немного в тему и HAL manual уже и на английском стал понятен (почти
).
Ну если совсем в тупик зайду, вопросик в форуме задам, если можно.
Ну если совсем в тупик зайду, вопросик в форуме задам, если можно.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: помогите подключить линейки к EMC2
На здоровье
! Пока тебе помогал, сам узнал много нового
.
Когда все получится отпишись о результате.
Когда все получится отпишись о результате.
Re: помогите подключить линейки к EMC2
Обязательно. Только на станок я это буду ставит в конце марта, тогда и результат будет. А пока всё это на столе разложено.root писал(а):Когда все получится отпишись о результате.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
В тестовом режиме положение корректируется?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Судя по тестам - да.
Есть вопросы?
Есть вопросы?
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Такая связка программы и железа сможет заменить спец контроллеры? Как по быстродействию получилось?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
А какие конкретно контроллеры? И какое быстродействие нужно получить?
Значения PID вычисляются раз в такт servo thread, т.е. около 1000 раз в секунду.
Значения PID вычисляются раз в такт servo thread, т.е. около 1000 раз в секунду.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Контроллер например такой: http://www.granitedevices.fi/index.php? ... rive-vsd-e .
Хочу поставить линейки на станок, но сервы пока нет возможности купить, вот и думаю, можно ли организовать полноценную обратную связь с шаговиками?
Хочу поставить линейки на станок, но сервы пока нет возможности купить, вот и думаю, можно ли организовать полноценную обратную связь с шаговиками?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Можно. Для EMC2 будет все равно с чем работать. В обоих случаях он будет управлять одинаково. Будет вычислять параметры PID как для сервы, а потом просто выдавать нужные команды, причем такие же как сервам. Разница только в том, что для серв будут генерироваться ШИМ сигналы через pwmgen, а для шаговиков сингалы шагов через stepgen.
Вообще хорошая железка должна работать лучше любого программного продукта, при условии, что ее возможностей хватает для управления станком, не планируется никакого расширения функций станка и она безупречно надежна. С хитрой железкой могут возникнуть проблемы с настройкой.
Но повторюсь, из отдельного железного контроллера можно будет выжать больше, чем из программного. Вопрос стоит в том, что важнее, гибкость или оверклокинг
.
PS а к этому контроллеру двигатели напрямую подключаются или для них нужны отдельные драйвера?
Вообще хорошая железка должна работать лучше любого программного продукта, при условии, что ее возможностей хватает для управления станком, не планируется никакого расширения функций станка и она безупречно надежна. С хитрой железкой могут возникнуть проблемы с настройкой.
Но повторюсь, из отдельного железного контроллера можно будет выжать больше, чем из программного. Вопрос стоит в том, что важнее, гибкость или оверклокинг
PS а к этому контроллеру двигатели напрямую подключаются или для них нужны отдельные драйвера?
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Судя по всему напрямую. Их возможности - просто сказка, но цена...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
А какие параметры по питанию/мощности двигателей и есть ли компенсации автоиндукции? И сколько двигателей на него можно повесить? А то на выходах пишут "motors", а на видео вроде для управления двумя двигателями используют две платы...
ЗЫ цена в 200 евро за штуку, это не сильно много. /в зависимости от параметров драйверов двигателей/
ЗЫ цена в 200 евро за штуку, это не сильно много. /в зависимости от параметров драйверов двигателей/
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Цитата:
12-160 VDC supply voltage
10A cont. 20A peak output for AC/BLDC motors
14A cont. 40A peak output for brush DC motors
На сколько я понимаю, то на один контроллер - один двигатель.
12-160 VDC supply voltage
10A cont. 20A peak output for AC/BLDC motors
14A cont. 40A peak output for brush DC motors
На сколько я понимаю, то на один контроллер - один двигатель.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Хотя есть двухосевой, но для одного типа двигателей: http://www.granitedevices.fi/index.php? ... aldc-servo
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Если только на 1 двигатель, то цена уже не столь заманчива
.
но тебе ничего не мешает попробовать реализовать все на EMC2 и, в случае чего, перейти на внешние PID контроллеры.
----------------------------
На два конечно лучше, но не сильно. На purelogic.ru можно взять контроллер одной сервы за 2900р, а шаговика от 1750 до 7000...
---------------------------
но тебе ничего не мешает попробовать реализовать все на EMC2 и, в случае чего, перейти на внешние PID контроллеры.
----------------------------
На два конечно лучше, но не сильно. На purelogic.ru можно взять контроллер одной сервы за 2900р, а шаговика от 1750 до 7000...
---------------------------
-
de-signer
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Погодите, PID он внешний или програмный.
Я пытаюсь настроить хоть один шаговик на EMC2. На выходе с LPT сигналы получил. Теперь настраиваю Encoder, дабы EMC2 видел, что заданное им перемещение не случилось и не показывал мне лажу на экране: нажал Х+ и на экране побежали циферки положения, куда? Датчик положения ничего не сообщает, а циферки бегут.
Полазил по форумам. Понял, что нужно ещё PID задействовать. Как пока не разберусь. Простого примера привязки PID не встретил. (с Encoder'ом было проще, сразу тут на форуме нашёл и разобрался). А тут выясняется, что он ещё и внешний может быть.
Так может сразу взять внешний контроллер для 5-ти осей, который поддерживается EMC2.
Совсем запутался. Подскажите куда копать.
Спасибо
Я пытаюсь настроить хоть один шаговик на EMC2. На выходе с LPT сигналы получил. Теперь настраиваю Encoder, дабы EMC2 видел, что заданное им перемещение не случилось и не показывал мне лажу на экране: нажал Х+ и на экране побежали циферки положения, куда? Датчик положения ничего не сообщает, а циферки бегут.
Полазил по форумам. Понял, что нужно ещё PID задействовать. Как пока не разберусь. Простого примера привязки PID не встретил. (с Encoder'ом было проще, сразу тут на форуме нашёл и разобрался). А тут выясняется, что он ещё и внешний может быть.
Так может сразу взять внешний контроллер для 5-ти осей, который поддерживается EMC2.
Совсем запутался. Подскажите куда копать.
Спасибо
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Можно и внешний, можно и программный.
Программный настраивается в hal и ini, можно сделать тестовую конфигурацию через pncconf и стащить с нее нужные куски. Надо будет взять из ini задание параметров PID и всяких F. А в hal прописать все, что связано с pid.(...).
Внешний можно сделать на MESA в этом случае, лучше тоже сделать тестовую конфигурацию при помощи pncconf, но при этом настроить карту MESA и указать на ней обработку энкодера. И потом стащить готовые настройки. Они будут примерно такими же, как и в программном PID, только будуд иметь кое-где префикс типа такого: hm2_5i20.0.
А ты видел утилиту pncconf?
ЗЫ Извиняюсь за задержку в ответе, пост просмотрел, но ответить не успел, а через день оно уже не появилось в непрочитанных. В общем, не сесняемся темы поднимать
.
Программный настраивается в hal и ini, можно сделать тестовую конфигурацию через pncconf и стащить с нее нужные куски. Надо будет взять из ini задание параметров PID и всяких F. А в hal прописать все, что связано с pid.(...).
Внешний можно сделать на MESA в этом случае, лучше тоже сделать тестовую конфигурацию при помощи pncconf, но при этом настроить карту MESA и указать на ней обработку энкодера. И потом стащить готовые настройки. Они будут примерно такими же, как и в программном PID, только будуд иметь кое-где префикс типа такого: hm2_5i20.0.
А ты видел утилиту pncconf?
ЗЫ Извиняюсь за задержку в ответе, пост просмотрел, но ответить не успел, а через день оно уже не появилось в непрочитанных. В общем, не сесняемся темы поднимать
-
Саша7892ХН
- Новичок
- Сообщения: 29
- Зарегистрирован: 22 мар 2012, 21:15
- Репутация: 0
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Nick подскажите пожалуйста как сделать чтобы выводились показания линеек на экране
в encodor.0.position показывает а на экране нет
прочитал вроде все но гдето видно зациклился
зарание огромное спасибо
в encodor.0.position показывает а на экране нет
прочитал вроде все но гдето видно зациклился
зарание огромное спасибо
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
А линейка контролирует положение оси? Или чего-то другого? Положение по осям всегда должно отображаться на экране.
Если нет, можно воспользоваться pyvcp: делаем файл pyvcp.xml
в него пишем:
<pyvcp>
<labelframe text="Position">
<font>("Helvetica",16)</font>
<number>
<halpin>"pos"</halpin>
<font>("Helvetica",24)</font>
</number>
</labelframe>
</pyvcp>
В ini в параметр PYVCP= пишем pyvcp.xml. В custom_postgui.hal пишем
net pos encodor.0.position => pyvcp.pos
Как-то так
Если нет, можно воспользоваться pyvcp: делаем файл pyvcp.xml
в него пишем:
<pyvcp>
<labelframe text="Position">
<font>("Helvetica",16)</font>
<number>
<halpin>"pos"</halpin>
<font>("Helvetica",24)</font>
</number>
</labelframe>
</pyvcp>
В ini в параметр PYVCP= пишем pyvcp.xml. В custom_postgui.hal пишем
net pos encodor.0.position => pyvcp.pos
Как-то так
-
Саша7892ХН
- Новичок
- Сообщения: 29
- Зарегистрирован: 22 мар 2012, 21:15
- Репутация: 0
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Ничего не получается
делаю свой координатно расточной станок 2421 поставил 3 линейки sino k-300 цена деления 0.02 (50 штрихов на мм) разрешение 5мкм
пока пояются привода хочу подключить в режиме УЦИ вожможно ли это в emc может есть и готовые настройки
на avr получилось все сделать но из за люфтов в механики самого станка приходится переделовать привод и добавлять таходатчик к двигателю
но это решаемо
может поможите решить проблему а то ни с linux ни с emc пока неразобрался
делаю свой координатно расточной станок 2421 поставил 3 линейки sino k-300 цена деления 0.02 (50 штрихов на мм) разрешение 5мкм
пока пояются привода хочу подключить в режиме УЦИ вожможно ли это в emc может есть и готовые настройки
на avr получилось все сделать но из за люфтов в механики самого станка приходится переделовать привод и добавлять таходатчик к двигателю
но это решаемо
может поможите решить проблему а то ни с linux ни с emc пока неразобрался
- Вложения
-
- custom.hal
- (108 байт) 1316 скачиваний
-
- custom_postgui.hal
- (168 байт) 828 скачиваний
-
- pyvcp.xml
- (162 байт) 1345 скачиваний
-
- мой-станок.hal
- (3.65 КБ) 1199 скачиваний
-
- мой-станок.ini
- (1.73 КБ) 809 скачиваний
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: [РЕШЕНО] помогите подключить линейки к EMC2
А, кажется понял, что тебе надо.
Надо просто подсоединить encoder.0.position к пинам обратной связи по осям. Хотя, если нет приводов emc2 сразу выдаст ошибку следования траектории... В будущем, когда будут приводы нужно будет подключать к пинам обратной связи, сейчас лучше сделаем отдельную панель.
Надо просто подсоединить encoder.0.position к пинам обратной связи по осям. Хотя, если нет приводов emc2 сразу выдаст ошибку следования траектории... В будущем, когда будут приводы нужно будет подключать к пинам обратной связи, сейчас лучше сделаем отдельную панель.
Странно вреодел в файлах все ок... А что не получается? Не запускается, выдает ошибку? Или просто не показывает ничего?Саша7892ХН писал(а):Ничего не получается
