Настраиваем контроллер to_pci.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Всё вроде у него прописано нормально.
Будем разбираться
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

Завелась ли у кого ethcomb на LCNC 2.8.2? Поставил для эксперимента LinuxCNC 2.8.2 Debian 10 Buster PREEMPT-RT ISO с оф диска на сайте LCNC и получил жуткие тормоза с графической оболочкой Axis. Кнопки отрабатывают исправно, быстро, но вот интерфейс жутко тормозит.
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение ex71 »

я пробовал на 2.8 с образа, все нормально работало
сейчас на 2.9 работаю
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

ex71 писал(а): сейчас на 2.9 работаю
на каком Debian?
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

Очень интересное кино получается.

Настраиваю ПИД на плате etcomb. EMC 2.8.2 Debian 10. При работе на 100% подаче ferror уходит просто в небеса:
1659088674852.jpg (2337 просмотров) <a class='original' href='./download/file.php?id=204328&sid=8bdfda7266692d9df19316e66e77b237&mode=view' target=_blank>Загрузить оригинал (1001.72 КБ)</a>
Стоит только снизить подачу на мизерное значение, ПИД работает нормально:
1659088674878.jpg (2337 просмотров) <a class='original' href='./download/file.php?id=204329&sid=8bdfda7266692d9df19316e66e77b237&mode=view' target=_blank>Загрузить оригинал (1.29 МБ)</a>
Есть мысль пропустить выходной сигнал через scale: pid.0.output => scale.in => scale.out => etcomb.pwm
Не сойдет ли с ума ПИД от того, что scale будет постоянно притормаживать ось?
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение alex_sar »

картина очень напоминает превышение максимальной скорости сервы. Она бы может и хотела быстрее, но срабатывает лимит.

если так, то лучше в настройках оси ограничить.
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

Со scale не прокатило, что вполне и ожидаемо. Картина получается именно при переходе с ШИМ на постоянное напряжение 10В. При работе от ШИМ все нормально. Запас по скорости сервы ещё 50%. Сейчас серва вращается на 3000об/мин. Максимально - 4500. Изменять макс. скорость оси тоже не помогает.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Dmaster »

А у вас может усилия червы не хватает, вот она на Макс скорость выйти и не может. График выглядит просто эталонно, что сервы не хватает ( скорости или момента). (При использовании ДПТ бывает не хватает силового питания. )
" Linux CNC - наше всё"
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

Dmaster писал(а): График выглядит просто эталонно, что сервы не хватает ( скорости или момента).
Посмотрите на график: серва разгоняется с помощью ШИМ и все нормально, как только разгон прекращается, а с ним ШИМ и переходим на постоянку +10В, ferror начинает расти.
Если бы момента не хватало, то и на скорости 99% от макс. картина была бы такой же. По пока скорость не максимальна ferror меня устраивает.

Жду резюме разработчиков.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Dmaster »

Nikomas писал(а): и переходим на постоянку +10В,
Какая постоянка? У вас сервопетля по положению. Пид постоянно работает, соответственно просто 10 в там висеть не будет. Выведите график выходного напряжения . Увидите, что ,при скорости 99% при которой все работает там бывает ваши 10в, но при этом все работает.
" Linux CNC - наше всё"
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Давайте так, я просто немного не допонял процесса.
Убавте скорость вдвое. Как себя будет вести график в студию.
Очень похоже что вы достигли макс скорости у привода, а CNC хочет больше.
Убавляйте скорость до тех пор пока напряжение на выходе не будет в районе 9в и при этом ошибка будет нормальной.
и это примерно 90% от макс скорости.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

mmv писал(а): 31 июл 2022, 09:23 Очень похоже что вы достигли макс скорости у привода, а CNC хочет больше.
Похоже, что вы правы. Убавил макс скорость до 97% от 3000об/мин и ferror остается постоянным (в районе 0,02-0,03). Что смущает, так это то, что у Мицубисей макс скорость 4500об/мин. Мотор можно было еще гнать и гнать. Надо перепроверить настройки усилка на то, какая в нем стоит макс скорость.
Понимаю, что вопрос не к месту, но может кто подскажет: в хал-скопе вижу небольшой пик при разгоне в пару сотых. Затем картина выравнивается и ошибка в пару микрон. ШВП транспортная подключена к серве через планетарный редуктор 1/5. В ini Backlash = 0.022.
Power968
Мастер
Сообщения: 277
Зарегистрирован: 03 дек 2017, 17:12
Репутация: 390
Настоящее имя: Марк Иванов
Откуда: Белгород
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Power968 »

Всем привет. Играюсь с настройкой платы Ethernet. Станок EEN 320
стоит на токарном. впринципе запустил привода осей, привод шпинделя. Револьверка крутится.
Проблема с G33 и g76. Не работают

Энкодер шпинделя родной, снаружи маркировки никакой нет. Внутри советская логика, визуально похож на ЛИР и по разъему тоже.
Подключил к плате энкодеров, осциллограф игрушечный китайский. фазы а, б сигнал показывает, меандр есть.
На фазе з вроди как импульс проходит но он очень короткий.

Далее в хал метре обороты шпинделя показывае, позицию шпинделя тоже.

spindle.0.at-speed в true переходит. Подача на оборот работает.

А вот на g33 ни g76 не пашут. шпиндель крутится а станок стоит.

spindle.0.index-enable в true не переходит.

куда копать?

Hal составлен из кусков примеров из этой темы.
Если допустим z метка в энкодере дохлая можно ли внешний датчик на какойто другой пин повесить?

кусок Hal отвечающий за шпиндель:
net spindle-ccw-is-on abs.1.is-negative => etcomb.1.pins.pin-03-out


