[РЕШЕНО] помогите подключить линейки к EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Boris
Новичок
Сообщения: 23
Зарегистрирован: 02 мар 2011, 15:26
Репутация: 0
Контактная информация:

Re: помогите подключить линейки к EMC2

Сообщение Boris »

Ну пока вроде всё. Дальше буду сам пытаться разбираться. Огромное спасибо root -у и всем кто участвовал в теме. И отдельное спасибо root -у за перевод руководства интегратора ЕМС, на английском точно ни понял-бы нифига, а сейчас въехал немного в тему и HAL manual уже и на английском стал понятен (почти :) ).
Ну если совсем в тупик зайду, вопросик в форуме задам, если можно.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: помогите подключить линейки к EMC2

Сообщение Nick »

На здоровье :)! Пока тебе помогал, сам узнал много нового :hehehe:.

Когда все получится отпишись о результате.
Boris
Новичок
Сообщения: 23
Зарегистрирован: 02 мар 2011, 15:26
Репутация: 0
Контактная информация:

Re: помогите подключить линейки к EMC2

Сообщение Boris »

root писал(а):Когда все получится отпишись о результате.
Обязательно. Только на станок я это буду ставит в конце марта, тогда и результат будет. А пока всё это на столе разложено.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение ukr-sasha »

В тестовом режиме положение корректируется?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

Судя по тестам - да.

Есть вопросы?
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение ukr-sasha »

Такая связка программы и железа сможет заменить спец контроллеры? Как по быстродействию получилось?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

А какие конкретно контроллеры? И какое быстродействие нужно получить?

Значения PID вычисляются раз в такт servo thread, т.е. около 1000 раз в секунду.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение ukr-sasha »

Контроллер например такой: http://www.granitedevices.fi/index.php? ... rive-vsd-e .
Хочу поставить линейки на станок, но сервы пока нет возможности купить, вот и думаю, можно ли организовать полноценную обратную связь с шаговиками?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

Можно. Для EMC2 будет все равно с чем работать. В обоих случаях он будет управлять одинаково. Будет вычислять параметры PID как для сервы, а потом просто выдавать нужные команды, причем такие же как сервам. Разница только в том, что для серв будут генерироваться ШИМ сигналы через pwmgen, а для шаговиков сингалы шагов через stepgen.

Вообще хорошая железка должна работать лучше любого программного продукта, при условии, что ее возможностей хватает для управления станком, не планируется никакого расширения функций станка и она безупречно надежна. С хитрой железкой могут возникнуть проблемы с настройкой.

Но повторюсь, из отдельного железного контроллера можно будет выжать больше, чем из программного. Вопрос стоит в том, что важнее, гибкость или оверклокинг :).

PS а к этому контроллеру двигатели напрямую подключаются или для них нужны отдельные драйвера?
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение ukr-sasha »

Судя по всему напрямую. Их возможности - просто сказка, но цена...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

А какие параметры по питанию/мощности двигателей и есть ли компенсации автоиндукции? И сколько двигателей на него можно повесить? А то на выходах пишут "motors", а на видео вроде для управления двумя двигателями используют две платы...

ЗЫ цена в 200 евро за штуку, это не сильно много. /в зависимости от параметров драйверов двигателей/
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение ukr-sasha »

Цитата:
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

Сообщение ukr-sasha »

Хотя есть двухосевой, но для одного типа двигателей: http://www.granitedevices.fi/index.php? ... aldc-servo
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

Если только на 1 двигатель, то цена уже не столь заманчива :(.

но тебе ничего не мешает попробовать реализовать все на EMC2 и, в случае чего, перейти на внешние PID контроллеры. :)

----------------------------

На два конечно лучше, но не сильно. На purelogic.ru можно взять контроллер одной сервы за 2900р, а шаговика от 1750 до 7000...

---------------------------
de-signer

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение de-signer »

Погодите, PID он внешний или програмный.
Я пытаюсь настроить хоть один шаговик на EMC2. На выходе с LPT сигналы получил. Теперь настраиваю Encoder, дабы EMC2 видел, что заданное им перемещение не случилось и не показывал мне лажу на экране: нажал Х+ и на экране побежали циферки положения, куда? Датчик положения ничего не сообщает, а циферки бегут.
Полазил по форумам. Понял, что нужно ещё PID задействовать. Как пока не разберусь. Простого примера привязки PID не встретил. (с Encoder'ом было проще, сразу тут на форуме нашёл и разобрался). А тут выясняется, что он ещё и внешний может быть.
Так может сразу взять внешний контроллер для 5-ти осей, который поддерживается EMC2.
Совсем запутался. Подскажите куда копать.
Спасибо
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

Можно и внешний, можно и программный.

Программный настраивается в 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

Сообщение Саша7892ХН »

Nick подскажите пожалуйста как сделать чтобы выводились показания линеек на экране
в encodor.0.position показывает а на экране нет
прочитал вроде все но гдето видно зациклился
зарание огромное спасибо
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: [РЕШЕНО] помогите подключить линейки к EMC2

Сообщение Nick »

А линейка контролирует положение оси? Или чего-то другого? Положение по осям всегда должно отображаться на экране.

Если нет, можно воспользоваться 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

Сообщение Саша7892ХН »

Ничего не получается
делаю свой координатно расточной станок 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

Сообщение Nick »

А, кажется понял, что тебе надо.
Надо просто подсоединить encoder.0.position к пинам обратной связи по осям. Хотя, если нет приводов emc2 сразу выдаст ошибку следования траектории... В будущем, когда будут приводы нужно будет подключать к пинам обратной связи, сейчас лучше сделаем отдельную панель.
Саша7892ХН писал(а):Ничего не получается
Странно вреодел в файлах все ок... А что не получается? Не запускается, выдает ошибку? Или просто не показывает ничего?
Ответить

Вернуться в «LinuxCNC»