Страница 3 из 5
Re: помогите подключить линейки к EMC2
Добавлено: 04 мар 2011, 16:11
Boris
Ну пока вроде всё. Дальше буду сам пытаться разбираться. Огромное спасибо root -у и всем кто участвовал в теме. И отдельное спасибо root -у за перевод руководства интегратора ЕМС, на английском точно ни понял-бы нифига, а сейчас въехал немного в тему и HAL manual уже и на английском стал понятен (почти

).
Ну если совсем в тупик зайду, вопросик в форуме задам, если можно.
Re: помогите подключить линейки к EMC2
Добавлено: 04 мар 2011, 16:23
Nick
На здоровье

! Пока тебе помогал, сам узнал много нового

.
Когда все получится отпишись о результате.
Re: помогите подключить линейки к EMC2
Добавлено: 04 мар 2011, 19:45
Boris
root писал(а):Когда все получится отпишись о результате.
Обязательно. Только на станок я это буду ставит в конце марта, тогда и результат будет. А пока всё это на столе разложено.
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 07:51
ukr-sasha
В тестовом режиме положение корректируется?
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 13:07
Nick
Судя по тестам - да.
Есть вопросы?
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 21:38
ukr-sasha
Такая связка программы и железа сможет заменить спец контроллеры? Как по быстродействию получилось?
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 21:46
Nick
А какие конкретно контроллеры? И какое быстродействие нужно получить?
Значения PID вычисляются раз в такт servo thread, т.е. около 1000 раз в секунду.
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 22:49
ukr-sasha
Контроллер например такой:
http://www.granitedevices.fi/index.php? ... rive-vsd-e .
Хочу поставить линейки на станок, но сервы пока нет возможности купить, вот и думаю, можно ли организовать полноценную обратную связь с шаговиками?
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 23:19
Nick
Можно. Для EMC2 будет все равно с чем работать. В обоих случаях он будет управлять одинаково. Будет вычислять параметры PID как для сервы, а потом просто выдавать нужные команды, причем такие же как сервам. Разница только в том, что для серв будут генерироваться ШИМ сигналы через pwmgen, а для шаговиков сингалы шагов через stepgen.
Вообще хорошая железка должна работать лучше любого программного продукта, при условии, что ее возможностей хватает для управления станком, не планируется никакого расширения функций станка и она безупречно надежна. С хитрой железкой могут возникнуть проблемы с настройкой.
Но повторюсь, из отдельного железного контроллера можно будет выжать больше, чем из программного. Вопрос стоит в том, что важнее, гибкость или оверклокинг

.
PS а к этому контроллеру двигатели напрямую подключаются или для них нужны отдельные драйвера?
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 23:29
ukr-sasha
Судя по всему напрямую. Их возможности - просто сказка, но цена...
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 23:39
Nick
А какие параметры по питанию/мощности двигателей и есть ли компенсации автоиндукции? И сколько двигателей на него можно повесить? А то на выходах пишут "motors", а на видео вроде для управления двумя двигателями используют две платы...
ЗЫ цена в 200 евро за штуку, это не сильно много. /в зависимости от параметров драйверов двигателей/
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 23:49
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
На сколько я понимаю, то на один контроллер - один двигатель.
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 21 мар 2011, 23:54
ukr-sasha
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 22 мар 2011, 00:05
Nick
Если только на 1 двигатель, то цена уже не столь заманчива

.
но тебе ничего не мешает попробовать реализовать все на EMC2 и, в случае чего, перейти на внешние PID контроллеры.
----------------------------
На два конечно лучше, но не сильно. На purelogic.ru можно взять контроллер одной сервы за 2900р, а шаговика от 1750 до 7000...
---------------------------
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 20 дек 2011, 19:07
de-signer
Погодите, PID он внешний или програмный.
Я пытаюсь настроить хоть один шаговик на EMC2. На выходе с LPT сигналы получил. Теперь настраиваю Encoder, дабы EMC2 видел, что заданное им перемещение не случилось и не показывал мне лажу на экране: нажал Х+ и на экране побежали циферки положения, куда? Датчик положения ничего не сообщает, а циферки бегут.
Полазил по форумам. Понял, что нужно ещё PID задействовать. Как пока не разберусь. Простого примера привязки PID не встретил. (с Encoder'ом было проще, сразу тут на форуме нашёл и разобрался). А тут выясняется, что он ещё и внешний может быть.
Так может сразу взять внешний контроллер для 5-ти осей, который поддерживается EMC2.
Совсем запутался. Подскажите куда копать.
Спасибо
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 23 дек 2011, 19:25
Nick
Можно и внешний, можно и программный.
Программный настраивается в hal и ini, можно сделать тестовую конфигурацию через pncconf и стащить с нее нужные куски. Надо будет взять из ini задание параметров PID и всяких F. А в hal прописать все, что связано с pid.(...).
Внешний можно сделать на MESA в этом случае, лучше тоже сделать тестовую конфигурацию при помощи pncconf, но при этом настроить карту MESA и указать на ней обработку энкодера. И потом стащить готовые настройки. Они будут примерно такими же, как и в программном PID, только будуд иметь кое-где префикс типа такого: hm2_5i20.0.
А ты видел утилиту pncconf?
ЗЫ Извиняюсь за задержку в ответе, пост просмотрел, но ответить не успел, а через день оно уже не появилось в непрочитанных. В общем, не сесняемся темы поднимать

.
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 24 мар 2012, 20:34
Саша7892ХН
Nick подскажите пожалуйста как сделать чтобы выводились показания линеек на экране
в encodor.0.position показывает а на экране нет
прочитал вроде все но гдето видно зациклился
зарание огромное спасибо
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 24 мар 2012, 21:48
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
Как-то так

Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 25 мар 2012, 17:04
Саша7892ХН
Ничего не получается
делаю свой координатно расточной станок 2421 поставил 3 линейки sino k-300 цена деления 0.02 (50 штрихов на мм) разрешение 5мкм
пока пояются привода хочу подключить в режиме УЦИ вожможно ли это в emc может есть и готовые настройки
на avr получилось все сделать но из за люфтов в механики самого станка приходится переделовать привод и добавлять таходатчик к двигателю
но это решаемо
может поможите решить проблему а то ни с linux ни с emc пока неразобрался
Re: [РЕШЕНО] помогите подключить линейки к EMC2
Добавлено: 25 мар 2012, 17:41
Nick
А, кажется понял, что тебе надо.
Надо просто подсоединить encoder.0.position к пинам обратной связи по осям. Хотя, если нет приводов emc2 сразу выдаст ошибку следования траектории... В будущем, когда будут приводы нужно будет подключать к пинам обратной связи, сейчас лучше сделаем отдельную панель.
Саша7892ХН писал(а):Ничего не получается
Странно вреодел в файлах все ок... А что не получается? Не запускается, выдает ошибку? Или просто не показывает ничего?