net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-enable <= spindle.0.on
net spindle-cw <= spindle.0.forward
net spindle-ccw <= spindle.0.reverse
net spindle-brake <= spindle.0.brake


#------- SPINDLE FEEDBACK -----------------
setp etcomb.1.feedback.enc_scale5 [SPINDLE]ENCODER_SCALE
net spindle-position etcomb.1.feedback.encoder5 => spindle.0.revs
net spindle-velocity etcomb.1.feedback.enc_vel5 => spindle.0.speed-in
net spindle-index-enable etcomb.1.feedback.index_en5 <=> spindle.0.index-enable
#sets spindle-index-enable 1

#------- SPINDLE CONTROL ----------------
setp etcomb.1.PWM.out_scale [SPINDLE]OUTPUT_SCALE
setp scale.2.gain 0.00542 #0.00542 точно на 500об
net spindle-speed-scale spindle.0.speed-out => scale.2.in
net spindle-speed-DAC scale.2.out => mux2.0.in0
net mux2-out mux2.0.out abs.1.in
net spindle-vel-cmd-rps-abs => etcomb.1.PWM.dcontrol

#------- SPINDLE-AT-SPEED ----------------
setp near.0.scale 1.08
net spindle-vel-cmd-rps => near.0.in1
net spindle-velocity => near.0.in2 #энкодер
net spindle-at-speed <= near.0.out => spindle.0.at-speed
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Фрост »

а если поменять знак направления в энкодере?
Power968
Мастер
Сообщения: 277
Зарегистрирован: 03 дек 2017, 17:12
Репутация: 390
Настоящее имя: Марк Иванов
Откуда: Белгород
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Power968 »

когда кручу руками шпиндель в нужную сторону то значение encoder5 увеличивается в положительную сторону. тут вроди все ок.
Сейчас нашел что на плате в канале z 5 энкодера не запаян элемент. тоесть дорожка имеет разрыв. перенес все на 4 энкодер. пойду пробывать.
Power968
Мастер
Сообщения: 277
Зарегистрирован: 03 дек 2017, 17:12
Репутация: 390
Настоящее имя: Марк Иванов
Откуда: Белгород
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Power968 »

Перекинул на другой канал энкодера. Заработало!!!
20221213_133317_resized.jpg (1998 просмотров) <a class='original' href='./download/file.php?id=205867&sid=8bdfda7266692d9df19316e66e77b237&mode=view' target=_blank>Загрузить оригинал (815.07 КБ)</a>
3 потерянных дня. Зато перечитал почти все темы в разделе LinuxCNC :)


Если оценить с точки зрения потраченного рабочего времени то потерял больше чем стоимость плат:)
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение ex71 »

Power968 писал(а): Если оценить с точки зрения потраченного рабочего времени то потерял больше чем стоимость плат:)
Глупо сравнивать цену плат с ценой простоя при модернизации. Надо учитывать, что что-то пойдет не так. Ну нет элемента - а кто сказал что он должен быть? Надо было брать китайскую стойку, там было бы дороже - тогда бы месяц общения с китайцами показался ерундой )
вы же модернизацию затеяли, чтобы больше денег зарабатывать. Иначе если бы все работало и устраивало - то наверное и вложений не потребовалось.
Power968 писал(а): Зато перечитал почти все темы в разделе LinuxCNC
зато теперь все знаете.
А вообще поменять порты- это первое что надо делать.
Power968 писал(а): На фазе з вроди как импульс проходит но он очень короткий.
так он и должен быть короткий. Его очень тяжело поймать. Я все это проходил когда резьбу настраивал. Это обычная проблема с резьбами, на всех системах и софте. Всегда люди мучаются с запуском синхронизации.
Там когда шпиндель и энкодер крутятся правильно, и флаг at-speed ставится - надо проверять index-enable.
Power968
Мастер
Сообщения: 277
Зарегистрирован: 03 дек 2017, 17:12
Репутация: 390
Настоящее имя: Марк Иванов
Откуда: Белгород
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Power968 »

Суть такова что описание в шапке тем немного не соответствует ревизии плат.
На схемах так все 6 каналов экнодеров равнозначны.
Просто не ожидаешь такого подвоха.
Я привык что берёшь любое изделие и к нему есть мануал где все описано с примерами. Что можно и что нельзя.

Видимо я привык к изделиям зарубежных авторов. Каюсь, разбалован.

А так в принципе к самим платам у меня претензий нет. Все работает. Немного неудобные шлейфы, немного неудобно что платы разного размера. Но впринципе на полет не влияет.

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

Да все ответы есть в этой теме и пару смежных нотэто надо долго читать и перерывать кучу ненужной инфы в поиске того что надо.

Я уже далеко не первый станок запускаю, опыт есть. Первый раз с линуксом столкнулся. Да разобрался во всем сам по факту. Опыта хватило. Но я думаю некоторых это отпугнет.

В том то и дело что ат-speed у меня появлялся флаг. А вот резьба не запускался. Я начал на энкодер грешить, на криво написанный хал, а оказалось что канала нет просто на этом энкодере. Бывает:)
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Всем привет, можно было посмотреть index-enable. При начале резьбы должен устанавливаться в 1, а енкодер должен его сбросить. У вас бы не сбрасывался :)
Моментов много, потихоньку все допиливаем.Но времени много уходит.
Если что не так всегда можно спросить тут, да и я никогда не отказываю в консультации.
Да в описании не написано что 6 канал без Z метки. Раньше их вообще 5 было просто.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Фрост »

К слову, когда меня допилим?
Ответить

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