Страница 2 из 5

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 21:46
nkp
тут все просто:
ложишь (нет такого слова)) файл компонента с расширением .comp в домашнюю папку
в терминале:
sudo halcompile --install наш_файл.comp
если ругнется ,что мол не знаю кто таков halcompile
то нужно будет установить linuxcnc-dev:
sudo apt-get install linuxcnc-dev
всё - наш компонент в "системе" ;)
теперь можно прописывать его в хал:
loadrt наш_компонент
addf наш_компонент.0 servo-thread

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 21:52
sergey_s
Понятно, это проще чем хал подстраивать.

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 21:56
nkp
PKM писал(а):Интересно, обычный асинхронник с частотником сможет нормально ориентировать шпиндель?Надо будет попробовать на 16К20Ф3...
по этому поводу есть такая мысль:
при удержинии можно попробовать менять(переключать) настройки пид-регулятора(кстати : регулятора и в hal,и в самом приводе) в сторону "сверхужесточения"...
движение при таких настройках разумеется может быть невозможно ,но вот удержание может нас порадовать...
(тут конечно есть нюанс - возможности привода: старые советские привода(болгарские) настраивали на краткопременное шестикратное
превышение тока(читай - момента)
если привод содержит подчиненный контур тока ( те же AMC) - для поворотки он предпочтительней,так как можно настороить "жесткий" режим)

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:03
sergey_s
Понятно было минуты две. Теперь опять не понятно, а что дальше в хал настраивать? При включении станка шпиндель должен принять некое (любое) положение за home и потом при встрече с М19 вращаться на этот угол? Точность этого метода зависит от ориентации (например руками) шпинделя перед заданием home?

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:10
sergey_s
Асинхронный двигатель с частотником в позицию повернется, но держать ее придется тормозом. Или нужен хороший (и дорогой) частотник.

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:14
nkp
sergey_s писал(а):Теперь опять не понятно, а что дальше в хал настраивать?
не очень понял вопрос...
ориентация зависит от положения энкодера(физического) и параметра ORIENT_OFFSET = 0 в ини файле

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:20
sergey_s
Т.е. этот вариант с "компонентом" и вариант с прописыванием в хал "orient----" равнозначны по точности и возможностям?

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:24
nkp
по возможностям - нет
"там" мы всегда на индекс приезжать должны,
а "тут" мы вольны задавать произвольный угол...

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:30
sergey_s
наверно, драйвер моей платы to_pci может с этим компонентом не работать. Буду orient осваивать. Еще не раз пригодится.

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:37
sergey_s
Вот в хале Вы пишете
setp encoder.00.counter-mode 0
net orient-angle motion.spindle-orient-angle => orient.0.angle
net orient-command orient.0.command => pid.orient.command - везде имеется в виду энкодер №0 т.к. Вы не знаете как называется соответствующий сигнал?

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:54
nkp
sergey_s писал(а):Вы не знаете как называется соответствующий сигнал?
а ты бы знал,если бы у тебя не было этой платы? :)

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 22:59
sergey_s
Просто вдруг какой скрытый смысл, а я не уловил.

Re: Ориентированный останов шпинделя

Добавлено: 25 фев 2017, 23:04
nkp
sergey_s писал(а):Просто вдруг какой скрытый смысл, а я не уловил.
энкодер "находится" на плате to_pci
открой halshow и сразу будет видно - как все именуется...
можно посмотреть конечно по форуму,как там все называется - но мне не очень интересно(ну извини))
тут есть целый автор всего этого - он может на раз-два нам тут прописать все правильно))(если сами не разберемся)

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 07:31
dinkata
sergey_s писал(а):Асинхронный двигатель с частотником в позицию повернется, но держать ее придется тормозом. Или нужен хороший (и дорогой) частотник.
sergey_s,простите , но зачем ищите помощ а не раз не сказали какой привод ELL и какой двигатель он крутит .
посмотрите ELL можте узнат ваш : http://www.ell-bg.com/products.php?site ... bg&cathid=
Потом что за плата у вас на PCI ?
Ориентация шпинделя всегда ( на ЧПУ ) делается командой М19 .Задат команда одна вещ , ее вьйполнение другое ;)
Я знаю несколько способов вьйполнения М19 .
1.Привод с постояннотоковой двигатель , без енкодер .
в коробка передач смонтирован електромагнитной шток перпендикулярно на вал шпинделя.
На вал шпинделя ест канал (похож на шпоночной ) с шириной диаметр штока .
При команда М19 привод вращает медлено вал шпинделя с уменшеной момент , в то время шток
вьйбросан к вал и трется о его до совпадение с канала ,при совпадение шток влазит в канал и датчик регистрирует ето
и система знает что шпиндель фиксирован и ориентирован и снимает вращение.При команда вращения, електромагнит
убирает шток и вал можно крутит.
Orient_Fix.jpg (4668 просмотров) <a class='original' href='./download/file.php?id=104446&mode=view' target=_blank>Загрузить оригинал (21.32 КБ)</a>
2.Привод с постояннотоковой двигатель , с енкодер
ето система о чем вам говорил nkp, она может имет тоже електромагнитной шток ...
3.Поворотная ос ....
Ехеее , наверно и много другие , но если не знаете какой у вас привод , бросьте ето (шутка) ;) :hehehe:

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 10:27
sergey_s
dinkata Привод у меня от 4002 до 4005 Точно не знаю какой. Они одинакового размера, а надписей нет. У меня есть инструкция на привод и я знаю, что он может делать ориентированный останов. После соответствующей настройки. Но, у меня нет кабеля для подключения привода к компьютеру, чтобы выполнить настройку. Двигатель МР-132М. В общем мне нравится вариант, когда все делает Linuxcnc а привод просто исполняет.

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 10:51
dinkata
sergey_s писал(а):В общем мне нравится вариант, когда все делает Linuxcnc а привод просто исполняет
Я тоже так думаю , по етому сказал
если хорошие
.
sergey_s писал(а): У меня есть инструкция на привод и я знаю, что он может делать ориентированный останов
Тогда вьйполняйте рекомендации nkp и должно получится с соответние настройки в привод.
Но все таки думаю что получите останов в данное положение , но держат двигателя в ето положение :thinking:

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 11:13
dinkata
sergey_s писал(а): У меня есть инструкция
Вооооооооооооо , об етом говорил .Ради интереса скачал инструкция и посмотрел.
Все что вам надо там ест .Енкодер входит на Х3 и от Х4 к Linuxcnc
Encoder.JPG (4638 просмотров) <a class='original' href='./download/file.php?id=104458&mode=view' target=_blank>Загрузить оригинал (30.48 КБ)</a>
Потом по инструкции ......:
ORCM.JPG (4638 просмотров) <a class='original' href='./download/file.php?id=104459&mode=view' target=_blank>Загрузить оригинал (106.84 КБ)</a>
А в Linuxcnc введите команда М19 . :)

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 15:49
sergey_s
Настроил, работает. Прикладываю хал в котором есть ориентация шпинделя. Есть вопрос по М19. Значение Q "время для проведения ориентации" это так же время удержания в заданной позиции? Еще шпиндель у меня в несколько градусов дергает туда-сюда - причина может быть в энкодере в 100 точек (400 им/об) или нужно настраивать PID?
dinkata может шпиндель дергать туда-сюда если я использую обратную связь по тахогенератору (от двигателя к приводу), и энкодер в привод не заходит, только в linuxcnc?

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 16:11
dinkata
sergey_s писал(а):dinkata может шпиндель дергать туда-сюда если я использую обратную связь по тахогенератору
не настраивал ELL , я работал с Кемтор !Обратная связь с тахогенератора ето о.с. по скорости за привода .
По моему для ориентация сигнал с енкодера должен идти и в привод .
Енкодер 1024 надо ,как я смотрел инструкция .

Re: Ориентированный останов шпинделя

Добавлено: 26 фев 2017, 16:19
nkp
sergey_s писал(а):Настроил, работает.
:)
sergey_s писал(а):шпиндель у меня в несколько градусов дергает туда-сюда - причина может быть в энкодере в 100 точек (400 им/об) или нужно настраивать PID?
в идеале - изменить и то и другое:
энкодер 2500 (хотя бы 1000)
пид настраивать однозначно
тахогенератор не причем - это датчик скорости вращения, скорость ноль - сигнал с ТГ - ноль
но все равно удержание для обработки может не устроить...
в "стоянке " на мр132 можно было бы форсировать ток возбуждения(добавив момент удержания)
но это уже решения нестандартные...